Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1667 → Rev 1668

/unsupported/trunk/arezzo/2004/lupo/lupo.c
0,0 → 1,553
/*
* Project: S.Ha.R.K.
*
* Coordinators:
* Giorgio Buttazzo <giorgio@sssup.it>
* Paolo Gai <pj@gandalf.sssup.it>
*
* Authors :
* Paolo Gai <pj@gandalf.sssup.it>
* (see the web pages for full authors list)
*
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
*
* http://www.sssup.it
* http://retis.sssup.it
* http://shark.sssup.it
*/
 
/**
------------
CVS : $Id: lupo.c,v 1.1 2004-08-05 11:34:36 pj Exp $
 
File: $File$
Revision: $Revision: 1.1 $
Last update: $Date: 2004-08-05 11:34:36 $
------------
**/
 
/*
* Copyright (C) 2000 Paolo Gai and Giorgio Buttazzo
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
 
/*--------------------------------------------------------------*/
/* SIMULATION OF RANDOM FLIES */
/*--------------------------------------------------------------*/
 
#include <kernel/kern.h>
#include <drivers/glib.h>
#include <drivers/keyb.h>
#include <drivers/mouse.h>
#include <semaphore.h>
#include <stdlib.h>
#include <math.h>
 
#define YMENU 10 /* menu level */
#define XMIN 50
#define XMAX 600
#define YMIN 100
#define YMAX 450
#define VEL 5 /* Velocità della pecora (def. = 5)*/
#define VELWOLF 4 /* Velocità del lupo(def. = 4) */
#define ANG 30 /* angolo massimo sterzata (30) */
#define D 3 /* raggio pecore e lupi */
#define ESC 27 /* ASCII code of ESCAPE key */
#define MAXPECORE 4 /* Massimo numero di pecore */
#define MAXLUPI 3 /* Massimo numero di lupi */
#define WOLFGROUP 1
#define SHEEPGROUP 1
#define HUNTGROUP 1
 
 
/* Variabili globali utilizzate nel programma*/
double tick = 1.0; /* system tick = 1 ms */
int hunt_period = 40000; /* Periodo del task cacciatore */
int sheep_period = 40000; /* Periodo del task lupo */
int wolf_period = 40000; /* Periodo del task pecora */
int hunt_wcet = 100; /* wcet del task cacciatore */
int sheep_wcet = 100; /* wcet del task pecora */
int wolf_wcet = 100; /* wcet del task lupo */
int num_p = 0; /* numero iniziale di pecore */
int num_l = 0; /* numero iniziale di lupi */
int num_c = 0; /* numero iniziale di cacciatori */
PID pidp,pidl,pidc; /* etichetta creata dal S.O. attribuita ad ogni task*/
sem_t mutex; /* semaforo di mutua */
 
/*--------------------------------------------------------------*/
/*Definizione della struttura posizione*/
struct pos {
int x , y; /*Posizione nel piano di ogni singolo task*/
sem_t priv; /*Semaforo relativo alla posizione di ogni singolo task*/
int death; /*Flag di vita o di morte di ogni singolo task*/
};
 
/*--------------------------------------------------------------*/
/*Generazione di vettori di struttura posizione per ogni task*/
struct pos pecora[MAXPECORE];
struct pos lupo[MAXLUPI];
struct pos caccia[1];
 
/*--------------------------------------------------------------*/
/*Funzione per disegnare a video lupi e pecore*/
 
void draw_obj(int x, int y, int c)
{
sem_wait(&mutex); /*Semaforo di mutua per proteggere la scrittura a video*/
grx_disc(x, y, D, c);
sem_post(&mutex);
}
 
/*--------------------------------------------------------------*/
/*Funzione di inizializzazione per tutti le variabili di ogni task*/
void init_sem()
{
int i;
sem_init(&mutex,0,1);
 
/*Inizializzazione del vettore di struttura posizione pecora*/
 
for (i=0;i<MAXPECORE;i++){
sem_init(&pecora[i].priv,0,1);
pecora[i].x = 0;
pecora[i].y = 0;
pecora[i].death = 0;
}
 
/*Inizializzazione del vettore di struttura posizione lupi*/
 
for (i=0;i<MAXLUPI;i++){
sem_init(&lupo[i].priv,0,1);
lupo[i].x = 0;
lupo[i].y = 0;
lupo[i].death = 0;
}
 
/*Inizializzazione del vettore di struttura posizione cacciatore*/
 
sem_init(&caccia[0].priv,0,1);
caccia[0].x = 0;
caccia[0].y = 0;
caccia[0].death = 0;
}
 
/******************************************************************/
/*Task pecora*/
TASK sheep(void *arg)
{
int x, y; /*Posizione futura*/
int ox, oy; /*Posizione attuale*/
int dx, dy, da; /*Spostamento lungo x e y e angolare*/
int teta, col; /*Angolo di direzione dello spostamento e colore pecora*/
int outx, outy,i_libera,i; /*Limiti perimetrali*/
double r; /*Angolo di direzione dello spostamento in radianti*/
 
i_libera = 0; /*Inizializzazione della prima posizione libera nel vettore di struttura pecora*/
 
for(i=0;i<MAXPECORE;i++){ /*Ciclo per cercare la prima posizione libera*/
sem_wait(&pecora[i].priv); /*Proteggiamo la lettura di ogni singola posizione del vettore */
if (!pecora[i].x) i_libera = i; /*Le posizioni libere si contraddistinguono per x=0 e y=0*/
sem_post(&pecora[i].priv);
}
 
num_p++; /*Incremento del numero di pecore*/
 
i = i_libera; /*La posizione nel vettore attribuita al task è la prima libera trovata*/
 
sem_wait(&pecora[i].priv); /*Proteggiamo l'attribuzione della posizione di origine della pecora*/
pecora[i].x = ox = x = XMAX - 20;
pecora[i].y = oy = y = YMAX - 20;
//pecora[i].pid = pidp;
sem_post(&pecora[i].priv);
 
teta = 0; /*Inizializzazione dell' angolo di direzione dello spostamento*/
col = 29; /* colore della pecora*/
 
while (1) { /*Ciclo infinito del task*/
 
/*Calcolo casuale della posizione della pecora*/
da = rand()%(2*ANG) - ANG; /* da = [-ANG,ANG] */
teta += da;
 
if (teta > 360) teta -= 360;
if (teta < 0) teta += 360;
r = (double)teta * PI / 180.;
 
dx = (float)(VEL * cos(r));
dy = (float)(VEL * sin(r));
x += dx;
y += dy;
 
outx = (x >= XMAX) || (x <= XMIN); /*Controllo posizione all'interno del perimetro*/
outy = (y >= YMAX) || (y <= YMIN);
 
if (outx || outy) { /*In caso di uscita dal perimetro voluto ricalcolo dx e dy
in modo che la pecora non esca da esso*/
x = x - dx;
y = y - dy;
if (outx) teta = 180 - teta;
if (outy) teta = -teta;
if (teta > 360) teta -= 360;
if (teta < 0) teta += 360;
r = (double)teta * PI / 180.;
 
dx = (float)(VEL * cos(r));
dy = (float)(VEL * sin(r));
 
x += dx;
y += dy;
}
 
sem_wait(&pecora[i].priv);
if (pecora[i].death == 1) { /*Controllo sul flag di vita o di morte del task pecora.*/
pecora[i].x = 0; /* Se il flag è uguale a 1 la pecora "deve morire". */
pecora[i].y = 0; /*Questo lo indichiamo mettendo le sue posizioni in 0*/
pecora[i].death = 0; /*Rimettiamo il flag di vita o morte a 0*/
num_p--; /*Decremento del numero di pecore*/
draw_obj(ox, oy, 0); /*Chiamata della funzione per disegnare a video una pecora nera=morta*/
sem_post(&pecora[i].priv);
return 0;
}
pecora[i].x = x; /*Attribuzione delle nuove posizioni*/
pecora[i].y = y;
sem_post(&pecora[i].priv);
 
draw_obj(ox, oy, 0); /*Disegno della nuova posizione cancellando precedentemante quella vecchia*/
draw_obj(x, y, col);
ox = x; oy = y; /*Nuove posizioni attuali*/
 
task_endcycle();
}
}
 
/****************************************************************/
/*Task lupo*/
TASK wolf(void *arg)
{
int x, y; /*Posizione futura*/
int ox, oy; /*Posizione attuale*/
int dx, dy; /*Spostamento lungo x e y*/
int deltax,deltay; /*Distanza lupo pecora lungo l'asse x e lungo l'asse y*/
int ipo,ipo_min; /*Ipotenusa e ipotenusa minima di distanza tra lupo e pecora*/
int i_min,i,j_libera,j; /*indici della pecora più vicina, della prima posizione libera sul vettore*/
int teta, col; /*Angolo di direzione dello spostamento e colore lupo*/
int outx, outy; /*Limiti perimetrali*/
double r=0; /*Angolo di direzione dello spostamento in radianti*/
 
 
j_libera = 0; /*Inizializzazione della prima posizione libera nel vettore di struttura lupo*/
 
for(j=0;j<MAXLUPI;j++){ /*Ciclo per cercare la prima posizione libera*/
sem_wait(&lupo[j].priv); /*Proteggiamo la lettura di ogni singola posizione del vettore */
if (!lupo[j].x) j_libera = j; /*Le posizioni libere si contraddistinguono per x=0 e y=0*/
sem_post(&lupo[j].priv);
}
 
num_l++; /*Incremento del numero di lupi*/
 
j = j_libera; /*La posizione nel vettore attribuita al task è la prima libera trovata*/
 
sem_wait(&lupo[j].priv); /*Proteggiamo l'attribuzione della posizione di origine del lupo */
lupo[j].x = ox = x = XMIN + 20;
lupo[j].y = oy = y = YMIN + 20;
sem_post(&lupo[j].priv);
 
teta = 0; /*Inizializzazione dell' angolo di direzione dello spostamento*/
col = 4; /* colore lupo*/
 
while (1) { /*Ciclo infinito del task*/
 
 
/*controllo posizione cacciatore*/
 
sem_wait(&caccia[0].priv);
deltax = caccia[0].x-ox; /*Calcolo della distanza tra lupo e cacciatore*/
deltay = caccia[0].y-oy;
sem_post(&caccia[0].priv);
 
if (abs(deltax)<30 && abs(deltay)<30){ /*Se la distanza è minore di 30 pixel il lupo deve scappare dal cacciatore*/
if (deltax==0){ /*calcolo degli angoli di spostamento per fuggire dal cacciatore*/
if (deltay>0) teta=-45;
if (deltay<0) teta=45;
}
else{
teta=(180/PI)*atan(deltay/deltax);
if (deltax<0) teta=45+teta;
if (deltax>0) teta=-(teta+90);
}
 
}else
{
 
/*controllo pecora piu vicina*/
ipo_min=6000; /*ipotenusa in modo da averne sempre una minore*/
i_min=0; /*Inizializzazione dell' indice della pecora più vicina*/
for(i=0;i<MAXPECORE;i++){ /*Per ogni pecora controllo la distanza lupo-pecora*/
sem_wait(&pecora[i].priv);
if (pecora[i].x){ /*la posizione della pecora è 0 quando è morta*/
deltax=pecora[i].x-ox; /*calcolo distanza lupo-pecora lungo x*/
deltay=pecora[i].y-oy; /*calcolo distanza lupo-pecora lungo y*/
sem_post(&pecora[i].priv);
ipo=sqrt(deltax*deltax+deltay*deltay); /*Calcolo dell'ipotenusa=distanza tra lupo e pecora*/
if (ipo<ipo_min) {ipo_min=ipo;i_min=i;} /*Calcolo l'ipotenusa più piccola*/
}else
sem_post(&pecora[i].priv);
}
/*calcolo la distanza della pecora piu vicina*/
sem_wait(&pecora[i_min].priv);
deltax=pecora[i_min].x-ox;
deltay=pecora[i_min].y-oy;
if (deltax==0){ /*Calcolo angoli per far inseguire al lupo la pecora più vicina*/
if (deltay>0) teta=90;
if (deltay<0) teta=-90;
}
else{
teta=(180/PI)*atan(deltay/deltax);
if (deltax<0) teta=180+teta;
}
 
//controllo se posso uccidere la pecora
if ((abs(deltax)<2)&&(abs(deltay)<2)) pecora[i_min].death = 1; /*Se il lupo è sopra la pecora,questa deve morire*/
 
sem_post(&pecora[i_min].priv);
}
r = (double)teta * PI / 180.; /*Calcolo l'angolo in radianti*/
dx = (float)((VELWOLF+j) * cos(r)); /*Una volta calcolato l'angolo di spostamento,*/
dy = (float)((VELWOLF+j) * sin(r)); /*calcolo i relativi spostamenti lungo x e y*/
 
x += dx; /*calcolo le nuove posizioni*/
y += dy;
 
 
outx = (x >= XMAX) || (x <= XMIN); /*Controllo posizione all'interno del perimetro*/
outy = (y >= YMAX) || (y <= YMIN);
 
if (outx || outy) { /*In caso di uscita dal perimetro voluto ricalcolo dx e dy
in modo che il lupo non esca da esso*/
x = x - dx;
y = y - dy;
if (outx) teta = 180 - teta;
if (outy) teta = -teta;
if (teta > 360) teta -= 360;
if (teta < 0) teta += 360;
r = (double)teta * PI / 180.;
 
dx = (float)(VEL * cos(r));
dy = (float)(VEL * sin(r));
 
x += dx;
y += dy;
}
 
 
sem_wait(&lupo[j].priv);
 
if (lupo[j].death == 1) { /*Controllo sul flag di vita o di morte del task lupo*/
lupo[j].x = 0; /* Se il flag è uguale a 1 il lupo "deve morire". */
lupo[j].y = 0; /*Questo lo indichiamo mettendo le sue posizioni in 0*/
lupo[j].death = 0; /*Rimettiamo il flag di vita o morte a 0*/
num_l--; /*Decremento del numero di lupi*/
draw_obj(ox, oy, 0); /*Chiamata della funzione per disegnare a video un lupo nero=morto*/
sem_post(&lupo[j].priv);
return 0;
}
lupo[j].x = x ; /*Attribuzione delle nuove posizioni*/
lupo[j].y = y ;
sem_post(&lupo[j].priv);
 
 
draw_obj(ox, oy, 0); /*Disegno della nuova posizione cancellando precedentemante quella vecchia*/
draw_obj(x, y, col);
ox = x; oy = y; /*Nuove posizioni attuali*/
 
task_endcycle();
}
}
 
/****************************************************************/
void my_mouse_handler(MOUSE_EVT *m)
{
grx_box(caccia[0].x-3,caccia[0].y-3,caccia[0].x+3,caccia[0].y+3,0); /*Cancella la posizione precedente del cacciatore disegnando un rettangolo nero*/
grx_box(m->x-3,m->y-3,m->x+3,m->y+3,2); /*disegno del cursore a forma di rettangolino attorno alla posizione attuale*/
 
sem_wait(&caccia[0].priv);
caccia[0].x = m->x; /*Attribuisco al cacciatore le nuove coordinate del mouse*/
caccia[0].y = m->y;
sem_post(&caccia[0].priv);
}
 
/****************************************************************/
TASK cacciatore(void *arg)
{
int i = 0;
int deltax,deltay; /*Distanza cacciatore-lupo lungo l'asse x e lungo l'asse y*/
 
num_c++; /*incremento del numero di cacciatori*/
 
mouse_on(); /*attivazione e visualizzazione del mouse*/
mouse_hook(my_mouse_handler); /*chiamata all'hook*/
 
while(1){ /*controllo infinito per vedere se il lupo è da ammazzare*/
 
if (i == MAXLUPI) i = 0; /*Se ha controllato tutti i lupi ricomincia dal primo nel vettore*/
 
sem_wait(&lupo[i].priv);
 
if (lupo[i].x){ /*la posizione del lupo è 0 solo quando è morto*/
deltax=lupo[i].x-caccia[0].x; /*calcolo la distanza tra lupo e cacciatore*/
deltay=lupo[i].y-caccia[0].y;
if (abs(deltax)<4 && abs(deltay)<4) lupo[i].death=1; /*Se il cacciatore è vicino al lupo questo deve morire*/
}
sem_post(&lupo[i].priv);
 
i++; /*Incrementa i per controllare il lupo successivo*/
 
 
 
task_endcycle();
}
return 0;
}
 
 
/****************************************************************/
/* This function is called when the system exits */
void byebye(void *arg)
{
mouse_end();
grx_close();
cprintf("Bye Bye!\n");
}
 
/****************************** MAIN ******************************/
 
int main(int argc, char **argv)
{
HARD_TASK_MODEL m;
 
char c; /* caratere dalla tastiera */
int i = 0; /* numero di tasks creati */
TIME seme; /* used to init the random seed */
 
// Inizializzazione del mouse
MOUSE_PARMS mouse = BASE_MOUSE;
 
mouse_def_ps2(mouse);
mouse_init(&mouse);
mouse_limit(XMIN,YMIN,XMAX,YMAX); /* limiti del mouse all'interno del rettangolo di gioco*/
mouse_position(XMIN+20,YMAX-20); /* posizione di partenza cacciatore*/
mouse_threshold(10); /* sensibilità del mouse */
 
// Inizializzazione dei vettori di strutture
init_sem();
 
/* Set the closing function */
sys_atrunlevel(byebye, NULL, RUNLEVEL_BEFORE_EXIT);
 
/* graphic card Initialization */
if (grx_init() < 1) {
sys_abort(1);
}
 
if (grx_open(640, 480, 8) < 0) {
cprintf("GRX Err\n");
sys_abort(1);
}
 
/* The scenario */
grx_rect(XMIN-D-1, YMIN-D-1, XMAX+D+1, YMAX+D+1, 14);
grx_text("Simulazione di caccia al Lupo", XMIN, YMENU+10, 13, 0);
grx_text("p crea una pecora" , XMIN, YMENU+20, 12, 0);
grx_text("l crea un lupo" , XMIN, YMENU+30, 12, 0);
grx_text("c crea un cacciatore " , XMIN, YMENU+40, 12, 0);
grx_text("ESC exit to DOS" , XMIN, YMENU+50, 12, 0);
 
/* The program waits a space to create a fly */
c = keyb_getch(BLOCK);
 
/* randomize!!!! */
seme = sys_gettime(NULL);
srand(seme);
 
do {
if ((c == 'p')&&(num_p<MAXPECORE)) { /*se il numero di pecore max è raggiunto non crearne altre*/
hard_task_default_model(m);
hard_task_def_ctrl_jet (m);
hard_task_def_arg (m, (void *)i);
hard_task_def_wcet (m, sheep_wcet);
hard_task_def_mit (m, sheep_period);
hard_task_def_group (m, SHEEPGROUP);
hard_task_def_usemath (m);
pidp = task_create("sheep", sheep, &m, NULL);
if (pidp == NIL) {
grx_close();
perror("Could not create task <sheep>");
sys_abort(1);
}
task_activate(pidp);
 
}
if ((c == 'l')&&(num_l<MAXLUPI)) { /*se il numero di lupi max è raggiunto non crearne altri*/
hard_task_default_model(m);
hard_task_def_ctrl_jet (m);
hard_task_def_arg (m, (void *)i);
hard_task_def_wcet (m, wolf_wcet);
hard_task_def_mit (m, wolf_period);
hard_task_def_group (m, WOLFGROUP);
hard_task_def_usemath (m);
pidl = task_create("wolf", wolf, &m, NULL);
if (pidl == NIL) {
grx_close();
perror("Could not create task <wolf>");
sys_abort(1);
}
task_activate(pidl);
 
 
 
}
if ((c == 'c') && (num_c == 0)) { /*se il caccaiatore è già stato creato non crearne altri*/
hard_task_default_model(m);
hard_task_def_ctrl_jet (m);
hard_task_def_arg (m, (void *)i);
hard_task_def_wcet (m, hunt_wcet);
hard_task_def_mit (m, hunt_period);
hard_task_def_group (m, HUNTGROUP);
hard_task_def_usemath (m);
pidc = task_create("cacciatore", cacciatore, &m, NULL);
if (pidc == NIL) {
grx_close();
perror("Could not create task <cacciatore>");
sys_abort(1);
}
task_activate(pidc);
 
 
}
 
 
 
c = keyb_getch(BLOCK);
 
} while (c != ESC);
 
sys_end();
 
return 0;
}
 
/*--------------------------------------------------------------*/
/unsupported/trunk/arezzo/2004/lupo/initfile.c
0,0 → 1,120
/*
* Project: S.Ha.R.K.
*
* Coordinators:
* Giorgio Buttazzo <giorgio@sssup.it>
* Paolo Gai <pj@gandalf.sssup.it>
*
* Authors :
* Paolo Gai <pj@gandalf.sssup.it>
* (see the web pages for full authors list)
*
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
*
* http://www.sssup.it
* http://retis.sssup.it
* http://shark.sssup.it
*/
 
/*
------------
CVS : $Id: initfile.c,v 1.1 2004-08-05 11:34:36 pj Exp $
 
File: $File$
Revision: $Revision: 1.1 $
Last update: $Date: 2004-08-05 11:34:36 $
------------
 
System initialization file
 
This file contains the 2 functions needed to initialize the system.
 
These functions register the following levels:
 
an EDF (Earliest Deadline First) level
a RR (Round Robin) level
a CBS (Costant Bandwidth Server) level
a Dummy level
 
It can accept these task models:
 
HARD_TASK_MODEL (wcet+mit) at level 0
SOFT_TASK_MODEL (met, period) at level 1
NRT_TASK_MODEL at level 2
 
This file is similar to the configuration of kernel/init/hartik3.c
 
TICK is set to 0 (one-shot timer is used)
*/
 
/*
* Copyright (C) 2000 Paolo Gai
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
 
#include "kernel/kern.h"
#include "modules/edf.h"
#include "modules/cbs.h"
#include "modules/rr.h"
#include "modules/dummy.h"
 
#include "modules/sem.h"
#include "modules/hartport.h"
#include "modules/cabs.h"
 
#include "drivers/keyb.h"
 
 
/*+ sysyem tick in us +*/
#define TICK 0
 
/*+ RR tick in us +*/
#define RRTICK 10000
 
TIME __kernel_register_levels__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
EDF_register_level(EDF_ENABLE_ALL);
CBS_register_level(CBS_ENABLE_ALL, 0);
RR_register_level(RRTICK, RR_MAIN_YES, mb);
dummy_register_level();
 
SEM_register_module();
 
CABS_register_module();
 
return TICK;
}
 
TASK __init__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
KEYB_PARMS kparms = BASE_KEYB;
 
HARTPORT_init();
 
keyb_def_ctrlC(kparms, NULL);
keyb_def_map(kparms,itaMap);
KEYB_init(&kparms);
 
__call_main__(mb);
 
return (void *)0;
}
 
/unsupported/trunk/arezzo/2004/lupo/Relazione_RTOS.pdf
0,0 → 1,3447
%PDF-1.3
%Ç쏢
6 0 obj
<</Length 7 0 R/Filter /FlateDecode>>
stream
+| 'šé’ÄL8Ì]yßÖ,›ájS×Àî ˜’
+`eMáŠY
+ÎÝdI‰ÓKÏ*æ à`µæߦ„bÿEògggRl’Ú ›}x¢H¶ð¼Ù
+ßA3pS ¶OÀç·õ¿û¢9BÌEäpw»TÚ¬Ìã6Fý´¯»¬f©ØIp~Qd¨NÍ>Å Ú#ﺰõH$Ü**·œV)„PŒ#å KÃwN¬›‡({°ŒÑF4+¨îڝr0:Äè¹fØ!ι*útT:´“"Åm䰆š ÞÊLGJb’‹÷YlÌô– †±õâì'‰]ÑÇ&pÍô:³uä^Ñy3ÆòDL¥ªK˜q%úbcXóo5ÜŽ.ÿe$&œ:fÙ:«8òrŽ5âz¹Ý)ãðQÑdçÏw@fÏ<KºØz˜OݧQ%òŽ½ [w㥰Êdbµ`˜™8¤³äFk^Ւ¶ïÇ5l§ðh*ìû8_{¼v¿­¾›ª¤€we—R®8³¤åО…Ëäé`Õ
+0ÑëiFÐÎ
+ (;á0‚Á¶ûžÂHšÀ¢@õ':*°,Ú b†GÛÇ¢»†ö
+Û0#„FHü÷@ïq¸ê1 ;u­5mpUËØ@}ibùʛ0
+ ‰b‚ÉæÊm ª/¡ë™û‰°Å'œEx¨tÀ²˜0ûЦ5xÐOeՖ+ÓõíÊP¯
+Ø1¶Y)Á
+à¶æ.k8²€dÉ9dü\eÚ[>ÍgDL­íoê–'•$vîÊÔ?ÌIº;a“m9J}\¡®
+L˱«¸Â~ø˜¸‰Z:c܋ˆôæ±ß]šÍ°2¹34óî'µýœkJC~›QÔîáÞ
+ª3ù»òhI]¤wÜU…“qvÏ©Øä]3¦ã ŒŒ¢´ÊM¸wΒҺ2ð&³Å“ü ž‰yZ•n6iêò/>'ie¤š¬ôÐëÿËendstream
+endobj
+7 0 obj
+2665
+endobj
+202 0 obj
+<</Length 203 0 R/Filter /FlateDecode>>
+stream
+xœ}XßOÙ–úÈCûbiÄ‚<•X›ëñŒ=Ø^ƒÇÂÅL£+mÙmÇ?Û„„´²ZgËnˆem’U›”—ì¦Êµb—M·mÚ4ýý7õ;çÞƒV<ïÜ{î9ßù¾ïÞÖDbzf"AêóýÆHk¤51Ãς÷ï”Gâù‰™‰òõ‘`èý3£g& CÇåÆÈ䍚a¦ÛIo' ¢î–nÖõ¢å7<a7K®ŸÍYv ßôüRÁõgç?î$bb4½mÙÉ9wcòê¢^u ®¹ölaÖ‘–݈¹Q >2®`@ÂKôâr›þ³üYG/† ¤Œ¢nÞLu¹|sdj&…ðEb¢üÁÈ$~¯ÇWm±½ä,9–ŸtD/›×3³óKN²PÉÓÓ
+&G˜žkE¬–û¯ÄܒaŠI×OGÒQÏæñE7{Ë]z¿wÅ謓ŽÅJlv^7-+õÒ|îµlÃÔ3˜¡Hkè·Ô–)66“æÀc¢Žýûɂ[ÆîL7ė}LñD»zL½š3̊—ˆY±õg_Ö>ZÄñYI0ïxz®¤#4ƒ[ÂFjá̎Øz¢5<«ŠªÌ}≌½…TD–æ—
+È|A¨Â\!Ÿû˜6ƒ¨MYÎ%<|î>¿‹ÄGÿ¸Ïy‰ÒËIÇjó2žfôåöúÉ·5dšò×s‹‘”[·å5Q漬ž–ñ{ó̹m®6¶jkn OµæِtÓãÚ-`ˆŠžt0¼fEŠpaÙ -‰\ˆC„³HˆB‹ G¤€½ŽåcO÷fÎÜ»Xº´œd»`ië ×7?¢e…‘Ò'‚u©¢Žàí›UÞ5Êj£Ûò8^H¢ ~%¬÷1¦·gï‡¨.sK؄ӛ‘›£Œë.²ˆÉ—«:Þ”&óP×ÚEð xóåÇj/£q’À¨°ÿævCßõ+Ô<È6•¼÷E¼‚ü5´¬gÉXñ; ž1«ý‰æ¶Ñ#%™ÆŠÖð±ý.!~ŒZS£ÄaójÔm#®UŽ«-ÊçFz@Œ½”±lÞj—d3FJ¥q`¦’J£&dêhPºåNEc Ùëô#õ¯Hɟþ¼ùÞÂO67.Óód*˜÷¿4RjWO÷±Ç¿¨œ?e ï@Vz[ì@É(6eç1µÆ€z{ß0oÜ{¸Ÿõ܃àU {ûØAWs¤©D*Ì&E ¡ª^ÑjcZ3’, VZ3OÌaüŒ31“È$Ï
+£³è$b'ˆ³ÐiËU´$cå0@ÑÚ TàmzX%â–Z"¨s5K|5È-SXN„9Åpæ.ÝDc9œÝ¶u€04¦W¿â©”à™±©Ò÷8lê9÷5ÿ¯žŠ€ÞóÐ)Ÿ¿³(ö¨è_Ï:TLë€\§9™»NÞW{ÍÙ6¾ ˜­†öU-Ü໹H}Ne¼*ÊÇ~‘oómº¹YXïJÔ¹ž ”(XJéÐÖ:tÛµ³“Š ˆmhËGjµ6
+SÆÔ£
+jCóój»u ˜ùrØ[ãÜë0úObH>l ¢XPQÜuÌ®hC.–]JÿpQeÛ¹W2¦¹Úzêo+`P›kÓÆ´«Šhî¢áŽÐG؆×òaúIrTÑkRëÌ+S“£~D&ëgÏl«
+»d·Îv'Cà)wñëÛ¡§ó×Ǒ’-L2FÐ$¦×®œ°Cöjþ@4PCS)КqîµØ@8=â-^àÖ5j1¬Ø³ÊXѧ‚ˆ¡âÑ¡¦/¸È1²_bèSjrÊƤ™Àϕj£g„5ÏäÜ7pSf":¸?t_yßØßøo^¼ÊOn\Ö~¢A†0únn‘áì_ÂsótûîÒÞÙí®(5’½ õ—o“@Ôá¢d·Ñ1'z¼ÃNzîá š@Ffö­Âçƒ¢¢#t-Tš”2àš!“ç“vwÆH¤b,҉B™<É/±DŒQl‚R·ùàÔS‚ËDË&¯HG+ÖôYxŽ+nlÈj 3,˜!Ó³1©˜G(™NLvI
+yAœ¨†äP‚Nž€Gne¿¾jõ(}8=Ñ|¬wIœœʖ%ž³èìœW]Bg¯¡å"J!§(ðèv¬pUŒf?¬ ‰©ºXénÃ#}N
+K^Lahz€K%ѬïRCòóäˆIГ@)Ü
+«H7Éy”€^J¬Ñöõ¨*Ö¸FÇ0øgmÀ(õW­Ð5rr^Xv2 ²Ô‰ûˆo›ü/i—dOó=¢ßõŽä†ÚäTøl
+ÙÀJì…Øm‚…åI›tu!ä×Ù«Èñv™ˆJ’[ßRSn úzføŽAis[t/ÐH›ÎÛm±«²O¿WõÌÕÛäòõUý­õ͟_S÷õ@ýqx0°I¨ý«§ãPE6&̹I*ð° `«ƒx“Üá±¼†jùòFÈÒ.2¤ïýýýð#Øà~0>úç¿Þ[x;þoûÍ¥Ë±·ãohLüG†93Dêtí*/]éÆ5=màýdfZð¥ëxø…—³©ô4”N7ÔõìïVØÛÿéý7eÙwòÿÛþiörú÷ba"jiìû€v¦§¨ È{eփk‚ϹtSe†çdBÁ®žRœŸ{@ãÛ`ížÔ¾XU•p«ÜöøN´ÝØOºÕ ¨$§Îýº9‘4åì?¦'WÊ¥úû?Ï7Ðendstream
+endobj
+203 0 obj
+2941
+endobj
+227 0 obj
+<</Length 228 0 R/Filter /FlateDecode>>
+stream
+L»¤ Û®;ÜkØÜÇx-®kr)P­ªôŠ X»Êבi ’ÚhKs(C¬Xu0‰¥Î¹Ówg ç¸T¬õM±€u¶`®òÔBëçÏëÔÌ.Én j×=5•iQÈ$™6j£ªgìÁP~}'Ÿ9¿ßÁp÷†Eõ¡ÎʙvŸÏ­§ÚTôRž•+ââûþÛ_<8þõâ»ûV®ÄøoÿÊ_ß-›T³Ý+!øX[±ÄP¾˜…<¡yßØšíÕ°oI[±{Ìâ…#°vŒ]Y%NB¨Üã
+ äÅs÷]k ЈJó@ܟ^™½{n(šÁP¦ –ŸUVZͤºJ¦ô™¹÷Ìdú„¥dO=Z3ö€>äãʈ$à“`3¬Î_;\ÿþ½÷“#¼¼©bHwZ¤MÛ0
+ /‚LÊÈÉ}á%z»'éÉ"Ė`”Àìs_»/ºKõÝê<*æ)¡Ä¦k"ÃVle„ ¯Y½n àŽx'€s€&™Á8QÝéԈ|¾Ê³åq¹~€‰Ä^!0P†'/ï©Ùs„·ÆŒcå†ѬI¯#'B,egzNMãÚ.,¼’±é´Û—áNŒ ‰@ éW×/¾ù*–ñN‹*Qgìƒlì£uSõºX
+X £¾\4cWy Ž‚§ìê|GFTt֛īÎsÞÐ5Ÿ3%×îÊݐÊ]ëtá`ê‡c†ú–r#ø ÿSÀùêòoÄn&сPÞãËî ›ÖƗ¤Áº‚‰bµ—)¬š#†R;S"jç°Ú—!ú̘ÛÍ7[cNÈ+b>Š2¤Âýváµp#DßpcÏ‹wxd®_¶A|j. æªÁ™>^#gÞ§¬žo Àù4%šÆMd³GKÅ KúÞ¦Œã5 Ÿ®uÖÁ Û³AÖיyh»9<"ýP)!2'¥¬õ›çÍ&™Ó¼-T* lÆb&òó69Y„ŒènDö¡“¬ø´NëÞo"±¼C"tÿ°yD‹ƒ[býÙ®…-"'qŒÊbÝ)üéšùyûjQšøÔí,”é5Œ×§¸’"d-{?üþ'²¥·üäŒæwp8ðÃ'gþå ›øij4[Oé¤áƈ8ÎOON>9:tsBá°Fê´þŽZl“Ï%Xޱ܁!™âÇÇ谕O6dr@‡¿¬•-¾³l„»$ eÄ+|õÑCB ·I
+7;AåÍW…+(àdæ>ýê bÄù ïÎìDTrDY'G©PÈ´6ÑL? ,=ë­RΫe® èÒR+ßÌÑçoh[¶¶endstream
+endobj
+228 0 obj
+1471
+endobj
+5 0 obj
+<</Type/Page/MediaBox [0 0 612 792]
+/Rotate 0/Parent 3 0 R
+/Resources<</ProcSet[/PDF /ImageB /Text]
+/ExtGState 199 0 R
+/Font 200 0 R
+>>
+/Contents 6 0 R
+>>
+endobj
+201 0 obj
+<</Type/Page/MediaBox [0 0 612 792]
+/Rotate 0/Parent 3 0 R
+/Resources<</ProcSet[/PDF /ImageB /Text]
+/Font 225 0 R
+>>
+/Contents 202 0 R
+>>
+endobj
+226 0 obj
+<</Type/Page/MediaBox [0 0 612 792]
+/Rotate 0/Parent 3 0 R
+/Resources<</ProcSet[/PDF /ImageB /Text]
+/Font 234 0 R
+>>
+/Contents 227 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+5 0 R
+201 0 R
+226 0 R
+] /Count 3
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+>>
+endobj
+4 0 obj
+<</Type/ExtGState/Name/R4/TR/Identity/OPM 1/SM 0.02>>
+endobj
+10 0 obj
+<</Length 261 >>stream
+0 0 0 0 112 121 d1
+112 0 0 121 0 0 cm
+BI
+/IM true
+/W 112
+/H 121
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 112>>
+ì/ÿÚÿÚÿÚÿ€€
+EI
+endstream
+endobj
+11 0 obj
+<</Length 225 >>stream
+0 0 0 3 105 121 d1
+105 0 0 118 0 3 cm
+BI
+/IM true
+/W 105
+/H 118
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 105>>
+ID &¡–U/ÿþCh ê
+¹ÿÿÿÿÿÿÞ¿ïÂÿÿÿÿÿÿï_ÿÿþ¿ÿÿýëÞ½öô¸zðy Íy
+/ÿÿü@
+EI
+endstream
+endobj
+12 0 obj
+<</Length 17>>
+stream
+109 0 0 0 0 0 d1
+endstream
+endobj
+13 0 obj
+<</Length 17>>
+stream
+116 0 0 0 0 0 d1
+endstream
+endobj
+14 0 obj
+<</Length 248 >>stream
+0 0 0 3 96 121 d1
+96 0 0 118 0 3 cm
+BI
+/IM true
+/W 96
+/H 118
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 96>>
+n ª#A–¯ü?¿ƒûûÿïáÿ÷ÿÿ¿ÿÿÿÿøûÿÿÿù»ÿ¿‡ÿÿÿÿk5ÿþ¿ÿÿ¯þ¾×Áxÿÿÿ’¿Áýü?þþÿÿÿþÿÿÿä _ÿÿÿÿéÿÿÿÿ¯ÿÿÿ…ÿë×ÿý}}|/þ¾
+ATf!®¢"¿ø€
+EI
+endstream
+endobj
+15 0 obj
+<</Length 17>>
+stream
+120 0 0 0 0 0 d1
+endstream
+endobj
+16 0 obj
+<</Length 282 >>stream
+0 0 0 3 102 121 d1
+102 0 0 118 0 3 cm
+BI
+/IM true
+/W 102
+/H 118
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 102>>
+ID #@np¿¯É©€±Á„¸`—ÿ ´¿á¯×ÿ__ÿð¿úúÿÿ£¢úÿþ_×ÿé~¿ÿ¥ýþ‚ü/ÿé_¯õúÿ_¯ð¿ ý~¿×ëý~¿×ëøAÿ_¥ÿúþ—ÿõú ÿð¿¥ÿý~—ÿëú_Âÿü%úÿþ—õÿú_¯ÿáýþ—éþ¿¥ÿü/Â_ÿ¯éÿ_¥ÿú§Ä/¯ÓëðƒÂ‚A´i|/ð
+EI
+endstream
+endobj
+17 0 obj
+<</Length 17>>
+stream
+111 0 0 0 0 0 d1
+endstream
+endobj
+18 0 obj
+<</Length 17>>
+stream
+117 0 0 0 0 0 d1
+endstream
+endobj
+19 0 obj
+<</Length 185 >>stream
+0 0 0 3 42 121 d1
+42 0 0 118 0 3 cm
+BI
+/IM true
+/W 42
+/H 118
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 42>>
+ID ù5
+ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿá< q#A¿À@
+EI
+endstream
+endobj
+20 0 obj
+<</Length 17>>
+stream
+119 0 0 0 0 0 d1
+endstream
+endobj
+21 0 obj
+<</Length 210 >>stream
+0 0 0 3 84 121 d1
+84 0 0 118 0 3 cm
+BI
+/IM true
+/W 84
+/H 118
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 84>>
+ID ;©ÿ“P†°Íá¢B0àßþÁýýýÿ÷ðÿûÿÿ°ÿÿßÿÿÿßÿÿÿÿþøÿÿÿÿÈ,šÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþð¸D¸‰ßü@
+EI
+endstream
+endobj
+22 0 obj
+<</Length 17>>
+stream
+126 0 0 0 0 0 d1
+endstream
+endobj
+23 0 obj
+<</Length 258 >>stream
+0 0 0 3 102 124 d1
+102 0 0 121 0 3 cm
+BI
+/IM true
+/W 102
+/H 121
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 102>>
+©Ð„<#PPðŽððôƒ[ÂMé7Ð}ý7¬=_«÷ÂAþõúo_þýëûÿÿ^°ÿ÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿý?ÿôÿÂa„ 8 j#A¿ÿð
+EI
+endstream
+endobj
+24 0 obj
+<</Length 17>>
+stream
+101 0 0 0 0 0 d1
+endstream
+endobj
+25 0 obj
+<</Length 235 >>stream
+0 0 0 3 92 121 d1
+92 0 0 118 0 3 cm
+BI
+/IM true
+/W 92
+/H 118
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 92>>
+ûÃû~ûû÷÷ø~ßÿýÿïÿßÿÿÿÿÿÿëÿ_þ¿ÿ×ë×á}z^×Òúðx%… „È4ˆˆ‚…
+wc&@Ò 
+EI
+endstream
+endobj
+26 0 obj
+<</Length 17>>
+stream
+121 0 0 0 0 0 d1
+endstream
+endobj
+27 0 obj
+<</Length 302 >>stream
+0 0 0 1 109 124 d1
+109 0 0 123 0 1 cm
+BI
+/IM true
+/W 109
+/H 123
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 109>>
+ ·­´¶ÒàÁpa„ `Á,<,aÃ:  ,ƒjL‚¾°
+EI
+endstream
+endobj
+28 0 obj
+<</Length 17>>
+stream
+110 0 0 0 0 0 d1
+endstream
+endobj
+29 0 obj
+<</Length 188 >>stream
+0 0 0 -2 15 121 d1
+15 0 0 123 0 -2 cm
+BI
+/IM true
+/W 15
+/H 123
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 15>>
+a‚ø€
+EI
+endstream
+endobj
+30 0 obj
+<</Length 16>>
+stream
+44 0 0 0 0 0 d1
+endstream
+endobj
+31 0 obj
+<</Length 218 >>stream
+0 0 0 0 47 82 d1
+47 0 0 82 0 0 cm
+BI
+/IM true
+/W 47
+/H 82
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 47>>
+ID & ¹@h„ðˆ0H#1°ôx0o§ÂMôÞ¿
+ô˜ôýSïï÷ûÿÿû]®?ÿý~¿×þG{…Ú_ýv—½¥ÌFc Þ†!yüÿÿÿÿÿÿÿͯ|ûá÷ß(|ð(ð@ð
+EI
+endstream
+endobj
+32 0 obj
+<</Length 178 >>stream
+0 0 0 6 37 81 d1
+37 0 0 75 0 6 cm
+BI
+/IM true
+/W 37
+/H 75
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 37>>
+ID &¡°Ð™¼øO¤ÃëÔ?ÿt¾ÿÿÿÿÿÿÿø?ÿÿÿÿÿÿÿÿÿÿÿÿ¢òjød0"¾ÿûïÿøÿßÿÿà
+EI
+endstream
+endobj
+33 0 obj
+<</Length 16>>
+stream
+56 0 0 0 0 0 d1
+endstream
+endobj
+34 0 obj
+<</Length 194 >>stream
+0 0 0 -4 57 79 d1
+57 0 0 83 0 -4 cm
+BI
+/IM true
+/W 57
+/H 83
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 57>>
+ID $Ëÿ&¢”‚Úkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿ¿ÿûý.ßÍ6—¿íÂö øü^8gãÿÿÿÿÿÿÿÿÿÿúá~?äÔL@
+EI
+endstream
+endobj
+35 0 obj
+<</Length 16>>
+stream
+46 0 0 0 0 0 d1
+endstream
+endobj
+36 0 obj
+<</Length 190 >>stream
+0 0 0 -3 48 82 d1
+48 0 0 85 0 -3 cm
+BI
+/IM true
+/W 48
+/H 85
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 48>>
+ID & äà^B'ü#䍂=`ð“zMð½'訽pû~ÿü7ÿÿÿµíxÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…Óü†¿à
+EI
+endstream
+endobj
+37 0 obj
+<</Length 17>>
+stream
+106 0 0 0 0 0 d1
+endstream
+endobj
+38 0 obj
+<</Length 187 >>stream
+0 0 0 26 57 81 d1
+57 0 0 55 0 26 cm
+BI
+/IM true
+/W 57
+/H 55
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 57>>
+ID &¡°œCAa<ÖÂ3à·Ð oíÊ OZ±]×ÿÿÿÿßÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýW
+¿ÆAëÿù5A½ 
+EI
+endstream
+endobj
+39 0 obj
+<</Length 16>>
+stream
+58 0 0 0 0 0 d1
+endstream
+endobj
+40 0 obj
+<</Length 163 >>stream
+0 0 0 -4 26 79 d1
+26 0 0 83 0 -4 cm
+BI
+/IM true
+/W 26
+/H 83
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 26>>
+ID òj)@íÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ¸_ù5
+EI
+endstream
+endobj
+41 0 obj
+<</Length 16>>
+stream
+64 0 0 0 0 0 d1
+endstream
+endobj
+42 0 obj
+<</Length 209 >>stream
+0 0 0 27 56 103 d1
+56 0 0 76 0 27 cm
+BI
+/IM true
+/W 56
+/H 76
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 56>>
+ÿà
+EI
+endstream
+endobj
+43 0 obj
+<</Length 16>>
+stream
+33 0 0 0 0 0 d1
+endstream
+endobj
+44 0 obj
+<</Length 210 >>stream
+0 0 0 0 47 79 d1
+47 0 0 79 0 0 cm
+BI
+/IM true
+/W 47
+/H 79
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 47>>
+ID &¨•¿ü=÷ßÿ àföÃ{ûo°þü7íß{}‡ï¶ßo‡ÞÃÛÃì=¾ûÛß >ÿo½öÿ‡û‡þæŸOý7ÿÿ×úõþÌ «°¿ï]¯ÝÚXzØim„¹ ½ˆX0°ÂȈ€
+EI
+endstream
+endobj
+45 0 obj
+<</Length 17>>
+stream
+104 0 0 0 0 0 d1
+endstream
+endobj
+46 0 obj
+<</Length 210 >>stream
+0 0 0 0 49 82 d1
+49 0 0 82 0 0 cm
+BI
+/IM true
+/W 49
+/H 82
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 49>>
+ID &¡ œ3È.ŸðŒÈ=ðX=&ô›éøO­áo ÿÿ¤Ãÿ[ÿÿõ¾Ÿÿÿÿýoÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½ÿÿÿ¶—ÿÿþõþð»\=Ø]†–õÚí¥ÚàÁ‚±Xad4 
+EI
+endstream
+endobj
+47 0 obj
+<</Length 197 >>stream
+0 0 0 -2 51 79 d1
+51 0 0 81 0 -2 cm
+BI
+/IM true
+/W 51
+/H 81
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 51>>
+ID &¡³ÿÍÓÿÿÿÿÿÿüHÀߜ ³@„×ýûûûûÃûýýûûûøaýÿíûýûýûÿíýÿíûûøaýÿíÿì{ÿï‡ýÿßø€
+EI
+endstream
+endobj
+48 0 obj
+<</Length 180 >>stream
+0 0 0 0 68 69 d1
+68 0 0 69 0 0 cm
+BI
+/IM true
+/W 68
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 68>>
+ûÃ~ÿûýÿÿÿÿÿÿ×þ¿^¿^^—‚ÄUAAJgÀ@
+EI
+endstream
+endobj
+49 0 obj
+<</Length 161 >>stream
+0 0 0 24 42 69 d1
+42 0 0 45 0 24 cm
+BI
+/IM true
+/W 42
+/H 45
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 42>>
+ID &ÿɨÈ`ßÿÿÿÿÿÿÿÿÿÿÿä<~Ÿh?ÿ§‹ÞFbÖ“PgÅü@
+EI
+endstream
+endobj
+50 0 obj
+<</Length 16>>
+stream
+77 0 0 0 0 0 d1
+endstream
+endobj
+51 0 obj
+<</Length 180 >>stream
+0 0 0 24 50 69 d1
+50 0 0 45 0 24 cm
+BI
+/IM true
+/W 50
+/H 45
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 50>>
+ID & AАp˜ ðè†+áá&ô›Ö õ¿ú}oÿã¿ÿÿÿù5õÿû×kþõþÃAm¥Úᆠaˆ[ !‚ø3 à
+EI
+endstream
+endobj
+52 0 obj
+<</Length 16>>
+stream
+48 0 0 0 0 0 d1
+endstream
+endobj
+53 0 obj
+<</Length 227 >>stream
+0 0 0 23 53 90 d1
+53 0 0 67 0 23 cm
+BI
+/IM true
+/W 53
+/H 67
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 53>>
+ID & ¹HS„C ¢@hzéúxïá?þ°ýd× †Ê¶+|5‡Âéh. ‘°cèœ5× ò0øšÃEø=Æ· ƒA7ÿOþ·ÿÿÿÿÿïFïþÕzðÔ-†±:Áød!d üA…
+EI
+endstream
+endobj
+54 0 obj
+<</Length 16>>
+stream
+57 0 0 0 0 0 d1
+endstream
+endobj
+55 0 obj
+<</Length 183 >>stream
+0 0 0 24 45 69 d1
+45 0 0 45 0 24 cm
+BI
+/IM true
+/W 45
+/H 45
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 45>>
+`ÂÁü@
+EI
+endstream
+endobj
+56 0 obj
+<</Length 171 >>stream
+0 0 0 5 36 69 d1
+36 0 0 64 0 5 cm
+BI
+/IM true
+/W 36
+/H 64
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 36>>
+ID & Á@²ŸO è†o§÷ÂPÿßÿÿÿÿÿ\×ÿÿÿÿÿÿÿÿÿüI;òjÿ†tàûþÿ¿ïÿÿ‡ÿÿø€
+EI
+endstream
+endobj
+57 0 obj
+<</Length 16>>
+stream
+52 0 0 0 0 0 d1
+endstream
+endobj
+58 0 obj
+<</Length 196 >>stream
+0 0 0 24 49 89 d1
+49 0 0 65 0 24 cm
+BI
+/IM true
+/W 49
+/H 65
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 49>>
+ID Ã/üš‘85Úÿÿÿÿÿÿ"Óÿ.¿Gˆ? Áñÿ¦øO÷÷Óÿá‡ÿÿ}ÿÿÿÿÿÿþ¾¿ÿáx_ûKþv–šÄÑ4¶ [ÂÁˆRj8`¿€€
+EI
+endstream
+endobj
+59 0 obj
+<</Length 17>>
+stream
+105 0 0 0 0 0 d1
+endstream
+endobj
+60 0 obj
+<</Length 182 >>stream
+0 0 0 23 39 71 d1
+39 0 0 48 0 23 cm
+BI
+/IM true
+/W 39
+/H 48
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 39>>
+ÿòj¾ÿ_áׇï_í¥Úíûh,=a† aˆ_ƒ'
+EI
+endstream
+endobj
+61 0 obj
+<</Length 162 >>stream
+0 0 0 24 34 69 d1
+34 0 0 45 0 24 cm
+BI
+/IM true
+/W 34
+/H 45
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 34>>
+ID *Äüš‘8kÿÿÿÿÿÿÿÿÿÿÿ¿ÿþ
+`ÅI©C ø€
+EI
+endstream
+endobj
+62 0 obj
+<</Length 155 >>stream
+0 0 0 2 22 69 d1
+22 0 0 67 0 2 cm
+BI
+/IM true
+/W 22
+/H 67
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 22>>
+ID òjDåkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿXÿ“QÿÿÿÈó=?ÿÿý¬0 
+EI
+endstream
+endobj
+63 0 obj
+<</Length 16>>
+stream
+72 0 0 0 0 0 d1
+endstream
+endobj
+64 0 obj
+<</Length 156 >>stream
+0 0 0 -1 22 69 d1
+22 0 0 70 0 -1 cm
+BI
+/IM true
+/W 22
+/H 70
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 22>>
+ID òjDåkÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿð±ÿɨð
+EI
+endstream
+endobj
+65 0 obj
+<</Length 16>>
+stream
+28 0 0 0 0 0 d1
+endstream
+endobj
+66 0 obj
+<</Length 179 >>stream
+0 0 0 23 38 71 d1
+38 0 0 48 0 23 cm
+BI
+/IM true
+/W 38
+/H 48
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 38>>
+ID & ¹8„jø¡áoHxA7Ð}&õº_}uþ!ÿÿÉ®ÿ#½=´ÿßÛÿïÛ|0Úݬ0Áƒ¿N@
+EI
+endstream
+endobj
+67 0 obj
+<</Length 16>>
+stream
+62 0 0 0 0 0 d1
+endstream
+endobj
+68 0 obj
+<</Length 184 >>stream
+0 0 0 23 45 71 d1
+45 0 0 48 0 23 cm
+BI
+/IM true
+/W 45
+/H 48
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 45>>
+ID & Á@1ò3ÌPõ‡‚zMôúA¾ŸXzß ÿÂßOüwÿÿÿÿ&«_ÿþKÿö_ï m.Âí¥†ÒÞ°Á„ !~(€
+EI
+endstream
+endobj
+69 0 obj
+<</Length 16>>
+stream
+50 0 0 0 0 0 d1
+endstream
+endobj
+70 0 obj
+<</Length 186 >>stream
+0 0 0 23 32 71 d1
+32 0 0 48 0 23 cm
+BI
+/IM true
+/W 32
+/H 48
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 32>>
+Á7‡®Ÿ¾¿Â_ PU…È/®BÂX%ÂÒÐZòœ8’€PD3Åô¿òkþÂö»k¿°apboÿ†N<@
+EI
+endstream
+endobj
+71 0 obj
+<</Length 16>>
+stream
+41 0 0 0 0 0 d1
+endstream
+endobj
+72 0 obj
+<</Length 16>>
+stream
+38 0 0 0 0 0 d1
+endstream
+endobj
+73 0 obj
+<</Length 205 >>stream
+0 0 0 -1 49 71 d1
+49 0 0 72 0 -1 cm
+BI
+/IM true
+/W 49
+/H 72
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 49>>
+ID & ¹8¦cþ9Ô7‚>(|-ôƒ| ˜“ž˜ZAôŸý~Ÿýÿˆ_ÿÿÿÿÿüšáÿÿ¿ßþÚïÿ¶½…à .a]áx1^ Ð_øÿÿÿÿÿÿÿÿÿ…ÈeëÿÿÒœ@
+EI
+endstream
+endobj
+74 0 obj
+<</Length 16>>
+stream
+83 0 0 0 0 0 d1
+endstream
+endobj
+75 0 obj
+<</Length 16>>
+stream
+54 0 0 0 0 0 d1
+endstream
+endobj
+76 0 obj
+<</Length 232 >>stream
+0 0 0 -2 46 72 d1
+46 0 0 74 0 -2 cm
+BI
+/IM true
+/W 46
+/H 74
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 46>>
+õûõü?ÿ_ÿ×ü,Ak®¹ ªÿ!°¾Arx. a.‚ ^ D hÈÀ/GPÍÁ~—D2㯯ÿýx_ÿúÿ°ÂÿþëÚö»k¶ì#;† Ÿü^'€€
+EI
+endstream
+endobj
+77 0 obj
+<</Length 16>>
+stream
+63 0 0 0 0 0 d1
+endstream
+endobj
+78 0 obj
+<</Length 16>>
+stream
+53 0 0 0 0 0 d1
+endstream
+endobj
+79 0 obj
+<</Length 16>>
+stream
+29 0 0 0 0 0 d1
+endstream
+endobj
+80 0 obj
+<</Length 169 >>stream
+0 0 0 8 32 71 d1
+32 0 0 63 0 8 cm
+BI
+/IM true
+/W 32
+/H 63
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 32>>
+ID & A™|ƒé„fo_¦‚ü?Ü$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ$½äÕðÉÁ¾ø}ÿÿýÿÿþ 
+EI
+endstream
+endobj
+81 0 obj
+<</Length 16>>
+stream
+39 0 0 0 0 0 d1
+endstream
+endobj
+82 0 obj
+<</Length 197 >>stream
+0 0 0 24 78 69 d1
+78 0 0 45 0 24 cm
+BI
+/IM true
+/W 78
+/H 45
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 78>>
+ID ȃ?ÿòjDàA80PVš /ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþïÿÿáßÿÿÚa.fœÍáo¾6Ô6»L4·§¬„‚“Qà /ø€
+EI
+endstream
+endobj
+83 0 obj
+<</Length 224 >>stream
+0 0 0 -2 66 72 d1
+66 0 0 74 0 -2 cm
+BI
+/IM true
+/W 66
+/H 74
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 66>>
+ID &¡–C ¨ ÑB%0‚ <,< @ÃÒo§Òo ÃÖú}o§Öú}o §ÿýÿ[ÿÿú}oÿÿÿÿÿÿÿÿû×ÿö¿ï_ÿ½pÂÿ‡…þÚ_ö»ÖÚ_í¥†Av»ia´õƒà qä ŒÁ‚€€
+EI
+endstream
+endobj
+84 0 obj
+<</Length 16>>
+stream
+75 0 0 0 0 0 d1
+endstream
+endobj
+85 0 obj
+<</Length 199 >>stream
+0 0 0 23 47 71 d1
+47 0 0 48 0 23 cm
+BI
+/IM true
+/W 47
+/H 48
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 47>>
+ID &¡IÁϟðF±Ðm<,zA矠c‡ª7Âÿ¿ÿ“\?ÿ¼ýýý‡ðü~Ðø ¹|†Ê¿!›?ÿÉw§éþ¿_ú_ô»Aµ K A~AÏ
+EI
+endstream
+endobj
+86 0 obj
+<</Length 16>>
+stream
+40 0 0 0 0 0 d1
+endstream
+endobj
+87 0 obj
+<</Length 173 >>stream
+0 0 0 26 48 71 d1
+48 0 0 45 0 26 cm
+BI
+/IM true
+/W 48
+/H 45
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 48>>
+ID & ÜØ7ÿ§ÿ„ÿôó5ÖúÿÖú}o߅ÿ…¾ŸXôýo§ÖÿéÿÖøO…¿ú‡ªziÄÔÖÿÀ@
+EI
+endstream
+endobj
+88 0 obj
+<</Length 16>>
+stream
+27 0 0 0 0 0 d1
+endstream
+endobj
+89 0 obj
+<</Length 212 >>stream
+0 0 0 0 69 72 d1
+69 0 0 72 0 0 cm
+BI
+/IM true
+/W 69
+/H 72
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 69>>
+ID & phP@þ@ÀƒBzO­ëɨ„€P›µÿ~ÿëÿðÿÿÿÿëÿÿÿÿ…ëÿ¯¥õõàx^+¯äá‚@7ä3ŸïÃíøoÿ¿¿ÿÿÿÿÿëÿ_¯_¯ z Âé}b!AB‘piÀ@
+EI
+endstream
+endobj
+90 0 obj
+<</Length 16>>
+stream
+61 0 0 0 0 0 d1
+endstream
+endobj
+91 0 obj
+<</Length 16>>
+stream
+49 0 0 0 0 0 d1
+endstream
+endobj
+92 0 obj
+<</Length 176 >>stream
+0 0 0 0 65 69 d1
+65 0 0 69 0 0 cm
+BI
+/IM true
+/W 65
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 65>>
+ID & ä ?ÿÈek† ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿàð_ÿÿ òkø_ÿÿýëÿÿÿÞ½ëÞ»'düGÿÿ
+EI
+endstream
+endobj
+93 0 obj
+<</Length 16>>
+stream
+71 0 0 0 0 0 d1
+endstream
+endobj
+94 0 obj
+<</Length 16>>
+stream
+79 0 0 0 0 0 d1
+endstream
+endobj
+95 0 obj
+<</Length 129 >>stream
+0 0 0 58 12 69 d1
+12 0 0 11 0 58 cm
+BI
+/IM true
+/W 12
+/H 11
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 12>>
+ID &¬Û‚!þMPX0 
+EI
+endstream
+endobj
+96 0 obj
+<</Length 16>>
+stream
+55 0 0 0 0 0 d1
+endstream
+endobj
+97 0 obj
+<</Length 195 >>stream
+0 0 0 3 41 69 d1
+41 0 0 66 0 3 cm
+BI
+/IM true
+/W 41
+/H 66
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 41>>
+ID &¨ÿì=÷ßðΏa÷öý‡{í¼7߶Ãïo ?Ø{}ííáø{}íþýïÃþáåßOÿÿÿÿAu[0ýþ‚ïÛ]†—ÖÚX0`—Áa…Áà
+EI
+endstream
+endobj
+98 0 obj
+<</Length 16>>
+stream
+67 0 0 0 0 0 d1
+endstream
+endobj
+99 0 obj
+<</Length 195 >>stream
+0 0 0 3 43 72 d1
+43 0 0 69 0 3 cm
+BI
+/IM true
+/W 43
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 43>>
+ID & Á 1jø#3AxX>á&ú} ßúßO¬?ÿÿ[ÿ„ÿÿüwÿÿÿÿÿÿÿÿ“__ÿÿÿì4¿ÿýᶗý…Þ°õ¶–Á„ b°a`Í€
+EI
+endstream
+endobj
+100 0 obj
+<</Length 16>>
+stream
+51 0 0 0 0 0 d1
+endstream
+endobj
+101 0 obj
+<</Length 208 >>stream
+0 0 0 3 43 72 d1
+43 0 0 69 0 3 cm
+BI
+/IM true
+/W 43
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 43>>
+‡}ßáûÿ“]† ü%ÿ×ë ºë,.AÆp¹ ÙLáá‡Þýïßä¾ýôý?ÿÿÿþ¿]…^»ÖKfc\{†AsÀ@
+EI
+endstream
+endobj
+102 0 obj
+<</Length 116 >>stream
+0 0 0 44 27 50 d1
+27 0 0 6 0 44 cm
+BI
+/IM true
+/W 27
+/H 6
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 27>>
+ID ü@
+EI
+endstream
+endobj
+103 0 obj
+<</Length 16>>
+stream
+37 0 0 0 0 0 d1
+endstream
+endobj
+104 0 obj
+<</Length 183 >>stream
+0 0 0 2 45 69 d1
+45 0 0 67 0 2 cm
+BI
+/IM true
+/W 45
+/H 67
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 45>>
+ID & Çÿ `Œ5ÿÿÿÿÿœ7ó` ÐBjƒðÿ~ÿ~ßß¿¿Ãûðþß¿ß¿ß°ÿðþßßþß·ÿ¿†ßþß¿Ç¿ïø}÷ÿ߀€
+EI
+endstream
+endobj
+105 0 obj
+<</Length 229 >>stream
+0 0 0 0 79 72 d1
+79 0 0 72 0 0 cm
+BI
+/IM true
+/W 79
+/H 72
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 79>>
+ID & ÔjŸË&C‚ .C@¸. „K‡5†~ ú õð— Oþ—¥ëõá~þ¿ýzÿùâÚëÿüƒ1¯ÿÿÿÿÿýû ­ÿÿºÿß¿ëÃðëþ߶¾oÛ\?°k¶‘Ÿ†K‡á‰?Ã>@¸àÂþA«W€€
+EI
+endstream
+endobj
+106 0 obj
+<</Length 172 >>stream
+0 0 0 24 59 69 d1
+59 0 0 45 0 24 cm
+BI
+/IM true
+/W 59
+/H 45
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 59>>
+‡þ 
+EI
+endstream
+endobj
+107 0 obj
+<</Length 192 >>stream
+0 0 0 24 57 89 d1
+57 0 0 65 0 24 cm
+BI
+/IM true
+/W 57
+/H 65
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 57>>
+ID )£ÿ&£!†¯ÿÿÿÿÿÿò2<ˆ>D
+ úøMü>¾›ÿßïÿý¿ÿÿÿÿÿÿý}ÿ¯×¯×p¸4¢ÂÁ„¢¤F )5 "‘ü@
+EI
+endstream
+endobj
+108 0 obj
+<</Length 16>>
+stream
+68 0 0 0 0 0 d1
+endstream
+endobj
+109 0 obj
+<</Length 157 >>stream
+0 0 0 3 34 69 d1
+34 0 0 66 0 3 cm
+BI
+/IM true
+/W 34
+/H 66
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 34>>
+ID &«ÿäl/ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿù=äÔ'ü}à
+EI
+endstream
+endobj
+110 0 obj
+<</Length 17>>
+stream
+112 0 0 0 0 0 d1
+endstream
+endobj
+111 0 obj
+<</Length 144 >>stream
+0 0 0 26 12 69 d1
+12 0 0 43 0 26 cm
+BI
+/IM true
+/W 12
+/H 43
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 12>>
+ID &¬Û‚!þMPX0±ÿÿÿÿÿ˼qòj‚Á…
+EI
+endstream
+endobj
+112 0 obj
+<</Length 166 >>stream
+0 0 0 0 55 69 d1
+55 0 0 69 0 0 cm
+BI
+/IM true
+/W 55
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 55>>
+ID ù5vü7áÿ÷÷ÿÃÿÿþÿÿ÷þÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿèJ€oþ 
+EI
+endstream
+endobj
+113 0 obj
+<</Length 179 >>stream
+0 0 0 24 50 71 d1
+50 0 0 47 0 24 cm
+BI
+/IM true
+/W 50
+/H 47
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 50>>
+ID & Á8¦cþAΡ½ð·áú ‰9öAð¿þÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ,d_ÿ“QÈhŸð
+EI
+endstream
+endobj
+114 0 obj
+<</Length 197 >>stream
+0 0 0 -3 67 69 d1
+67 0 0 72 0 -3 cm
+BI
+/IM true
+/W 67
+/H 72
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 67>>
+ID %Àüš˜"zàÁ¶¡oúýoÿ¶—ÿð×_ÿ¶ÿöó³ß½zÿ·_úðü=ávëþ×ýáÚÿ½v¿ï_ð×ü=ǵÿ°¿ö¿ÿkÿð×ü@
+EI
+endstream
+endobj
+115 0 obj
+<</Length 16>>
+stream
+82 0 0 0 0 0 d1
+endstream
+endobj
+116 0 obj
+<</Length 170 >>stream
+0 0 0 26 38 69 d1
+38 0 0 43 0 26 cm
+BI
+/IM true
+/W 38
+/H 43
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 38>>
+ñÿÀ@
+EI
+endstream
+endobj
+117 0 obj
+<</Length 16>>
+stream
+73 0 0 0 0 0 d1
+endstream
+endobj
+118 0 obj
+<</Length 16>>
+stream
+45 0 0 0 0 0 d1
+endstream
+endobj
+119 0 obj
+<</Length 170 >>stream
+0 0 0 24 50 69 d1
+50 0 0 45 0 24 cm
+BI
+/IM true
+/W 50
+/H 45
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 50>>
+ID Ëÿ&¤N•¦¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿ‡ÿÿis4ü-ñ¶»[Ö B“QÃü@
+EI
+endstream
+endobj
+120 0 obj
+<</Length 144 >>stream
+0 0 0 58 13 89 d1
+13 0 0 31 0 58 cm
+BI
+/IM true
+/W 13
+/H 31
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 13>>
+ID &¨ÀŸ‡†ûÛß~÷áþû¿ÿ˾cëäÕƒ
+ 
+EI
+endstream
+endobj
+121 0 obj
+<</Length 16>>
+stream
+74 0 0 0 0 0 d1
+endstream
+endobj
+122 0 obj
+<</Length 180 >>stream
+0 0 0 0 57 69 d1
+57 0 0 69 0 0 cm
+BI
+/IM true
+/W 57
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 57>>
+ID #`còj!Ð4¬ÿÿÿÿÿÿÿ"?ÿÿÿÿÂÿÿ¯…ãÿþN ðÿûÿáÿÿÿÁÿãÿ¯ýÿþ¿úÿëá}tÈl#ÿ€€
+EI
+endstream
+endobj
+123 0 obj
+<</Length 226 >>stream
+0 0 0 23 46 91 d1
+46 0 0 68 0 23 cm
+BI
+/IM true
+/W 46
+/H 68
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 46>>
+ÿþ“ÿÿÿÿÿÿµÞûÑû
+v׆ÓïðÄÛðaþ!¨€
+EI
+endstream
+endobj
+124 0 obj
+<</Length 16>>
+stream
+34 0 0 0 0 0 d1
+endstream
+endobj
+125 0 obj
+<</Length 183 >>stream
+0 0 0 0 60 69 d1
+60 0 0 69 0 0 cm
+BI
+/IM true
+/W 60
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 60>>
+ýûÿíÿðÿÿÿÿÿü/ý~½~¾¼õÓEB‚’°#
+EI
+endstream
+endobj
+126 0 obj
+<</Length 16>>
+stream
+65 0 0 0 0 0 d1
+endstream
+endobj
+127 0 obj
+<</Length 152 >>stream
+0 0 0 0 37 69 d1
+37 0 0 69 0 0 cm
+BI
+/IM true
+/W 37
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 37>>
+ID ù5
+u ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿâI†ÿ
+EI
+endstream
+endobj
+128 0 obj
+<</Length 210 >>stream
+0 0 0 0 83 69 d1
+83 0 0 69 0 0 cm
+BI
+/IM true
+/W 83
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 83>>
+ID )\ð_®ºÉ¨C0Uí/…õÿ×ÿ__ ëëÿþ¾¾×å:ú úý_Â_×é~‚ý¯Òÿü%ú_¯è/Òþ¿¯Âþ¿¥ú úý/Â_ÿ¯é ô¿Kð¿×Åð¾¿N(„‹X_à
+EI
+endstream
+endobj
+129 0 obj
+<</Length 16>>
+stream
+43 0 0 0 0 0 d1
+endstream
+endobj
+130 0 obj
+<</Length 176 >>stream
+0 0 0 2 72 69 d1
+72 0 0 67 0 2 cm
+BI
+/IM true
+/W 72
+/H 67
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 72>>
+ID &¡‚Z ÿÿ!›¯ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿωýÿÿïRkúÿÿÿÿï_þõÿàõÿïÙÐ<\Gÿÿ
+EI
+endstream
+endobj
+131 0 obj
+<</Length 16>>
+stream
+90 0 0 0 0 0 d1
+endstream
+endobj
+132 0 obj
+<</Length 209 >>stream
+0 0 0 0 83 71 d1
+83 0 0 71 0 0 cm
+BI
+/IM true
+/W 83
+/H 71
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 83>>
+ID & ÌCÈ°h‚zz5›ÐO&¡N bþ”?¿ ÿõý…øÿÿÿÿð¿ÿÿÿô¿ÿÒõúô¼.>ùÔä4k÷á¿ ?¿oÿ¿ÿÿÿÿÿÿ¯ý~½~¼ ½/ˆ¨PPR˜€
+EI
+endstream
+endobj
+133 0 obj
+<</Length 224 >>stream
+0 0 0 -1 75 71 d1
+75 0 0 72 0 -1 cm
+BI
+/IM true
+/W 75
+/H 72
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 75>>
+áoI½&ÿÒ >Ÿ[Âß ÿÖúõ¿ÿÿ§Öÿÿÿÿÿÿÿÿ÷…ÿÿö»×ÿï_ö¸zÿa¥ÿk¼-°–õ†ÒÛKƒ °Á† °xXb `Ÿä*€€
+EI
+endstream
+endobj
+134 0 obj
+<</Length 16>>
+stream
+85 0 0 0 0 0 d1
+endstream
+endobj
+135 0 obj
+<</Length 197 >>stream
+0 0 0 0 78 69 d1
+78 0 0 69 0 0 cm
+BI
+/IM true
+/W 78
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 78>>
+ID *a˜VA¸8päÔ)Ô3üz¼7÷á¿ ?oÿ¿oÿ¿ÿðÃÿÿÿûÿÿÿÿÿÿÿÿÿ×ÿÿÿÂÿÂýëõÿ¥éëà‚úô¼ ¼†q¡B•€PTÃ3
+EI
+endstream
+endobj
+136 0 obj
+<</Length 197 >>stream
+0 0 0 0 80 71 d1
+80 0 0 71 0 0 cm
+BI
+/IM true
+/W 80
+/H 71
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 80>>
+é[Ò~›ÿA>ÿðúWÿ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè8’a‚`7ÿþ 
+EI
+endstream
+endobj
+137 0 obj
+<</Length 16>>
+stream
+87 0 0 0 0 0 d1
+endstream
+endobj
+138 0 obj
+<</Length 198 >>stream
+0 0 0 0 58 69 d1
+58 0 0 69 0 0 cm
+BI
+/IM true
+/W 58
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 58>>
+ID &©ÿìÔ;dkÃþØ|6ßmû¿Øo|?¾Ûþý¿ý¿dÃïß{ì?ÛÃ÷Þû÷¾|‡íÿáý¾ÿíöÃÿß°ßÞßÛ~üðߑ€À|_ÿð
+EI
+endstream
+endobj
+139 0 obj
+<</Length 16>>
+stream
+84 0 0 0 0 0 d1
+endstream
+endobj
+140 0 obj
+<</Length 194 >>stream
+0 0 0 0 68 69 d1
+68 0 0 69 0 0 cm
+BI
+/IM true
+/W 68
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 68>>
+ID &‡áòjê>@ƞÿöýÿ÷ÿÿoÿü?þCÿÿþßÿÿúØkÿý|ÿÿùÔ'Áýÿ÷ü‚wÿÿÿÿëÿã_ÿëÿ¯þ¿ø_ ä× ÿ€€
+EI
+endstream
+endobj
+141 0 obj
+<</Length 154 >>stream
+0 0 0 0 32 69 d1
+32 0 0 69 0 0 cm
+BI
+/IM true
+/W 32
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 32>>
+ü@
+EI
+endstream
+endobj
+142 0 obj
+<</Length 16>>
+stream
+36 0 0 0 0 0 d1
+endstream
+endobj
+143 0 obj
+<</Length 16>>
+stream
+80 0 0 0 0 0 d1
+endstream
+endobj
+144 0 obj
+<</Length 16>>
+stream
+59 0 0 0 0 0 d1
+endstream
+endobj
+145 0 obj
+<</Length 145 >>stream
+0 0 0 -1 13 30 d1
+13 0 0 31 0 -1 cm
+BI
+/IM true
+/W 13
+/H 31
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 13>>
+ID &¨À˜†öûßo÷áþ¿ü»ÿ1õɪ ða@@
+EI
+endstream
+endobj
+146 0 obj
+<</Length 197 >>stream
+0 0 0 4 50 71 d1
+50 0 0 67 0 4 cm
+BI
+/IM true
+/W 50
+/H 67
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 50>>
+ID & Á8¦cþAΡ½ð·áú ‰9öAð¿þÿÿïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ,d_ÿ“QÈhŸøù‡Âàºõ„°Aat´ºë…û[P
+EI
+endstream
+endobj
+147 0 obj
+<</Length 16>>
+stream
+88 0 0 0 0 0 d1
+endstream
+endobj
+148 0 obj
+<</Length 192 >>stream
+0 0 0 -1 49 69 d1
+49 0 0 70 0 -1 cm
+BI
+/IM true
+/W 49
+/H 70
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 49>>
+ID Çÿ“R' ÎÐaxA}zÿé}zýzøAz_ýv—½üÍ
+öµïÿ†½‡ïá‡á¿¿oÛ÷ø?‡ð~Oÿüÿÿÿÿÿÿÿÿÿ üš
+EI
+endstream
+endobj
+149 0 obj
+<</Length 183 >>stream
+0 0 0 -1 50 69 d1
+50 0 0 70 0 -1 cm
+BI
+/IM true
+/W 50
+/H 70
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 50>>
+ID Ëÿ&¤N•¦¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿ‡ÿÿis4ÿ¿Û_` ޼…á‚ÿÇÿÿÿÿÿÿÿÿð±ÿɨð
+EI
+endstream
+endobj
+150 0 obj
+<</Length 16>>
+stream
+47 0 0 0 0 0 d1
+endstream
+endobj
+151 0 obj
+<</Length 16>>
+stream
+89 0 0 0 0 0 d1
+endstream
+endobj
+152 0 obj
+<</Length 200 >>stream
+0 0 0 -1 49 71 d1
+49 0 0 72 0 -1 cm
+BI
+/IM true
+/W 49
+/H 72
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 49>>
+.Òíyši{^ð¼…á‚ÿÇÿÿÿÿÿÿÿÿð±ÿɨð
+EI
+endstream
+endobj
+153 0 obj
+<</Length 16>>
+stream
+81 0 0 0 0 0 d1
+endstream
+endobj
+154 0 obj
+<</Length 181 >>stream
+0 0 0 0 67 69 d1
+67 0 0 69 0 0 cm
+BI
+/IM true
+/W 67
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 67>>
+ID bÿäÔB@!‹i…ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñÿÿ' ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúh8’␠ßÿÀ@
+EI
+endstream
+endobj
+155 0 obj
+<</Length 16>>
+stream
+78 0 0 0 0 0 d1
+endstream
+endobj
+156 0 obj
+<</Length 209 >>stream
+0 0 0 0 69 69 d1
+69 0 0 69 0 0 cm
+BI
+/IM true
+/W 69
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 69>>
+ID aÿòj! 2Ei¯¯¯_Káéz_ø_¯ý/Aëé}á.ׇ]¯Âäé¥íÿkì0—±^Úöþþׇö½¿ƒöü÷öý¿‡íøoßÛöþ·á¿¿¿ƒÓ@âKƒºÿÿ
+EI
+endstream
+endobj
+157 0 obj
+<</Length 175 >>stream
+0 0 0 -2 34 69 d1
+34 0 0 71 0 -2 cm
+BI
+/IM true
+/W 34
+/H 71
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 34>>
+ID &¨«ÿägÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿø‘ƒüšŠfÿÿÿÿÿÿò¿Ãaü>þûöÚÛãÁ…ƒ
+EI
+endstream
+endobj
+158 0 obj
+<</Length 16>>
+stream
+31 0 0 0 0 0 d1
+endstream
+endobj
+159 0 obj
+<</Length 16>>
+stream
+26 0 0 0 0 0 d1
+endstream
+endobj
+160 0 obj
+<</Length 16>>
+stream
+86 0 0 0 0 0 d1
+endstream
+endobj
+161 0 obj
+<</Length 192 >>stream
+0 0 0 -2 51 69 d1
+51 0 0 71 0 -2 cm
+BI
+/IM true
+/W 51
+/H 71
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 51>>
+øðÈÅÈ `
+EI
+endstream
+endobj
+162 0 obj
+<</Length 195 >>stream
+0 0 0 26 48 90 d1
+48 0 0 64 0 26 cm
+BI
+/IM true
+/W 48
+/H 64
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 48>>
+ID &¦ftèÙ¼$Èwaö÷ï~äÕ/ü0ÿ¿ßûý?ÿ ÿ™¯úMÿ­ÿÓÿ ›ÿ ôÿéúß¿_úMÿ­ûð¯ü%êƒÓAÄÔÖÿÀ@
+EI
+endstream
+endobj
+163 0 obj
+<</Length 16>>
+stream
+98 0 0 0 0 0 d1
+endstream
+endobj
+164 0 obj
+<</Length 16>>
+stream
+93 0 0 0 0 0 d1
+endstream
+endobj
+165 0 obj
+<</Length 164 >>stream
+0 0 0 -1 35 30 d1
+35 0 0 31 0 -1 cm
+BI
+/IM true
+/W 35
+/H 31
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 35>>
+·¶Ãÿpð
+EI
+endstream
+endobj
+166 0 obj
+<</Length 164 >>stream
+0 0 0 -1 34 30 d1
+34 0 0 31 0 -1 cm
+BI
+/IM true
+/W 34
+/H 31
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 34>>
+ID &¨Àg0.ïý¶ö}ÞöØî»ÿwîÿwÿÿ6dÿü!„1…ÿªù5H5þA‚€€
+EI
+endstream
+endobj
+167 0 obj
+<</Length 16>>
+stream
+42 0 0 0 0 0 d1
+endstream
+endobj
+168 0 obj
+<</Length 16>>
+stream
+92 0 0 0 0 0 d1
+endstream
+endobj
+169 0 obj
+<</Length 16>>
+stream
+91 0 0 0 0 0 d1
+endstream
+endobj
+170 0 obj
+<</Length 16>>
+stream
+70 0 0 0 0 0 d1
+endstream
+endobj
+171 0 obj
+<</Length 16>>
+stream
+94 0 0 0 0 0 d1
+endstream
+endobj
+172 0 obj
+<</Length 203 >>stream
+0 0 0 4 45 71 d1
+45 0 0 67 0 4 cm
+BI
+/IM true
+/W 45
+/H 67
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 45>>
+ID & Á@1ò3ÌPõ‡‚zMôúA¾ŸXzß ÿÂßOüwÿÿÿÿ&«_ÿþKÿö_ï m.Âí¥†ÒÞ°Á„ !~,!šø\ Ö-,. iuÂëö°Â€€
+EI
+endstream
+endobj
+173 0 obj
+<</Length 16>>
+stream
+95 0 0 0 0 0 d1
+endstream
+endobj
+174 0 obj
+<</Length 17>>
+stream
+102 0 0 0 0 0 d1
+endstream
+endobj
+175 0 obj
+<</Length 16>>
+stream
+99 0 0 0 0 0 d1
+endstream
+endobj
+176 0 obj
+<</Length 195 >>stream
+0 0 0 -2 51 69 d1
+51 0 0 71 0 -2 cm
+BI
+/IM true
+/W 51
+/H 71
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 51>>
+ID &¨ƒ/ÿùÈ}¦¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿü,GüšŠf?øÿÿÿÿÿÙ?O¿ÿ°ÿûöÚÜ K ,t@@
+EI
+endstream
+endobj
+177 0 obj
+<</Length 16>>
+stream
+96 0 0 0 0 0 d1
+endstream
+endobj
+178 0 obj
+<</Length 194 >>stream
+0 0 0 24 49 89 d1
+49 0 0 65 0 24 cm
+BI
+/IM true
+/W 49
+/H 65
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 49>>
+ID &¡—ÿù³íÿÿÿÿþAsÿáðFcÂß ƒ~L}>}ôŸþŸ_ÿãáÿÿÿÿðù5ÿÿíþ½û®ÿ~Ø_\0håÃa/zƒ¼'þ 
+EI
+endstream
+endobj
+179 0 obj
+<</Length 16>>
+stream
+97 0 0 0 0 0 d1
+endstream
+endobj
+180 0 obj
+<</Length 192 >>stream
+0 0 0 0 66 69 d1
+66 0 0 69 0 0 cm
+BI
+/IM true
+/W 66
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 66>>
+ID %`\©MD$öƒø7á¿¿oØ~ÛÿïÛÿßÿ¿þ¿ÿÿ÷ÿÿÿÿÿÿÿÿÿ¯ÿÿ×áÿׯþ—ÿ^—þÐ_^—„¼Lˆ‚…À@
+EI
+endstream
+endobj
+181 0 obj
+<</Length 163 >>stream
+0 0 0 4 26 69 d1
+26 0 0 65 0 4 cm
+BI
+/IM true
+/W 26
+/H 65
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 26>>
+ID &¯ÿ‡Úÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×/_ÿÈYþ?ä|. ¯XKKK®¸_µµ
+EI
+endstream
+endobj
+182 0 obj
+<</Length 16>>
+stream
+66 0 0 0 0 0 d1
+endstream
+endobj
+183 0 obj
+<</Length 185 >>stream
+0 0 0 -6 24 93 d1
+24 0 0 99 0 -6 cm
+BI
+/IM true
+/W 24
+/H 99
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 24>>
+߀€
+EI
+endstream
+endobj
+184 0 obj
+<</Length 16>>
+stream
+32 0 0 0 0 0 d1
+endstream
+endobj
+185 0 obj
+<</Length 187 >>stream
+0 0 0 -6 24 93 d1
+24 0 0 99 0 -6 cm
+BI
+/IM true
+/W 24
+/H 99
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 24>>
+ID &¨Àhß{{{ì>ûÃ{þÞÃþ÷þðýþÿÞÿÃÿý¿ÿÿþïÿÿÿÿÿÿÿô¿ÿÿô¿ÿ…úÿZÿX_ë^¿AkÖ½a.µÐZ]iuð
+EI
+endstream
+endobj
+186 0 obj
+<</Length 16>>
+stream
+76 0 0 0 0 0 d1
+endstream
+endobj
+187 0 obj
+<</Length 192 >>stream
+0 0 0 0 62 69 d1
+62 0 0 69 0 0 cm
+BI
+/IM true
+/W 62
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 62>>
+ID +oòj! ‡´C5Ãÿïÿ¿þÿÿýÿÿÿ!ž/ÿßÿÿÿÂÿÿ¯…ãÿþNÿÃûÿáÿÿòÿÿÿÂÿð¿ÿ×ÿýõõð]0J#ÿ€€
+EI
+endstream
+endobj
+188 0 obj
+<</Length 16>>
+stream
+60 0 0 0 0 0 d1
+endstream
+endobj
+189 0 obj
+<</Length 219 >>stream
+0 0 0 -2 60 72 d1
+60 0 0 74 0 -2 cm
+BI
+/IM true
+/W 60
+/H 74
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 60>>
+ô ›Òo è&·Ð}'û×ë¿_Ý_ôÿÿ@ëÿÿÿÿÿÿÿû‚ïÿúßÃïõßþÚÿam­ûðÃ[k†¶ÂØ0¬{D›ÃŸòða8€
+EI
+endstream
+endobj
+190 0 obj
+<</Length 193 >>stream
+0 0 0 0 79 70 d1
+79 0 0 70 0 0 cm
+BI
+/IM true
+/W 79
+/H 70
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 79>>
+ID $Ã?ÿɨC@Ò5µ]¯û×kþ»_÷®_÷…Çû_û>kþ»_÷®_÷…Úÿ½v¿ï]¯øzíÞ¸aÞííá¯ý¯ý…ÿµÿµ
+EI
+endstream
+endobj
+191 0 obj
+<</Length 223 >>stream
+0 0 0 -1 71 71 d1
+71 0 0 72 0 -1 cm
+BI
+/IM true
+/W 71
+/H 72
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 71>>
+àÂù­\@
+EI
+endstream
+endobj
+192 0 obj
+<</Length 177 >>stream
+0 0 0 0 83 69 d1
+83 0 0 69 0 0 cm
+BI
+/IM true
+/W 83
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 83>>
+ID "Âüš…:ƒIÔ/ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿùÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüI1°oÿü@
+EI
+endstream
+endobj
+193 0 obj
+<</Length 16>>
+stream
+69 0 0 0 0 0 d1
+endstream
+endobj
+194 0 obj
+<</Length 199 >>stream
+0 0 0 4 39 71 d1
+39 0 0 67 0 4 cm
+BI
+/IM true
+/W 39
+/H 67
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 39>>
+ÿòj¾ÿ_áׇï_í¥Úíûh,=a† aˆ_ƒ'ä+ðø>÷Øx`ø{{{ï‡ý­¨€
+EI
+endstream
+endobj
+195 0 obj
+<</Length 192 >>stream
+0 0 0 -6 39 95 d1
+39 0 0 101 0 -6 cm
+BI
+/IM true
+/W 39
+/H 101
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 39>>
+ID &¨Àiÿï÷ï÷ï÷áþûýÿ½ÿ¿ß½ÿ‡øï÷ï÷þÿo÷þáÿ½ÿ¿ßûý¿ßø‡ï÷þÿï~ÿááÿ¿ßûýûýûýø~ð
+EI
+endstream
+endobj
+196 0 obj
+<</Length 200 >>stream
+0 0 0 4 39 71 d1
+39 0 0 67 0 4 cm
+BI
+/IM true
+/W 39
+/H 67
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 39>>
+ÿòj¾ÿ_áׇï_í¥Úíûh,=a† aˆ_ƒ'ä3_ ‚ëÖX%…ÒÂ]pºü5µ
+EI
+endstream
+endobj
+197 0 obj
+<</Length 180 >>stream
+0 0 0 24 43 69 d1
+43 0 0 45 0 24 cm
+BI
+/IM true
+/W 43
+/H 45
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 43>>
+ðÅl,†à΁|@
+EI
+endstream
+endobj
+198 0 obj
+<</Length 190 >>stream
+0 0 0 24 51 69 d1
+51 0 0 45 0 24 cm
+BI
+/IM true
+/W 51
+/H 45
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 51>>
+ID &¡Éò*p°@փZ:˜ð@ȤQÿO¿ÿßòk¿‡á‡ðý‘ƒ!ƒåÿ ÐE¿ü~Ÿ ÿý~¿ô½x@‚Ø­…ƒõü@
+EI
+endstream
+endobj
+199 0 obj
+<</R4
+4 0 R>>
+endobj
+200 0 obj
+<</A
+9 0 R>>
+endobj
+204 0 obj
+<</Length 179 >>stream
+0 0 0 26 50 69 d1
+50 0 0 43 0 26 cm
+BI
+/IM true
+/W 50
+/H 43
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 50>>
+ID #äÔÁC(;†«m/]¿t·¬0Ð]…ïÛKt·­¯ák×éè=y¤øO„¯VÿÒoI‡×¬<-êˆd!¢1ø€
+EI
+endstream
+endobj
+205 0 obj
+<</Length 212 >>stream
+0 0 0 0 67 69 d1
+67 0 0 69 0 0 cm
+BI
+/IM true
+/W 67
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 67>>
+ID !¤ÀJþ²jd0kàÁ{^Òø_ýõÿ××ÿü/¢Bÿúþ‚þ¿ÿKð¿×ëý~‚ÿýKð—ÿõú_¯ÿè/ëõþ¿ ú_ÿ×è/Òÿý _ÿ¥úÿ õþ¿KýƟAA¸>¾ 
+EI
+endstream
+endobj
+206 0 obj
+<</Length 161 >>stream
+0 0 0 26 13 89 d1
+13 0 0 63 0 26 cm
+BI
+/IM true
+/W 13
+/H 63
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 13>>
+ID &¨ÀŸ‡†ûÛß~÷áþû¿ÿ˾cëäÕƒ ÿÿÿÿü»ÁÿþMPX0 
+EI
+endstream
+endobj
+207 0 obj
+<</Length 168 >>stream
+0 0 0 0 60 69 d1
+60 0 0 69 0 0 cm
+BI
+/IM true
+/W 60
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 60>>
+ID ÿ&¡N ÿ @~ûûøÿ÷ÿßÿþÿßÿÿÿÈiÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‰0?ð
+EI
+endstream
+endobj
+208 0 obj
+<</Length 17>>
+stream
+100 0 0 0 0 0 d1
+endstream
+endobj
+209 0 obj
+<</Length 218 >>stream
+0 0 0 4 47 71 d1
+47 0 0 67 0 4 cm
+BI
+/IM true
+/W 47
+/H 67
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 47>>
+ID &¡IÁϟðF±Ðm<,zA矠c‡ª7Âÿ¿ÿ“\?ÿ¼ýýý‡ðü~Ðø ¹|†Ê¿!›?ÿÉw§éþ¿_ú_ô»Aµ K A~AϏä3 ‚ázÁ¥…Á-.¸]~ÖP
+EI
+endstream
+endobj
+210 0 obj
+<</Length 16>>
+stream
+30 0 0 0 0 0 d1
+endstream
+endobj
+211 0 obj
+<</Length 255 >>stream
+0 0 0 -2 66 89 d1
+66 0 0 91 0 -2 cm
+BI
+/IM true
+/W 66
+/H 91
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 66>>
+ÿ­ÿÿOþ·ÿÿÿÿÿÿÿÿýëþ×ÿ÷¯ÿØa/ÿÃh/÷®×ý´·¯öÒà »]´°Ú zÁƒ a„¸òÆ`Á@@
+EI
+endstream
+endobj
+212 0 obj
+<</Length 162 >>stream
+0 0 0 -2 26 69 d1
+26 0 0 71 0 -2 cm
+BI
+/IM true
+/W 26
+/H 71
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 26>>
+ID ù5_ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ?ÿþBñÿÿò'`éÿéÿÿþ×þÖ @
+EI
+endstream
+endobj
+213 0 obj
+<</Length 236 >>stream
+0 0 0 0 102 69 d1
+102 0 0 69 0 0 cm
+BI
+/IM true
+/W 102
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 102>>
+ID )ƒ`Ɵ ÿ òjÌHÓkÿý?ÿÓÿÿýÿÿ Óÿÿÿé0ÿÿÖÿ§ÿÿAÿÿÖÿ§ÿÿÿÂMÿÿ¬?éÿ[þŸÿýÿÿÿÖÿ§ÿÿ 7ÿþ°ÿ§ÿÿI¿ÿõ¿áÿÿÿÒoÿü-ÿOñÇÓÿÓÿ†ü ý?
+EI
+endstream
+endobj
+214 0 obj
+<</Length 169 >>stream
+0 0 0 24 59 69 d1
+59 0 0 45 0 24 cm
+BI
+/IM true
+/W 59
+/H 45
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 59>>
+ID )ÿäÔR@g$ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿þÿü¡:¶±ß°av+k
+MBA‚þ 
+EI
+endstream
+endobj
+215 0 obj
+<</Length 154 >>stream
+0 0 0 0 27 70 d1
+27 0 0 70 0 0 cm
+BI
+/IM true
+/W 27
+/H 70
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 27>>
+ID ù5?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøXÿù5 €€
+EI
+endstream
+endobj
+216 0 obj
+<</Length 178 >>stream
+0 0 0 -1 42 69 d1
+42 0 0 70 0 -1 cm
+BI
+/IM true
+/W 42
+/H 70
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 42>>
+ID @ŸäÔR@7ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñ ÃÿäÔR@7ÿÿÿÿä?x ú{ïþÃÿ¾maß Bà ò
+€€
+EI
+endstream
+endobj
+217 0 obj
+<</Length 16>>
+stream
+35 0 0 0 0 0 d1
+endstream
+endobj
+218 0 obj
+<</Length 170 >>stream
+0 0 0 24 42 69 d1
+42 0 0 45 0 24 cm
+BI
+/IM true
+/W 42
+/H 45
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 42>>
+ID _É®u ò¦ÛîýûwÞü7á¿íöÿÛîAs]á‡ûí÷Ÿ/ßÛðÿß»öÿÝûo‡}ÃàÃñþ 
+EI
+endstream
+endobj
+222 0 obj
+<</Length 201 >>stream
+0 0 0 26 67 71 d1
+67 0 0 45 0 26 cm
+BI
+/IM true
+/W 67
+/H 45
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 67>>
+ID &¡°Àg0?…‡Úëö¿ëöºßÏþ¨_Atßÿ…†‡þºö¾¯ßÿÕ¤úýôõÿ¿ÚúýôðŸãýýMÿÿáx}PýT'ýé¦q:Ä@ ÿÿ€€
+EI
+endstream
+endobj
+223 0 obj
+<</Length 121 >>stream
+0 0 0 87 61 92 d1
+61 0 0 5 0 87 cm
+BI
+/IM true
+/W 61
+/H 5
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 61>>
+ID &©EäÕ(€
+EI
+endstream
+endobj
+224 0 obj
+<</Length 177 >>stream
+0 0 0 2 26 90 d1
+26 0 0 88 0 2 cm
+BI
+/IM true
+/W 26
+/H 88
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 26>>
+ID &£4 àÔ0âû½‡ÿ¿dÕ.×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿád%_ù'ä2ÿþ@‹Â„ÿÿøk @
+EI
+endstream
+endobj
+225 0 obj
+<</A
+9 0 R/R221
+221 0 R>>
+endobj
+229 0 obj
+<</Length 200 >>stream
+0 0 0 0 61 69 d1
+61 0 0 69 0 0 cm
+BI
+/IM true
+/W 61
+/H 69
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 61>>
+ID €¹RšˆH ïh?ƒ~ßþÃû÷ÿÃýÿÿÿÿÿúð¿_úü/¯KÒð_ qÁ' àþü0ý¿íûûÿÿÿÿÿÿáëõÿ¥éx]0”D(P¤°À@
+EI
+endstream
+endobj
+230 0 obj
+<</Length 161 >>stream
+0 0 0 -3 12 69 d1
+12 0 0 72 0 -3 cm
+BI
+/IM true
+/W 12
+/H 72
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 12>>
+ID &¬Û‚!þMPX0±ÿÿË¿ÿÿÿÿÿý?ÿÿÿÿÿü'ÿÿÿÿÿÿñþMPX0 
+EI
+endstream
+endobj
+231 0 obj
+<</Length 234 >>stream
+0 0 0 -1 52 71 d1
+52 0 0 72 0 -1 cm
+BI
+/IM true
+/W 52
+/H 72
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 52>>
+ID &¨Ø.t?Ù°@ø`Ÿ|—
+ù¨4xOÁ7÷Óõ¯Ãð¿¿ëÿ ÿõŠúÁ`² ä3ð²ÂX.K­, Zõ ¹2dfWšÃK†^uð¾¿_úÿð»þ½þ»ý®ÃípÃ!l{#K†> 'ÿtÀ@
+EI
+endstream
+endobj
+232 0 obj
+<</Length 17>>
+stream
+143 0 0 0 0 0 d1
+endstream
+endobj
+233 0 obj
+<</Length 159 >>stream
+0 0 0 11 66 77 d1
+66 0 0 66 0 11 cm
+BI
+/IM true
+/W 66
+/H 66
+/BPC 1
+/D[1
+0]
+/F/CCF
+/DP<</K -1
+/Columns 66>>
+ID & Ô`ÿÿÿÿÿÿÿÿÿÿÿÿÿÿþVÇþAª?ÿÿÿÿÿÿÿÿÿÿÿÿÿÿà
+EI
+endstream
+endobj
+234 0 obj
+<</A
+9 0 R/R221
+221 0 R>>
+endobj
+220 0 obj
+<</Type/FontDescriptor/FontName/NCYYXC+CMSY10/FontBBox[0 0 443 444]/Flags 4
+/Ascent 444
+/CapHeight 444
+/Descent 0
+/ItalicAngle 0
+/StemV 66
+/CharSet(/bullet)
+/FontFile3 219 0 R>>
+endobj
+219 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 235 0 R>>stream
+Ž44‰Èýfü!ÃôC–¹»û‡ÿÖ%ßS…¾[
+~7ãÿ®/ÀÀÌÈèæíœ_PY”™žQ¢ á¬©`hii®à˜›Z”™œ˜§à›X’‘š›Xää(ç'g¦–Tê)8æä(t+¥§•¥¦@ìtÎÏ-(-I-RðÍOI-Êc`h`ägÜÄPÂDLŒŒLê|?:/øþ~>c÷qæþßûD¿?RúÍhf¤¤ðØäËwÆO¾Èñ•.üi¿í·ÀöÍ\¸å¸XÌçópnžÅÃÃÀ3<OŸ
+endstream
+endobj
+235 0 obj
+238
+endobj
+9 0 obj
+<</Type/Font/Name/A/Subtype/Type3/Encoding 8 0 R/CharProcs<</a211
+233 0 R/a209
+231 0 R/a208
+230 0 R/a207
+229 0 R/a206
+224 0 R/a205
+223 0 R/a204
+222 0 R/a203
+218 0 R/a201
+216 0 R/a200
+215 0 R/a199
+214 0 R/a198
+213 0 R/a197
+212 0 R/a196
+211 0 R/a194
+209 0 R/a192
+207 0 R/a191
+206 0 R/a190
+205 0 R/a189
+204 0 R/a188
+198 0 R/a187
+197 0 R/a186
+196 0 R/a185
+195 0 R/a184
+194 0 R/a182
+192 0 R/a181
+191 0 R/a180
+190 0 R/a179
+189 0 R/a177
+187 0 R/a175
+185 0 R/a173
+183 0 R/a171
+181 0 R/a170
+180 0 R/a168
+178 0 R/a166
+176 0 R/a162
+172 0 R/a156
+166 0 R/a155
+165 0 R/a152
+162 0 R/a151
+161 0 R/a147
+157 0 R/a146
+156 0 R/a144
+154 0 R/a142
+152 0 R/a139
+149 0 R/a138
+148 0 R/a136
+146 0 R/a135
+145 0 R/a131
+141 0 R/a130
+140 0 R/a128
+138 0 R/a126
+136 0 R/a125
+135 0 R/a123
+133 0 R/a122
+132 0 R/a120
+130 0 R/a118
+128 0 R/a117
+127 0 R/a115
+125 0 R/a113
+123 0 R/a112
+122 0 R/a110
+120 0 R/a109
+119 0 R/a106
+116 0 R/a104
+114 0 R/a103
+113 0 R/a102
+112 0 R/a101
+111 0 R/a99
+109 0 R/a97
+107 0 R/a96
+106 0 R/a95
+105 0 R/a94
+104 0 R/a92
+102 0 R/a91
+101 0 R/a89
+99 0 R/a87
+97 0 R/a85
+95 0 R/a82
+92 0 R/a79
+89 0 R/a77
+87 0 R/a75
+85 0 R/a73
+83 0 R/a72
+82 0 R/a70
+80 0 R/a66
+76 0 R/a63
+73 0 R/a60
+70 0 R/a58
+68 0 R/a56
+66 0 R/a54
+64 0 R/a52
+62 0 R/a51
+61 0 R/a50
+60 0 R/a48
+58 0 R/a46
+56 0 R/a45
+55 0 R/a43
+53 0 R/a41
+51 0 R/a39
+49 0 R/a38
+48 0 R/a37
+47 0 R/a36
+46 0 R/a34
+44 0 R/a32
+42 0 R/a30
+40 0 R/a28
+38 0 R/a26
+36 0 R/a24
+34 0 R/a22
+32 0 R/a21
+31 0 R/a19
+29 0 R/a17
+27 0 R/a15
+25 0 R/a13
+23 0 R/a11
+21 0 R/a9
+19 0 R/a6
+16 0 R/a4
+14 0 R/a1
+11 0 R/a0
+10 0 R/a149
+159 0 R/a78
+88 0 R/a55
+65 0 R/a69
+79 0 R/a195
+210 0 R/a148
+158 0 R/a174
+184 0 R/a33
+43 0 R/a114
+124 0 R/a202
+217 0 R/a132
+142 0 R/a93
+103 0 R/a62
+72 0 R/a71
+81 0 R/a76
+86 0 R/a61
+71 0 R/a157
+167 0 R/a119
+129 0 R/a20
+30 0 R/a108
+118 0 R/a25
+35 0 R/a140
+150 0 R/a42
+52 0 R/a81
+91 0 R/a59
+69 0 R/a90
+100 0 R/a47
+57 0 R/a68
+78 0 R/a65
+75 0 R/a86
+96 0 R/a23
+33 0 R/a44
+54 0 R/a29
+39 0 R/a134
+144 0 R/a178
+188 0 R/a80
+90 0 R/a57
+67 0 R/a67
+77 0 R/a31
+41 0 R/a116
+126 0 R/a172
+182 0 R/a88
+98 0 R/a98
+108 0 R/a183
+193 0 R/a160
+170 0 R/a83
+93 0 R/a53
+63 0 R/a107
+117 0 R/a111
+121 0 R/a74
+84 0 R/a176
+186 0 R/a40
+50 0 R/a145
+155 0 R/a84
+94 0 R/a133
+143 0 R/a143
+153 0 R/a105
+115 0 R/a64
+74 0 R/a129
+139 0 R/a124
+134 0 R/a150
+160 0 R/a127
+137 0 R/a137
+147 0 R/a141
+151 0 R/a121
+131 0 R/a159
+169 0 R/a158
+168 0 R/a154
+164 0 R/a161
+171 0 R/a163
+173 0 R/a167
+177 0 R/a169
+179 0 R/a153
+163 0 R/a165
+175 0 R/a193
+208 0 R/a14
+24 0 R/a164
+174 0 R/a35
+45 0 R/a49
+59 0 R/a27
+37 0 R/a2
+12 0 R/a18
+28 0 R/a7
+17 0 R/a100
+110 0 R/a3
+13 0 R/a8
+18 0 R/a10
+20 0 R/a5
+15 0 R/a16
+26 0 R/a12
+22 0 R/a210
+232 0 R>>/FontBBox[0 -87 112 125]/FontMatrix[1 0 0 1 0 0]/FirstChar 0/LastChar 211/Widths[
+0 0 109 116 0 120 0 111 117 0 119 0 126 0 101 0
+121 0 110 0 44 0 0 56 0 46 0 106 0 58 0 64
+0 33 0 104 0 0 0 0 77 0 48 0 57 0 0 52
+0 105 0 0 0 72 0 28 0 62 0 50 0 41 38 0
+83 54 0 63 53 29 0 39 0 0 75 0 40 0 27 0
+61 49 0 71 79 0 55 0 67 0 51 0 0 37 0 0
+0 0 68 0 112 0 0 0 0 82 0 73 45 0 0 74
+0 0 34 0 65 0 0 43 0 90 0 0 85 0 0 87
+0 84 0 0 36 80 59 0 0 88 0 0 47 89 0 81
+0 78 0 0 31 26 86 0 0 98 93 0 0 42 92 91
+70 94 0 95 102 99 0 96 0 97 0 0 66 0 32 0
+76 0 60 0 0 0 0 69 0 0 0 0 0 0 0 0
+0 100 0 30 0 0 0 0 0 0 35 0 0 0 0 0
+0 0 143 0]
+>>
+endobj
+221 0 obj
+<</Subtype/Type1/BaseFont/NCYYXC+CMSY10/Type/Font/Name/R221/FontDescriptor 220 0 R/FirstChar 15/LastChar 178/Widths[ 505
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 505]
+>>
+endobj
+8 0 obj
+<</Type/Encoding/Differences[0
+/a0/a1/a2/a3/a4/a5/a6/a7/a8/a9/a10/a11/a12/a13/a14/a15
+/a16/a17/a18/a19/a20/a21/a22/a23/a24/a25/a26/a27/a28/a29/a30/a31
+/a32/a33/a34/a35/a36/a37/a38/a39/a40/a41/a42/a43/a44/a45/a46/a47
+/a48/a49/a50/a51/a52/a53/a54/a55/a56/a57/a58/a59/a60/a61/a62/a63
+/a64/a65/a66/a67/a68/a69/a70/a71/a72/a73/a74/a75/a76/a77/a78/a79
+/a80/a81/a82/a83/a84/a85/a86/a87/a88/a89/a90/a91/a92/a93/a94/a95
+/a96/a97/a98/a99/a100/a101/a102/a103/a104/a105/a106/a107/a108/a109/a110/a111
+/a112/a113/a114/a115/a116/a117/a118/a119/a120/a121/a122/a123/a124/a125/a126/a127
+/a128/a129/a130/a131/a132/a133/a134/a135/a136/a137/a138/a139/a140/a141/a142/a143
+/a144/a145/a146/a147/a148/a149/a150/a151/a152/a153/a154/a155/a156/a157/a158/a159
+/a160/a161/a162/a163/a164/a165/a166/a167/a168/a169/a170/a171/a172/a173/a174/a175
+/a176/a177/a178/a179/a180/a181/a182/a183/a184/a185/a186/a187/a188/a189/a190/a191
+/a192/a193/a194/a195/a196/a197/a198/a199/a200/a201/a202/a203/a204/a205/a206/a207
+/a208/a209/a210/a211
+] >>
+endobj
+2 0 obj
+<</Producer(GNU Ghostscript 7.07)
+/Creator(dvips\(k\) 5.92b Copyright 2002 Radical Eye Software)
+/Title(Relazione_RTOS.dvi)>>endobj
+xref
+0 236
+0000000000 65535 f
+0000007929 00000 n
+0000048686 00000 n
+0000007854 00000 n
+0000007977 00000 n
+0000007374 00000 n
+0000000015 00000 n
+0000002750 00000 n
+0000047671 00000 n
+0000043950 00000 n
+0000008046 00000 n
+0000008358 00000 n
+0000008634 00000 n
+0000008699 00000 n
+0000008764 00000 n
+0000009063 00000 n
+0000009128 00000 n
+0000009461 00000 n
+0000009526 00000 n
+0000009591 00000 n
+0000009827 00000 n
+0000009892 00000 n
+0000010153 00000 n
+0000010218 00000 n
+0000010527 00000 n
+0000010592 00000 n
+0000010878 00000 n
+0000010943 00000 n
+0000011296 00000 n
+0000011361 00000 n
+0000011600 00000 n
+0000011664 00000 n
+0000011933 00000 n
+0000012162 00000 n
+0000012226 00000 n
+0000012471 00000 n
+0000012535 00000 n
+0000012776 00000 n
+0000012841 00000 n
+0000013079 00000 n
+0000013143 00000 n
+0000013357 00000 n
+0000013421 00000 n
+0000013681 00000 n
+0000013745 00000 n
+0000014006 00000 n
+0000014071 00000 n
+0000014332 00000 n
+0000014580 00000 n
+0000014811 00000 n
+0000015023 00000 n
+0000015087 00000 n
+0000015318 00000 n
+0000015382 00000 n
+0000015660 00000 n
+0000015724 00000 n
+0000015958 00000 n
+0000016180 00000 n
+0000016244 00000 n
+0000016491 00000 n
+0000016556 00000 n
+0000016789 00000 n
+0000017002 00000 n
+0000017208 00000 n
+0000017272 00000 n
+0000017479 00000 n
+0000017543 00000 n
+0000017773 00000 n
+0000017837 00000 n
+0000018072 00000 n
+0000018136 00000 n
+0000018373 00000 n
+0000018437 00000 n
+0000018501 00000 n
+0000018757 00000 n
+0000018821 00000 n
+0000018885 00000 n
+0000019168 00000 n
+0000019232 00000 n
+0000019296 00000 n
+0000019360 00000 n
+0000019580 00000 n
+0000019644 00000 n
+0000019892 00000 n
+0000020167 00000 n
+0000020231 00000 n
+0000020481 00000 n
+0000020545 00000 n
+0000020769 00000 n
+0000020833 00000 n
+0000021096 00000 n
+0000021160 00000 n
+0000021224 00000 n
+0000021451 00000 n
+0000021515 00000 n
+0000021579 00000 n
+0000021759 00000 n
+0000021823 00000 n
+0000022069 00000 n
+0000022133 00000 n
+0000022379 00000 n
+0000022444 00000 n
+0000022704 00000 n
+0000022872 00000 n
+0000022937 00000 n
+0000023172 00000 n
+0000023453 00000 n
+0000023677 00000 n
+0000023921 00000 n
+0000023986 00000 n
+0000024195 00000 n
+0000024261 00000 n
+0000024457 00000 n
+0000024675 00000 n
+0000024906 00000 n
+0000025155 00000 n
+0000025220 00000 n
+0000025442 00000 n
+0000025507 00000 n
+0000025572 00000 n
+0000025794 00000 n
+0000025990 00000 n
+0000026055 00000 n
+0000026287 00000 n
+0000026565 00000 n
+0000026630 00000 n
+0000026865 00000 n
+0000026930 00000 n
+0000027134 00000 n
+0000027396 00000 n
+0000027461 00000 n
+0000027689 00000 n
+0000027754 00000 n
+0000028015 00000 n
+0000028291 00000 n
+0000028356 00000 n
+0000028605 00000 n
+0000028854 00000 n
+0000028919 00000 n
+0000029169 00000 n
+0000029234 00000 n
+0000029480 00000 n
+0000029686 00000 n
+0000029751 00000 n
+0000029816 00000 n
+0000029881 00000 n
+0000030078 00000 n
+0000030327 00000 n
+0000030392 00000 n
+0000030636 00000 n
+0000030871 00000 n
+0000030936 00000 n
+0000031001 00000 n
+0000031253 00000 n
+0000031318 00000 n
+0000031551 00000 n
+0000031616 00000 n
+0000031877 00000 n
+0000032104 00000 n
+0000032169 00000 n
+0000032234 00000 n
+0000032299 00000 n
+0000032543 00000 n
+0000032790 00000 n
+0000032855 00000 n
+0000032920 00000 n
+0000033136 00000 n
+0000033352 00000 n
+0000033417 00000 n
+0000033482 00000 n
+0000033547 00000 n
+0000033612 00000 n
+0000033677 00000 n
+0000033932 00000 n
+0000033997 00000 n
+0000034063 00000 n
+0000034128 00000 n
+0000034375 00000 n
+0000034440 00000 n
+0000034686 00000 n
+0000034751 00000 n
+0000034995 00000 n
+0000035210 00000 n
+0000035275 00000 n
+0000035512 00000 n
+0000035577 00000 n
+0000035816 00000 n
+0000035881 00000 n
+0000036125 00000 n
+0000036190 00000 n
+0000036461 00000 n
+0000036706 00000 n
+0000036981 00000 n
+0000037210 00000 n
+0000037275 00000 n
+0000037526 00000 n
+0000037770 00000 n
+0000038022 00000 n
+0000038254 00000 n
+0000038496 00000 n
+0000038527 00000 n
+0000007544 00000 n
+0000002770 00000 n
+0000005785 00000 n
+0000038557 00000 n
+0000038788 00000 n
+0000039052 00000 n
+0000039265 00000 n
+0000039485 00000 n
+0000039551 00000 n
+0000039821 00000 n
+0000039886 00000 n
+0000040193 00000 n
+0000040407 00000 n
+0000040695 00000 n
+0000040916 00000 n
+0000041122 00000 n
+0000041352 00000 n
+0000041417 00000 n
+0000043603 00000 n
+0000043408 00000 n
+0000047201 00000 n
+0000041639 00000 n
+0000041892 00000 n
+0000042065 00000 n
+0000042294 00000 n
+0000007699 00000 n
+0000005807 00000 n
+0000007352 00000 n
+0000042337 00000 n
+0000042589 00000 n
+0000042802 00000 n
+0000043088 00000 n
+0000043154 00000 n
+0000043365 00000 n
+0000043929 00000 n
+trailer
+<< /Size 236 /Root 1 0 R /Info 2 0 R
+>>
+startxref
+48826
+%%EOF
/unsupported/trunk/arezzo/2004/lupo/Relazione_RTOS.lyx
0,0 → 1,265
#LyX 1.3 created this file. For more info see http://www.lyx.org/
\lyxformat 221
\textclass article
\language english
\inputencoding auto
\fontscheme default
\graphics default
\paperfontsize default
\papersize Default
\paperpackage a4
\use_geometry 0
\use_amsmath 0
\use_natbib 0
\use_numerical_citations 0
\paperorientation portrait
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\defskip medskip
\quotes_language english
\quotes_times 2
\papercolumns 1
\papersides 1
\paperpagestyle default
 
\layout Title
 
ATTENTI AL LUPO !!!
\layout Description
 
Progetto per il corso di Sistemi Operativi Real Time a.a.
2003-2004
\layout Description
 
Gruppo 1: Laura Azzolini, Alessandro Foglini, Alessandro Pellegrini
\layout Paragraph
 
INTRODUZIONE
\layout Standard
 
Il progetto da noi sviluppato prevede l'implementazione di più task che
lavorano in maniera concorrente in ambiente S.Ha.R.K..
\layout Standard
 
L'idea nasce dall'esempio fornito dal programma fly, che crea ad ogni pressione
di un tasto delle
\begin_inset Quotes eld
\end_inset
 
mosche
\begin_inset Quotes erd
\end_inset
 
che fluttuano casualmente all'interno di una scatola bidimensionale, senza
però interagire fra loro.
Il nostro progetto era orientato a dare un certo comportamento a tali mosche,
in particolare potevamo scegliere o di creare un mondo virtuale del tutto
automatico o permettere all'utente di interagire direttamente con i processi
in esecuzione in maniera tale da modificare il loro comportamento.
Secondo noi non era trascurabile l'interazione con l'utente, in particolare,
in questa maniera ci sembrava di poter meglio comprendere l'ambiente Real
Time.
Da quì nasce l'idea di avere un task che funge da inseguitore di oggetti
che si muovono casualmente (come le mosche) e di un ulteriore task comandato
dall'utente che influenzi il movimento dell'inseguitore.
Ecco come hanno preso vita il
\begin_inset Quotes eld
\end_inset
 
Lupo
\begin_inset Quotes erd
\end_inset
 
, la
\begin_inset Quotes eld
\end_inset
 
Pecora
\begin_inset Quotes erd
\end_inset
 
ed il
\begin_inset Quotes eld
\end_inset
 
Cacciatore
\begin_inset Quotes erd
\end_inset
 
.
\layout Paragraph
 
ARCHITETTURA
\layout Standard
 
La parte Real Time dell'architettura, prevede la condivisione di più strutture
dati per il controllo della posizione dei task in esecuzione, oltre alla
condivisione della grafica.
In particolare usiamo dei semafori per governare l'accesso alle strutture
condivise.
I dati condivisi sono stati realizzati con vettori di stutture, così che
ogni pecora , ogni lupo ed il cacciatore possiedono posizioni cartesiane,
un flag che segna se é stato ucciso o no ed un semaforo privato.
Abbiamo limitato l'utilizzo della mutua esclusione solo alla singola struttura
del vettore stesso, così da non bloccare le altre strutture nelle fasi
di lettura/scrittura.
Con l'utilizzo di tali vettori è stato possibile gestire la lettura/scrittura
dei dati propri di ogni task e l'accesso alle strutture dati.
\layout Subparagraph
 
Pecora
\layout Standard
 
La pecora è un task che nasce premendo il tasto
\begin_inset Quotes eld
\end_inset
 
p
\begin_inset Quotes erd
\end_inset
 
da tastiera e si muove nello schermo in maniera casuale rimanendo però
all'interno di un perimetro prestabilito.
\layout Standard
 
Alla creazione, ad ogni task pecora viene assegnata la prima posizione libera
nel vettore di strutture, alla quale accede in mutua esclusione con gli
altri task pecora presenti e con i task lupo.
E' possibile creare pecore fino a che il vettore non si riempie (max quattro
pecore).
Nella struttura che gli è stata assegnata, il task aggiorna le proprie
coordinate ad ogni spostamento.
L'interazione con gli altri task viene realizzata tramite il flag di vita
o morte; in particolare quando un lupo ha raggiunto la pecora, attiva il
flag e la pecora, notando l'attivazione muore.
\layout Subparagraph
 
Lupo
\layout Standard
 
Il lupo è un task che nasce premendo il tasto
\begin_inset Quotes eld
\end_inset
 
l
\begin_inset Quotes erd
\end_inset
 
da tastiera e si muove nello schermo, all'interno del perimetro prestabilito,
scappando dal task cacciatore o inseguendo il task pecora più vicino.
Se non sono presenti né il cacciatore né le pecore, il lupo rimane nella
sua tana.
\layout Standard
 
Alla creazione, ad ogni task lupo viene assegnata la prima posizione libera
nel vettore di strutture, alla quale accede in mutua esclusione con gli
altri task lupo presenti e con il task cacciatore.
A seconda della posizione assunta nel vettore, il lupo si muoverà a velocità
crescente.
E' possibile creare lupi fino a che il vettore non si riempie (max tre
lupi).
Nella struttura che gli è stata assegnata, il task aggiorna le proprie
coordinate ad ogni spostamento.
L'interazione con gli altri task viene realizzata tramite il controllo
delle posizioni e il relativo calcolo della distanza dal cacciatore e dalle
pecore, leggendo nelle rispettive strutture dati.
Abbiamo dato priorità alla fuga dal cacciatore se la distanza tra esso
e il lupo è minore di un certo valore.
Se questa condizione non si verifica, il lupo insegue la pecora più vicina.
Quando il lupo raggiunge la pecora, attiva il relativo flag di vita/morte.
Se il cacciatore raggiunge il lupo, gli attiva il flag di vita o morte
e il lupo, notando l'attivazione, muore.
\layout Subparagraph
 
Cacciatore
\layout Standard
 
Il cacciatore è un unico task che nasce premendo il tasto
\begin_inset Quotes eld
\end_inset
 
c
\begin_inset Quotes erd
\end_inset
 
da tastiera e si muove nello schermo, all'interno del perimetro prestabilito,
controllato dall'utente tramite il mouse.
Lo scopo del cacciatore è quello di raggiungere i lupi ed ucciderli prima
che questi ammazzino tutte le pecore.
\layout Standard
 
Quando il cacciatore raggiunge il lupo, attiva il relativo flag di vita/morte.
\layout Subparagraph
 
Main
\layout Standard
 
All'interno del main abbiamo inserito le inizializzazioni del mouse per
il task cacciatore, del semaforo di mutua esclusione per l'accesso a video,
delle strutture contenute nei vettori (semafori privati e posizione) e
della grafica (creazione del perimetro per il movimento dei task e visualizzazi
one delle istruzioni).
Abbiamo definito il modello di task da utilizzare e premendo i tasti corrispond
enti a pecora, lupo e cacciatore, abbiamo creato i vari task.
Premendo invece il tasto
\begin_inset Quotes eld
\end_inset
 
Esc
\begin_inset Quotes erd
\end_inset
 
si esce dal programma.
\layout Subparagraph
 
Altre funzioni
\layout Itemize
 
Draw_obj: funzione chiamata dai singoli task per disegnare i lupi e le pecore
accedendo a video in mutua esclusione .
\layout Itemize
 
my_mouse_handler: funzione richiamata dal task cacciatore per gestire lo
spostamento del cursore del mouse a video e per l'aggiornamento della posizione
del cacciatore.
\layout Itemize
 
bye_bye: funzione che termina il programma chiudendo la libreria grafica
e quella del mouse.
Stampa inoltre a video la scritta
\begin_inset Quotes eld
\end_inset
 
Bye bye!
\begin_inset Quotes erd
\end_inset
 
.
\layout Paragraph
 
CONCLUSIONI
\layout Standard
 
Dopo aver verificato la corettezza ed il funzionamento del programma abbiamo
provato a cambiare i parametri del periodo e del wcet di ogni task.
In particolare abbiamo notato che diminuendo il wcet sotto il valore di
30 us, quando tutti i task erano stati creati, il programma terminava con
un errore di wcet-violation.
Per avere un buon margine di sicurezza sulle possibili configurazioni,
abbiamo scelto un valore di wcet pari a 100 us.
Per quanto riguarda il periodo lo abbiamo impostato a 40000 us perchè diminuend
olo i task si muovevano troppo velocemente per avere un programma giocabile.
Sotto i 1000 us anche la visibilità dei vari task era ridotta al minimo.
\layout Standard
 
E' possibile creare un numero di task (pecore + lupi + cacciatore) anche
più alto di quello massimo impostato nel programma, a condizione che la
somma di tutti i wcet sia minore del periodo specificato, con un certo
margine.
\the_end
/unsupported/trunk/arezzo/2004/lupo/makefile
0,0 → 1,117
#
#
#
 
ifndef BASE
BASE=../..
endif
include $(BASE)/config/config.mk
 
PROGS = hello sig time preempt
PROGS += aster aster1 aster2 aster3 aster4 aster5 aster6 aster7 aster8
PROGS += pcidemo talk mousfind keycode memtest
PROGS += jointest condtest intsem semdemo pidemo pcdemo srpdemo mdemo
PROGS += ego lupo cabs sched mouse lupo2
 
include $(BASE)/config/example.mk
 
 
# Text applications
hello:
make -f $(SUBMAKE) APP=hello INIT= OTHEROBJS="ihello.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
time:
make -f $(SUBMAKE) APP=time INIT= OTHEROBJS="ihello.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
sig:
make -f $(SUBMAKE) APP=sig INIT= OTHEROBJS="ihello.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
preempt:
make -f $(SUBMAKE) APP=preempt INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
semdemo:
make -f $(SUBMAKE) APP=semdemo INIT= OTHEROBJS="isemdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
pidemo:
make -f $(SUBMAKE) APP=pidemo INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
pcdemo:
make -f $(SUBMAKE) APP=pcdemo INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
srpdemo:
make -f $(SUBMAKE) APP=srpdemo INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
mdemo:
make -f $(SUBMAKE) APP=mdemo INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster:
make -f $(SUBMAKE) APP=aster INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster1:
make -f $(SUBMAKE) APP=aster1 INIT= OTHEROBJS="iaster1.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster2:
make -f $(SUBMAKE) APP=aster2 INIT= OTHEROBJS="iaster1.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster3:
make -f $(SUBMAKE) APP=aster3 INIT= OTHEROBJS="iaster3.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster4:
make -f $(SUBMAKE) APP=aster4 INIT= OTHEROBJS="iaster4.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster5:
make -f $(SUBMAKE) APP=aster5 INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster6:
make -f $(SUBMAKE) APP=aster6 INIT= OTHEROBJS="iaster6.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster7:
make -f $(SUBMAKE) APP=aster7 INIT= OTHEROBJS="iaster7.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster8:
make -f $(SUBMAKE) APP=aster8 INIT= OTHEROBJS="iaster8.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
pcidemo:
make -f $(SUBMAKE) APP=pcidemo INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
talk:
make -f $(SUBMAKE) APP=talk INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
mousfind:
make -f $(SUBMAKE) APP=mousfind INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
jointest:
make -f $(SUBMAKE) APP=jointest INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
condtest:
make -f $(SUBMAKE) APP=condtest INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
intsem:
make -f $(SUBMAKE) APP=intsem INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
keycode:
make -f $(SUBMAKE) APP=keycode INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
memtest:
make -f $(SUBMAKE) APP=memtest INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
# Graphical applications
 
ego:
make -f $(SUBMAKE) APP=ego INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
 
lupo:
make -f $(SUBMAKE) APP=lupo INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
 
lupo2:
make -f $(SUBMAKE) APP=lupo2 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
 
mouse:
make -f $(SUBMAKE) APP=mouse INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
 
cabs:
make -f $(SUBMAKE) APP=cabs INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
 
sched:
make -f $(SUBMAKE) APP=sched INIT= OTHEROBJS="isched.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
 
/unsupported/trunk/arezzo/2004/pong/relazione_Ping_Pong.PDF
0,0 → 1,1841
%PDF-1.3
%Ç쏢
8 0 obj
<</Length 9 0 R/Filter /FlateDecode>>
stream
+Inp䶠lôßvŽk=F…dØó¦D7Õ5eØl(èóI‚fÜ ¢Aîô!—‹"TO3?
+[’¬ÓÀ@¨lkR#¢ùž¬(JåY†»~$]õd½—d‘èn\ÔðŠ”ÁHÍHä=)ƒöü"2]º5Ù²Õø^A¾Nvñe
+ûÞÖðštõ@&xû’Z¡ô[ruEÖyMŠ|Ø#2]Œ6LZ‘/9Fi&é’dŒÏðÏW˜*ÏÎ6‘ ҸĕÞI&•³‘$­Õ[2ˆ¬Òˆ®xO2‰jýèdfÆÏ?J³âzendstream
+endobj
+9 0 obj
+772
+endobj
+26 0 obj
+<</Length 27 0 R/Filter /FlateDecode>>
+stream
+ûú¨Tåä›oˆ1§çëƀܕ#»*1–ä`fº§Ÿ_÷\%«4['«æßþ?½\\-Vi±ÚÖ«Veý¿»mrqçøo_~¾¸J¶iÞü³ÿéø¿½Ln_.Þ»ÈWIV¤«"¹|ºÈöŸdÉzW¦«,©ª"]gÉåËÅ­·Þ¹üëâƒËäþb•ÔoJT#çÉ.ݕãwYºÚ$å.¯¿¾÷£fÜuº­ç\>^ÜzÏIóœ·KožÿÑ<—éºèž¿lžëé÷ßÿ{ûùðýÏáûOšçMºé?ÿg;~%=ãx8Ÿoáû„ñŸÃz¾€ùàü–íï«RçÃÆûæ‡óÇýÃù²ýÆýÄù<&ûóyÙ<ïßÇõ" ½pþ8þ_àý_µÏ«BX¯•_ØûÙ~0þÿŒü÷Ÿœïä÷8>ÒÇz~_q>øûGíz³R9~ì~Ǟ¿ÆÃñQþ1úõãç»]%Idñ§„EqK÷¿_›mZ$ËlݼÛw2»aIÕÍ</…×àïqšH ü=žÔŽÓJw¸²ÿø]²ñ_Ãô™ Â]ûšʯÚç0’ûý¼Q—£åçÎËݍȤVþñ›öq-8vâÙÆ°ñ€ŽO€Ž‚B†Ãïã>âç8]¤¾ÙT¨¨`†÷½€còbLJÁ:öz8όLÌ´?žYÔ>ì ÿ»ý¼‚C
+ˆÃ#þµOùç»üku©”—ÂęYsn5„EFè 3RȈ(`ØŸ·b¿ÜŒ…¾ ž«Rx‰ÿð»"Yœn2³mðûHT<M ¬¶.ž±/Î7“‰Ɣ‡£þòÂq`BÐjÕÁ9žÛ_¶ÏkÉ|ùX
+ŸAu›&Ù÷lƒ3{îhS«f<Ãü!ö>f†è´½»¹HŠá坔B]™—ÂäqóÁf¢ÔýÕ^dååþ'#©…N´dr¬S‚LƎé ã&âäpqHa&5‘c„ñ™ê²Æ£ê¨ 8Íp֑nhûáÒñUì00Å</äǦ'v¯’ "³@
+nŸ2:*­Ôjr2¡È¨Ív¹ Î=Ç¢VwF'&jf;YA(,m£”V¡‰¶œÚ¯¶„ƒ™ö')¤ØŒ[*NÙI¿GVqö‚¬ÍêVunÐf×LϐÉggM<ê£ß¹>«tŒÚ~ìî†5 Á ÁT•C33ŒŒÖ2&ïæ¶÷X̌¥À=c²9A77*FN_„™>«Uø› Vtˆ÷…È–˜V$"‹ErðûB$mÊDIL*Ï!sDÙ÷™|fç,èg9+ FÁ32íîMy.‹,ovn>ym²¸~ƒhVc"—ù:ø>³Ä˜f:ƒÒÍb30ßT |Ñf©¬t±¦«cùÀzßD!ÃòÕ…<%ß2€–à/J¯g˜YULr¤ïLâ¼)Ø&Ë|?ró÷ß´ï³hÊ䎆Á9>#kd:Æ;~„®of“ŠB8eQˆ6•ƒÓy:,´NÒJ,sÈœè;8g¸ÓÍV¿Ï*L‚x6vÀ™ÆïâÐ šª.daL`…¹1¨­5ÿfLá‚ñ†0·›ç*Í%.MǤ»Òá`wÛϋ­ðy,é
+Hƒ¬k§÷‚rsßvàÙ| gVN„jLçZÉ4Ÿ‡qÝÇÏ¿µòˆÕA@•†Î¿oRdžçcU¢چº¿/¤Åõ i@¿Ní¬¤])l“µ¸Y,&¥Ø06e­XÄÉa´‘Á‰"&'Q)±HcÐÞ4fvÙ>¡É.bÚW+ÄÄՂ\{.™áÏhT?iGµÙþצ8tE_J–aé!œ+R
+ÇÃÉ"0(`­ WÊ:Z«”usA‚‰ Ô[¸÷Ìi³ŠB!ÿ%úÝdmêC<ÓV³$‘U!"ó‘'²Šh‘íG­í‹¸ÇDˆ „Évg9ÍùF¿€EHîGu0ßñ+ïŽÃÎ_gûo6n½´Êi¬YV%`ÃOk‡š ;Â5¬È/6Ùi­éÚ/xüƒy<K߇EÙu‹ŽXŠy¸w?̓üËê’bíb土‡©b"–ö,ôŒð¾/X8͐[˜òe&¾üu
+IJ‡$;è†É~F÷ëùvê¥Ú5;ØW
+|ëŠdk!&Zè¸&–æÁÏý]†\úŠ4ÃÁ™Æˆ¡‰Œt¨j‚59Ab³0×,Ìq$X\ªªaŠrÆÀˆ+Ðf¢•$òp¸¿©ç,C°ÏÄ­º]°(aÁz¦/ˆ…ª/Ó ºá¢ JW(ÒSƒ‘ŒýAXY
+fÈXs`s×Éè3Ka÷‘Õ;ã
+Ú¶”ÃI3ÓM•T±
+X4Šf›lV·ƒ
+ƒ\ #éÈ
+Öؒáp¼†åHö°'>ßož«´Üêö‚Á†˜e¥3›‡á»Õݔž‚¬'s)™®fŠ€w„.¯ÒbÕ·'͔[}q–`.†/eéR¶x?Ô®ïäí-“ìäEItù÷6}òš?=œ(<Œe™goei‡ì߂пV¨¤¤¶²÷ƒlB‹N""•”)916Ë:pu¦5­CüÈ È¶ -DÅ1­ßÝøe€œDôƳ ~aíLeíZkµòü˪‘-˜±›<
+Ìüæ7±ÈÜD›Z»oa,´J#&ÚÙ:Xsع;™ÌÑ`¶jñÆ@1'U% 7kt¬PÀZ£ñVÐÌ´›”Œ+¤%·
+ÛÜ|ÍÔ¨†.äŽâ&•,Yíè,²*ØÈþ6^œù²¨µ£„®`ïX©Ž©³ Ï;&‡5Ú&Ô ª¥ãvÂbۘœ9}äŧ·•2kÂÀJ@ME •$˜“bÅ­¼g• ¬)&Ӕ ‚iu $›u½n¤ÅÅð‘_È0‹-?iš¸-ÖóÖ4«3O`¯Sé»õ–‡Ø~Öýܦ#n0=Ml7ÜA‡úS«¬Tž©kí.«xÔÝ0¡'Üõ4YñËce ÝÎvkD0ý_–̏›Y6?/é÷É=7°Áü¶ ,‰•Ï];ÏÕûãÉZO¾µ,%h1w–µöŽ*ÄFxtT?bVÂÒ½±1q+^‚_¬hüÄ%­x‹²tö†ñðU˜oµÞÀÊBDÌ"³Ú§ÝÈëÛ Öրé=âž1藲€L”$ ¶J&É#¥ù¼GxY›ôPZÃB¹ÖN 8 í8ôu"³ `Í\@†,:)öv& ¢V֋íÚ»ä²M6ïýVÖF(Ǎ}ëb}ŠpMw“À‘㷑‚ |ÁêÄ4§"Öߚ…F¾ ÏkòÄG+†uܝÞ´ŸÌ{5íöÈç˧ã•ìoO¯çå6îOðü âÖEÿùmØÈ;ð{üþG ÀnÃ÷?†Ãù ìåÏà}ouk͇µ®¢‰áN/&e·´ÁvQzcäI°@QÓãèÌõo?wMé š< úR:b›uܴґ—ˢʚY6*¦Þ;ŸÌf£µ§öY}zk
+ÿe±Ùö7àt*×Z”‡F6Kޞ»›)Ë2²
+pÁVT÷+ˆ
+…žäBñ@$ Và0û ûç0w/
+Ç ·¢•h7I³H,‹Ì2rÖÔ³ª­ýÂÿ_“ ‰Îêò Ì3@Vø¡U ÕڅŽ±M²fYØõ% œom_edil5B=ÜmŒâ!ɯûáι,‹f
+¸¤SrzÈ3먂ëm4dícE±Y[±X{‹«„xè:É4{dA‡Zï {c+!Vìl½ûè'•˜Uñ>ŒO¢_ohyƒiɺ!±ÍbâN0ï†i(&Ž¢îqõ÷Øo„ì·*V1µÞíáÅ!­]–YŒùÛ:1ä3Ù¬˜÷N°Óª1¼£Ê¡Z†ƒ¬éÌpk&EÑö ÷°#ǜå¡Y¾E0üC—®¢ë DÄIs¹k¶ CÐâ´ZÐ,¼rn!¶1ŠÕ>Q3Dñ[=މ5óê¬(»àH⧑"ñ&–÷…G¥“€†{}ð ·
+‹GÞzþžQÂ_k'È«íwaKàÈJÂî1j“„+Âr¬†(Ø3‹Ìû}1Jzϱ«»"ÕZÃì³fí›Äð´Æn¸±dc‹ݬ’žÅ:‚Æ6êw˜c=íb{ÚZûw0À9C8ž•FRÛÔAŒiq­jۿ챪™ÿ Æ~ “; 56šÓÖªvëÜÙÍÐg-uaWÜoS‰µiÙa´6§ öªbw¸âÊTñюLŠõU¦"Yã(ë’‚M¦N†Æê4µV«ž:WnU VofîZ êãVTçÕ¸Á·±ÈXÙÏ |ÌyËv§ÄÚ;‚ùL,«hm(op±HÝ´¦rH—EµŒá|e’L:Sx氞…i#ï§ ToÎd}­„fm‡Ój±hðÄá{o9Ó+£ZŽ"Íöx•Ýrâ†AV¤{}°WEÏ¿›CšW\-‹¢l^a¸ýuÍdm ŒŽ>‹ä±›Ecµ Ë3 Ïÿ—v«p`ë·vPŠŠ ±änæ¹ÃÐ-\x½Þøìw.í¦gŠ”©ß÷‘ÿHr»5T ]ÃòäÞñÓÄ&}˜“kW:ºßìF+ƒ‘†°cˆ©XÄSÆ6é³^Þ¦sÅe;ÜZwÕDwa<%¬uïív­¯ûÚ9s+SÅ•$UtÇÊå?P‚Õæà ªR·vÌ&æ…!±,ªMš;m~²¬>$¬æãäg œ,Ö±y9y4ÞoáóûÀéØ( ëÜð}€¿hŸ­l„Õipí-¿¤ÛH°4LÈ=ùóÈ`¡:f‹M®<™§ïª­˜ÓaêÃԂDœÖ•TŽ‡°L+ƒBnDl¾Ý6‡t$b½öe |1zŒ§hb¡ºCmߚp ÌØfDfðôÎӝò.ukB‰Ý@öø}0›ÅnÁaiyä~ı8&í÷a‰ªD/I-œ: <G¥Ü_yÕÈQøGbÒy‹Á8Àσ¶ý¤7DX¯“µfSƒÙÏ.ŸïÜNÀ¬¹2›bA­!LkðšaÖ´( ¥Í)ûp®ha¢’ 6²vFf-°YSÓ…ûƒò˜Éãõ‘ÖcÕ ž,6`7í'Æg™d·
+Ç$endstream
+endobj
+27 0 obj
+5310
+endobj
+40 0 obj
+<</Length 41 0 R/Filter /FlateDecode>>
+stream
+Ž)À—õÇ6`Ôæ±¾^l_xGœLIr% ¾oNj¯”2ƒ(V<X­œ[ V¢èQqj~_¨9”Àÿ¨ÇnºË˜ŽÓ|nì‡X>Ճijíæûó¢Ï ”•¥2ðûD¢jäžs»8&¾ˆŸ¯ñ\ÁK^ˆOšÔ^žˆg{Øþ^‘@†t¹fùeYA\±üíBª¿ë —{‹L6¦p’µð·aUÃÞ1î€ÒI¹ƒßá}…äêè*%K±–“V&
+Qî{â*Fü8ޗaEQ™Ü!—*ÙFùßWZ‚jO¹¾\­è#}sù±Tje®6 žÕfðûúcNÇ!ž¨³Zxn1~C‡·Õ XlékŸ×rc¹Åf%6z° coÂ
+UÊb†šb
+Jº,Þawú¡“)ÅÐvÍ­6¤8Ū¢L×{d´\=×ü¸, Ç+ KócµêÐîÄÜx¾›±WÔøº†ÿ›ÒˆÄŽ$ÐkC MñÉ£öâ”IŒe·¡*…ÝpÇh Ùҙ•ˆ3ÜcxîLè‚3í¡ÑÓ¨y€83!¥OÈ`^©ç€?·#âÙtUAТâqõwϱ½8r ;¢ù#°wÏ6ÿ\‰=LՏòž¬×°¾Soý³—þÛ!xüð÷&`»‰çWpéô¾aB§ü‹ ã‡}pÞÁtWñ:Á£Oþ-|Ž¿¿ È»„­8ßØz¯3"ÁˆW;P„e>3– B¾ŽÕp³Œ€›žçfä"‹ñNOÚ!¶®bs¯yÁrQÇHŠÊÛÖ˱}bñLŽ¿åz"éü'#å
+’é«;ó›”“ž²xÞqŠ;Îg$OLK3”±œ‘÷€›¬$UËLÑ VI‰ï…‰ËÛÞÔ|¨ï;¿(WÁ —ŒøÁñµÜ<d¾OrT
+on.ϙä=·"ŽŠ‘ì•âu“L¢.ZI ê=ÌÏÜdסSO9˜ÓÝz.×bS4…ø#ëBN©œÇcäWšZ2`î[ÏÔð¹õì4|O“ϦEõ|<›W`W/Q?z¡FO¥õ
+øÄó@
+n­$uUédn­”rÉ'6>a¿3F廽$ˆ
+>«cFF$Ú!*™XRi‚Ãì‡!Å{ßÜNÎo”šœ’kW2§o%z4E›lß#Z»wMÌÈkš7,æ..ŸˆA¯¹£1˜«X¢°¶7V«]Þ߬¬T~¥f~–«€|.ÆûnÖsO-ö¡ØÕg¥‚ªÖ-Iì&’ù®vDõ͊&{+d(Շ¼X´£ùç¦ýh¶ »Û×\­r¦”Eõ$GmÒËnj5]¹V"E©Bÿ©Ç3KËµÚ 5ÕÍmhåɺ:¹GYត·òÈr«rSyƒzݸ\Õy;3'·-Rf=$R^æÁ莦«fF
+auÒê×û—ú×H.qtÆÒQ•ðϨƒÿ—XÖ¡ˆÎ>A˗ûk©é«µÎ”;n[˜?¨ÃiÞÉ´{ÚA¹™å¹ýºû¦Ñ«†‡œO=¹½ZÃ_wÃ#·ßÐû­ºûä6zVó@哹.²\eh½:ˆ#£‚Ô\òO“Ä¡‚&MzYVS´‚«Š”‰:úY³|¹zŸßËä‹Ê VÚÐнÕrKEÔz3]œ*.¥Ž§o, 3„ T(¥ú¨‚#¢ŸÞƒ¬ê¦\?՟ßÕÀÌ \\ÃyïkšÒڋ֘¨ŠÙ¨}A@jCXŽo…wÈa=‰JðA¡Á0LÜ£h%1—†EªÌÐ}¥Þò²e´09ˆIë* —ÉUût'3É6X³¹µb¼„¦þ3©¿,”ëÖÃÝV”‚˜"C°¸†£G=ñ†n8ÃçAb
+—­
+­Ü,|å÷T7G•,¬mÁk4w7°;Äiía:
+D¢A)­Êãê éãx\–+äp~¯IûúD³`P9«yÀ=„{ÈvÓµrÛj'ºoƒD—èºíÜÆõT3{ÆBŽ<z¹¾‰¡âäte¹éÝS<[ä‰6‚Ý\©ni¬ËJr¥vՍöuæ>©ì†Üë g0OSGw e¨™÷“ë©Ë½EJÁo…‹ û¶¸\§Šâ[Áˆöք™¡Œ¸™¢ooh%¦iZäÆ$s»pÞ´Hbøý€^³Ä~mF’Hb÷p•ÙæS$Ú`- ÎÈuvÜ4,t³ú…Q'£æ˜æ¹›ï¨˜Šö{b˜Ë!'ȋÑBt¶»[e¾Ü'Ëó>ȁ2ºT—üΩ‹‰,Ê;‡I7&º?}^9Þ|»?lZY»?<côÚI1úø¤\n±²͖‹²úïz¾mùǖQ.G_Þ9ù ånæåÑÝÌÅb»‘‹Ñ|6Lë˙évbݵjŒÀ"c
+ÎÏFªÐýWÇ4YÎP:³ýƒoæÕHœO= Î×ól Z·[ϧ«ê?͍:6sfÊÆÍí¿›{k„*nƒžõ°QÇ°!)
+æ¶)å")º—ðU:yvßæÂ|Þùž;c"
+<ˆ
+¹åŠÛ)Œ õ~Vîp’OïÕYŒ65ÍÍ42tÖÎäömv*xªhn™•žãq1î‰Ê€â:^†¾cCi¹·oª>фGI»ô¢géÛVFU9ž¶¢»×!xËiÄ,TùØJbîüÀ‡Á`Pg\®»òD˜X¢ +×'’jSDe<çòàÜF"¶Ípf¤Ù¦j•Q­q's„K¤ÝHÐ ê G‹Õz²>ºo4‚ÉMÁTAÖÔkæ­ãÄfªœCyÏ¢¥f}k•Í1\ãÜlù4§b3êÀ‘Zj¹7g¨zō2™£êH.d¤êҕ{%R^mnVæM®aб·»›ï´Ãª`…[ed5š-÷Tæšrµg™½v®k–[EèÌݶ*ϼšÏ¸Å᜷ÐQè7z
+†%s̟#Nݔb³ëy: P7X’ÙZƒÛÏ^iÊ •UjîjjÞdÅ·ºAÅ#Ø*<šâ–×w!šúKEÊè²$,·Î¾íX .ëâWC¦˜:â›,'Ž¨l=+œ”Á©$Ž‡+±tCÇS—Ö!jêsã[êžO#aØd¨“cIxøñꓝ$ÇYθ´2ˆ›q9+ý`îUžJ9aßZFǔŒ:}ys•%C-·rß\BRðw8éC»ZU³%Õ+®ïvRFÙÓŸMòh¶ÄªêÔM•DÉ#•o‘x;¢iªŽ}KäfèryÑ<3áfïÐHÎ+ŠsPa)«4•Fm›KÊo¬ Wnß¾sZËOÌfjÊ6Ü7ÄÛ!¶¥›g†Xâ£@xîeˆä¬]UV¥à!¹Ù¼‚îûvpPº[R‹Vd»¬ÔÉÜL2R¦ó Iø±´ÜÒNr\Z^IBîݵ˜.³ƒª80Ý«Èãùl9)‡4ü‡#yò5åÀRa7Õò\ Á^Þ5U9•{-ÉÐ)F"ºiu
+!£ZaªåÚ«67}_¥ƒô½]8« ýԊi¨9Pã²4–˜s–ÜÁ-Ï%Îq·ôʦ'ʇʹ#ɂƒãr¹¨6òÌ
+T¢Æ…¸\T¦ž5†­;ÔâïNKÙ'wº«†¡Ô%yR³’^ï·è¡Ç™wé¸g¹®†,Š
+¥"%´*ÔÂë›{3—Æv<Šé¸¼‰•Ó?QOïèÄç}7wËå¬!êæNÉ¿Vn†×ª öžŠm«g8&ÐÄá(ŒC÷œ7ý}^üËç<âlªfT¹ï¿‹1çãzrI¾¹´h:I»]4XÓÊ¢e²¦¡ñþ$ðÌ}纴åçƒAÙ ´±öèøÐÅ1kí‰n€ÏÇê&M‚£®_'8Ä>Y‰‚çqjkðLx;–›§èz}
+Ë#FÖâ¯I;~i´#QãrÙ5íøk7.,ÎÀé¯Ás—×þ­ÆÁt]é‡{š;]õž+…2®zç²¹LÂÇ1/¥åïUŒt
+*Q? ƒch;ƒlù´ùÊCbëî ;b×8§ú÷ÿnòendstream
+endobj
+41 0 obj
+5001
+endobj
+44 0 obj
+<</Length 45 0 R/Filter /FlateDecode>>
+stream
+xœík³ÛÄÇC™Î´†––^f:€;Ó %˲Lû¦4´Àœ’
+´Ç6“defÝÌ“Eåor‘‚¹]NÿÈeU#¥†A±ýôÍí§‹eûižíÐßËøžù+6KØ\Æøo?úááyXîãWÁ¼ˆçŸIp¤ÿùåÐü됟åËYéqÀýO^)NERM õ#yͬõ#q[í¦þč³v«·êñúTô¼ë–ö¸ '™>ÃÎnº“W•ÿ|7ý— ófúRï¸íÄ.?çrŸ9D®Ûñçì[øýç
+„Ž›ß?{wž ü“}ԟì-ÿ ÜèðFNǜûc7î$4Ÿoö–á Ý^‰'ãlÝï<•…¿~^k`õ&ؗ‡!ÑÜqXž·›û6s3h ‰ÄD¨G*×Ý/óÊøes‚ÜXˆØç ‹À6±Ol~$¸ö6Öÿ!q¾¸ýù“uØ»ã^—ðâYH¹£Xœ{ù”baRÏulÌcòý ÎS“ߌS{@™«Í [å°9}@úšx%8.ÒѧûäE®yâvxÐçVøsJz’ÿ¸7üLRàó\g#1›òQ‰T­ÉùR®Gñò6pÅù’” µ2”ÛJÍ)¢¥P ÄõÉ$\_az¬bøT(>–ÔãôŠ0 ._Éú‹»
+ût3Vü1aTjd!žLŠæÕÃ=ÝdëõÊ>M‹¢Ø,2mä¿@W¥˜Tr!•ú>ĕäüŠ”Q}ÇgFë{® ˜IqÿŽýž‡Êàïaõb3Â&VªNø5DÁ4ÖÏ»kÀxšFùƒ[²²¾Wʅ ž
+:¥½õoà<ü^©#å^œ{æ–ʈdOûrh;¾ö8䕈!þ–Ö†•C€ªõ÷ŒH›ödœCgŸÿ¬}ºÔH3÷Çó¨Hœ+c3È¡à¿8U!©K¤¦B®=ˆ27¾N)kµNªl )q|á#ýLÏiџT߃Ǣø0#ƒ ¢pØ
+Çj]f‹h >v‚<d0(©$”ùÊd6Ô£°7"üiž/ëzNü·¬F„º'Ä;*4¤Ð¥¤å¢bÅCSã03“[ò–ö>}bu|UjÁõ¤-Rârd–=íåØð¯RM*±©B7ž”Iò¸ÇJ!EÖO
+fe”³nÊæd³§¾²ô4áàI_
+­²Ob%¯ÑhRõGAô[ä/€ æTU
+ä=ü% ¬ ­QىFXšÙ Zm©î677slQÔÆÀt±Aýñ%Ç]“AjÑ R°c]^åˋR}»Z•òàâ N̬W3ïƒu/ë°ýà™“Éå£lró¨(7PYNŠUUÖÿV‹õd1[oì rrçÝ£ûõxeˍᲜ,W›-·M^lêjšP:ø]»æ¶lx¸ûÝÙüŸÛCl>Èwµ˜{'ʲyꉊÝ-7¸Þ¨\Ì
+ oolâñ@m@Ñh"¯<T-¦‚GªauÜC;oÁÈvÊe$Xzªy’[ù¡äkÊ]TÚªDPȨéÔÖϱniðâˆX´­Nóþɽîi±ÌÝeC¥h”ú‹×¨>­ƒ¤¾…¸Sî*<ª‚cªSۖë©Ö:\ܗ-æu†©‡6êôc76+ÂTþ‘Ô¯RsÊ`¦–V͘‘ÑÅÔ
+òóx§IbB;©kŠ+¡¦:/xTå×)°§¢=²1Á¬íÛU©ÌCF…÷/XÞZú~KU^g¥«íMrs—œf«ks_wü—ñ½qc`w]a䍁ºšÛ¯ya /؛¸ÓWø¾îyÿa·›Áû{9§±÷Þ è6÷ –Æi9=§k®ÌVw@žŒ¶Ùðï
+U·uðv²±‰šsu‰‰aΛö´rÝFUÍ«îmáR“„¿,ã¨Àà±!ÊÖ,/ë±16@™Z…œj·+ѦXÜòcVâJ­xs~°NbZ”í»Ýšz£¦hSUðñ-•ÛaًÊ5Ñ!Rî™j""R߆ÅO$=Å\~/++¿›î¿QÌbÒôÞwëŽlÍRÇ?Ë롾i_7òòç蜧‘ãv•¼Ò†Šú]fF(¨ Œjk{¥`L=õ·ªÃ]:K¸ºc¾ì¾,ú_v8ÝéÕO-±Ú¯qÊFJjX,õš§6›¶°Ãõ© 5¢g ™Q¶W·5¾ã’µÑm_cÛÐR«vÆzÁê…Ô®žÔ‹[èв%‰É•†`U÷pM¨qXvë(ÉK…”V¡Ž.•»#ªë$5€¬êðu‡~êUM*qt.U2ØnÞy[Õ<5X†¶ÓC¸Ø˜­Á¬›§F^«úú e ›P¶³ž$[”!¥ÃÈû¼c3dÅӈJ’cK¼”!Bqîn$”þ"M©Ý4÷ôîö
+-õØP0ƒHeéÿ˜<¯¬×ÔÒ»ÔKȆ2`åÚeÀœ¸aòÂHØxØÚ}ÿS‡M¾Ïïƒc²ÉŒûñûû¾¯Šï»zó1wÓ$CºÎDæ~®‚šÔû¶^ÂÔy/a~ÂïÚüðçþy>^äK|0YÔ®×áß»a²‘qàøNûNóìæçߏùˆí&W.·‘œöUo$Q+õ=4Êüë1~ø4h´ÃßÎz H9ƒL»‚ƒdÚ;0<L¦ù¢¨÷ØK<ó–mŜ
+P¼à/Z4Þu™(*:QðÈÓ]ÅfHÕ¤"NOªbžóaùç±<{ΏAäÌ:“I¸Ýç±½+#×SL&ŽG9Íí3‰Îål$iéjâ:åûL׎•2kۃXîéYÁÀZ
+’4Áªˆ–²M½O“ßìJô)°mÏâø¯ Ž'Ցj &1k+¸¿Á×u˜’àWªäA.!<¨
+Ãý+!÷*D
+>ŸêF‘Ê"ÎTJÄ^‰ö3kjÆ©è¡=IpìhڟdUúm)) ü<?ÑGñ@’„WáOÿFýÞ/&ùÞ\þáGÿC­·—¿3‚]”¿CÿŽóoÅý´˜¯g^àˆÛ~N›3E$«¨ÕñÐ;öƒØŸlyøm=>m0: ºÇÿäÖïÆóz\¦i~ç~ßÙĘ6À¯påGlÇÓUSGÒ¡íõúc¦>®‘øXˆõ©$5žãG0þæç8՛«™TøQù’JÓsJ³} öŸ*Z|HÄ7çW¢IYNÊyQøãóœOY¾c-º‰RuÓ<Ïê%{LK>ØÉ.쩳ÍçUCD1¦¼J7©ý§úýüžqEè
+л‘Þí¾gvρi•Í¼DÅ»
+VF(eoøµ¦²W2^Éd®GžX!õŽUJEª¼E´È¯êÈÙnëw,”hS6+U9™úÇn¹.܀åiR)oS1
+—W·5D
+TS¦6´¨«.TóDê5œê¥Ïã'½šŠÝ³ªÏ+µyûÀ/Ï=£7¤šš4ò>lÑ$<OJ)&ÛU×-ìCÎÔÛ©7ý­!(WWµÏ÷*…"4¦Å²À“ÆUõl3¯ž ¶*Ò´Œ{‰b¤Êç;,"ß èsg읧[µê·!UEÿ¾ï]ôQ‡žC%@/™?ý˜ÞÈväOp7ùϕ»®g'ÿYkOù±ïRܹZG37á÷ªþE  DåáT¼‚AÔŠ­¸c,-n‹Á]‰ZT•JaØö×Øä`Ø6ÌÞ x¿* 9ö÷¤5É`óLB²z°26!§¨â݃eoù¯Zޒ^CQ˜£¢8oÜ©’[*ÙÅü“_ª²å.§oRsy<ÇMÃh±h/õmȄh ªs¤‘U û‡îù.†ÍŽÅ'¡ß ‡¾¯|4åþ¿nú%3ã×0¸–»Ô¨÷sTPcÈ£‰½íÌ~íc÷„YbKXªÄ&‹Á Û©Û0À¡¦W¦ÙÎ1?AõLSšRmï)·šcK"ÿ0iä¼
+fœRKl”Ô¦–0܇nþ_ “œ³RƒêY‘ðyÓRƒHܾ ¹þû?V•…óendstream
+endobj
+45 0 obj
+4727
+endobj
+49 0 obj
+<</Length 50 0 R/Filter /FlateDecode>>
+stream
+BÀƒBb€pˆ ’I"~#½òÂ+¿‘ߝ—gú·Sý}H@¸€~v¦§º»ºªºê_ÕwFÓÉl>šæÿVÿóÞí“;'wF›É"ÿgÿ§æÿ¿w{ôܕ“g./V£íd»]¹y2Ûÿ0mg“ér´^o&óíèÊí“'ûԕO–“i¶ûùÊõ“'_Ëۋɦj¿•·³IVµŸÃóoäíùd½*Û/ây¾Ïç)¾7¯~ßÿ!¾÷Ýâýå¼lŸCû×y{ULTޞæíÝh7eûé¢ÿEõýYñüÊèî;ÅÏëªýó´¿ï$÷7ÅóK‹ÜkOb< w“7׋Ü÷$ï|AάúܯÂÏq2×Íõê{¤ïQpÇy{<ŸÎ'Ûùh<›å•ÿýepÕKhó;äº7Á¥äâWÐßeÐù‚Ø%@ûy´Ù?Ûß%ÑÇûsðÅm>O6'q]øþ×m>9_j~žÀÆø¾Ç¶¢ïÕpßñg%„½<Šž{žÉrŽç«E./"bƒïq^¨ÿˆ6ûã8ÈÆüëÂyRÛöAՕRã÷áw¶ u1›/'«l¿îÙþÏñصk=çý1lwù‚°E6™üø§üÏÏ\^Îj»m¼XNrÒçyçù#¿%Á_
+›#ÈüOñéwñ©‹IÚlŒö-´?ý¤–?®ª‡?ÃË·óöötœ7ð<?Æyc¿Ž×9–¦ùó¢»ÚŽâ²pnÊe­ß u«9%íUßa¨¤å&†ªÖ¡ Å˜.'&X´r‘êmÂ/ÜlF.ol>¸ôœ²/©jÞÃÒÝk[ŠiÜ¡“bëOg¹4ØmìÑsŽIpZ{ Î^»xTˆ¬ÆQ³ñ2íaÖ´ª§@6t ý3æ9qKÕëÊv»øË©‰i<ÿ¾Š>þÎþ)Ž)bî“;µè£mߜö÷Hß?ŠñÍ­ïyE¨ÒlÜƊ>5Η±Ï…º²×ó±^|ŸüÅùå÷©r”
+âx)çØ¿š5ßê}Ž—ß'r~?©þÛÜ)ôD6Ÿæú²aŽ‹çjúlÑÏ&3ÖMÉh˲¹IÝ6Š­9lŦj\=ÔîCÅPÿ[ ß+Øzk©ÿvëÊPށYüRîKÑ)•ãÂRndÖ¿cVmB®£geÙvÜvu›†?×;j6~":k]ÌÆ^¢Ž¼%˜ÌÃ÷ïÏoa[šÌ¦dæôs<{Àz²Úô”‹g™¾TÁTAìŽkÍ÷]V}Àuj¢¸Ð܅^c„RŠ Oz,å3Ûn׉ú@Ù·JrH7
+• Ì$e»ªóãëE™E·qŒ2Um´îÑ#*?e$)ï±×»©f‚"‡Ê;8ú}$ñú°8óJ·3ZÉ÷•«Ù«¼ßÁû}}|œOeÔ)úöA÷ F6žo“’0-0 ‚­fàshÁöHÛVm0Ôxÿ5üN(!>„]\ĪQA ÕJHZÏk`,e,‘Ø•¤4¾‚‰Ù(þ¥……!}œð«øžÂ81JŒ ‘§
+ŸrpÕω[lfÑN¯Y‰Ÿß+vX¶…17‘L›^íÉ©Öcy”¦+Ë:zò¬YLÂj]MBa ìsòôŸeéªô«—û½í·1õjŹ›†â‡A†gSdZ}³9¬™nvÈb÷›~’†]Yä¹Ät¼ÕºHÉñ¤ã•æiՑB;«€×Ӑ§^X€J{S±Í¾yl
+­ÆÇȼBw€6Xi‚…N=9‘²
+x| NÛÙ­L½™7˹1ëÈÒS˜6#é/Øå§;•Ã÷ßøî ƒQ,¢zTXIûö°Î£ñêÝ$8Ð8[­òĪ†¨OÌøµ¦õÊýàãÞ$@%T+¿\ÕzQvSÒI%–E-£'eUV¹µ†ì¯]y¶1+áB‘©8O¥u«<ö'Ò³8œ ¯/±Þÿ˂RÓ5AªæéWåH(›ø¡øØU…ê¨ÄÊ(CVÇ3Iì̽ˆ–>o`bœ2TՂqíŒ/ µ±Þ®ÉZmð9/µ×™ÔXõ%…¤Œ±aæ\åú‹¿ÌÛYm}Û±R’w„Xâƹ“¾ŒÖMÐx^e«ME,óWRvÂ*T[X¬§kT*‡ÒóJ»ªåüÎ゚,º7ÓË"2oÙ QçLðPH6ïeÔ(©©Qj*E¢Ø.ÕëÝPô<*×[’Ÿ'ëWfÂ<"(¾:ßÞA[3£l@}«¦•žTêçn<Ú=Ï˜ s<Ê/.LEU˜€š‚Ó­x*ê^x€J7RCªä8Åg]HJÙc®ÁwLÖï¬ûV½âI™G‘Ú©±‰§µ~Õ¡ÆÙ|[`ÐM9ÜZ¨‡k‘*O*ßÈXk7,‚S…åï7¦z:HXQul³*‹Äìÿæ,9KŠ¢%gŸ/ú^Z Ü)Œ#nªÐ†iTy=ûJArò¹8ÞZlÌ»Wւөl¸ZZŒÁ"ÿ­X䍱,<c9¤^…cV©Ê½%§\ÑcW»;v²ÖL܆\|_È{UçX•[é[æ£W°IérC÷žU°q,‰úvxHáä~«PvË
+vŒn¡¿ÓAVޚòŠê$o®ãˆl.eJMÊýåȍdÚ¼ŒÏ«ZîьïÝ9
+¦&À{WÔ¦U‘îk«Ï(OG\d2äSy#•IK¥£p’.«²ï.îX¨Ý„‡qrUêÅ §pµRtÝ+{^9†½¡
+®¼’NŸíÔty°ÌѝL„r¸)H¦1Ê—ÚM }­îZ)ï7š®öI·ó¬’™=/¸T¶€:ƒ‘ñU’L*<ã~.\]:™nd«ÝЖ£ùj=Íÿ»ZnG;¿Ój«ÑÝ'7î|o$+Ww¾/w³¾-¦ÛÉf¶¿óýb8Å
+ݡ¤ß8µÿ|P-µA S¿UmUŽŒ0Œ ëï·ÝXLz£&€
+ïo)¼’:DÉUX‡Ç¤äà›êO¹3ÔuC‰Jçhýõ×*V¦Ôƒ×m§R-Ô|(ԙò‰*›C9tûÒ§Ó}ùEñŸÿ¶Cb‘ƒù‹¤Ê/”t6—ҕÆO)c@ᾨU©3”GÚéà12gh›‘÷´²áÇÏÊyÕIÊD`«¥Œåºó*M‚z[­‰T›5ñâŒXÄ­û9j¤Xg•§Mé  E¶;NM©
+êy\Éz€B¿.‚r›) Ï €!U)à«Úš3äAŒ³ÅNX5Y`d/ ÄëÍTª:žß,Úǫ́×hèã­æ¡ò«ØŽ"”“÷L‰½pÂ^7+@|>Ù?‘%Tvƒrô)8^Ì×{á¼:^ºàj^[^yŠIø3måI€× ÎõI«äuz¡`Ãȯž"P¦*U4 eþеæ t½‰ºK\"Œ*9eo°â@Cæ˜Bs‰ý¢.ؾÑ\Þ² ÍzÐdT2bßä>‡a« |ÜWUãzØúæ$^ KI™ŒqRŽ`:„½IfŒ-{kx qd ʇ÷d™ÕœU1T:œá ¶ÊË7LîD¶Yñ>х]·¥ {œ­¶E%ÔÚß3tê­òÿ¸Ì¹è?ÇW·A S:Ó©Tö4]pQÛ=ÍÖ>8¢›ëe (ëþ^¬³9åDÍ('‰rsÁoFèôš¨¤…v‚7EUQ!x•º5&.„¼[
+ü™Eºéë?4£'ãzO’ÊR¥ñ,ò­óq–-rÎj˜û¼†ö[çKœUÚ½7°ï‚}(X·Ê«ôV¯í{jOdÓd>RU‰Ca†­_y:Nç½N»gQ¯^NÿĘoòeÕ*æ+jLÒF1tNrH1êŠë¢:닇è;·
+·J¤6%¬*ÍäÕJ’©ñ¥ÚÇ8›­r±)é©d‰áL ¨—½y±W`qÂY‚¡òt6tÒkyzÍzƒ~ô<c@ˆ×œQ
+wÚV£&PYÖÝüƒ ³*
+·Z*Œ³u•î¿ÿã4ðF?v²”ŸâËYáHø³ Oƒ9¤¸Ú&2Ò%Mdß £Uxœ¿–‡9
+ÁvK¤»%tì @®WkÌi<ŸÍeå.Rç‘ïM™JÊj„Œ’Ëð´û~B–ˆW6´´jèBýt¯ãö zË+p– ×´Ü0ÏìîèTö¿J=‰ä~ÏÀ˜XGsgè !G¸¸êvˆD£È< ¨þ
+ÿ¥‚å‰jßrRš3ƒJxóéU¸jÆs³AÏàè˝ɴ®*$QUXRñ´ë& •Æ¤¤¥òºÎ•J›FGBʉeš•UpMÁd¼5ÀÈëES®ž-(ÙXL|ÔUgã=Î5­*x¨TôÚå
+þè­Øî-r8P¦lߋ۔aȃ¬BÖºà_^$cË}ÐÞ{Xã§Ø„¢
+1ýÁ|þUŒ—n£\îÏð×í%ýÉ¿ËۛZ$”ŽýZ2&z}0
+ûç½Ùè¬ñªfS_°z,@Ý ½ I˜†.`9Ãót¤16ÕñhH¡ãñ.Ÿ5®AWԞLšÈN*ä1ÖÊ*©UŠ©ZLÓÖ¾v­x;¸5a¹2(m?PüÑ7fðCè>ÚÕVùLGêc}•ÓÏzao<œ¡]_SÁ£MY¬6exvaÿ¯a,<J]Æ||?‡ë¬
+Úí&;ÿócL±°1TJ»òW ~e‰úDà
+SýL¦JtviQ¦Ðè¸X¸½Òcû«*ã6 ·ŠbÕDÑ`„Ì S…Œzš¯¢3nýàá9¦¥d´kJ¬ÌxÓ¼Ða‘+;¨¯w(hœÒõªTHšÙè\íIÞ8˜eèv<¸ƒm֙à÷õÀ*¯b݆ó38ä‘õ£¢ó^¡—ÕÍ»¥zô¢KoJx*H±е¶WZ©²p,Ɇ¢Gí¸yM°-ê‰á 4É´ËZEªÒ‚^ObÿBç ª¹§£AEço-:T˜ãm .ö÷Éåÿþ™kŸõendstream
+endobj
+50 0 obj
+5744
+endobj
+7 0 obj
+<</Type/Page/MediaBox [0 0 595 842]
+/Rotate 0/Parent 3 0 R
+/Resources<</ProcSet[/PDF /ImageC /Text]
+/ExtGState 22 0 R
+/XObject 23 0 R
+/Font 24 0 R
+>>
+/Contents 8 0 R
+>>
+endobj
+25 0 obj
+<</Type/Page/MediaBox [0 0 595 842]
+/Rotate 0/Parent 3 0 R
+/Resources<</ProcSet[/PDF /Text]
+/Font 37 0 R
+>>
+/Contents 26 0 R
+>>
+endobj
+39 0 obj
+<</Type/Page/MediaBox [0 0 595 842]
+/Rotate 0/Parent 3 0 R
+/Resources<</ProcSet[/PDF /Text]
+/Font 42 0 R
+>>
+/Contents 40 0 R
+>>
+endobj
+43 0 obj
+<</Type/Page/MediaBox [0 0 595 842]
+/Rotate 0/Parent 3 0 R
+/Resources<</ProcSet[/PDF /Text]
+/Font 47 0 R
+>>
+/Contents 44 0 R
+>>
+endobj
+48 0 obj
+<</Type/Page/MediaBox [0 0 595 842]
+/Rotate 0/Parent 3 0 R
+/Resources<</ProcSet[/PDF /Text]
+/Font 52 0 R
+>>
+/Contents 49 0 R
+>>
+endobj
+3 0 obj
+<< /Type /Pages /Kids [
+7 0 R
+25 0 R
+39 0 R
+43 0 R
+48 0 R
+] /Count 5
+>>
+endobj
+1 0 obj
+<</Type /Catalog /Pages 3 0 R
+>>
+endobj
+6 0 obj
+<</Type/ExtGState/Name/R6/TR/Identity/BG 4 0 R/UCR 5 0 R/OPM 1/SM 0.02>>
+endobj
+19 0 obj
+<</Subtype/Image
+/ColorSpace/DeviceRGB
+/Width 469
+/Height 271
+/BitsPerComponent 8
+/Filter/DCTDecode/Length 38066>>stream
+ÿØÿîAdobedÿÛC
+ 
+ÿÛC  ÿÀÕÿÄ
+ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚
+%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
+ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ
+$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ûú€
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €pFM@-P@P@P@P@P@P@P@P@P@P@P@P@Ëx»â7†|
+Z×Jñ}Äþ/×{‹?µC}urÍ${HR Ž{Œëù|n#9̱”ã({­=Rm-_¯–§ÑÃ)ÃB.wIé÷wò=ƒàgÄ_Ï­G£kžu߇õ)¤M{£‹˜BFÒm|Œ•*Œò6ì>Ï)Í#Š¶£ýâW{ÛK'«{Üù¬Ï-xWí’}=oä}_Dx!@P@P@P@P@P@P@P@P@P@P@P@‰âïéþ ðõî·­Jb´µL«¹
+4»«ÏˆúŽ·c6§jc›ìjÂO² py@=«êów`åJ“K»}~ó
+0”§Í6}Cá½Zõ¾#x)îô–±ÓEܨ¡ÝZf™­äTùüª1$žÝ+£J‰ZW•Ÿ§O=O=ƒúº~kóôÖÇÓÕúyñA@P@P@P@P@P@P@P@P@P@P@P@àµf·>Ñ<=5çØSZÔBÍ2©gH£RÇ Ž¤•ç·òñ3lLèQjž­§§åò=ܞ‚­]ߥ¿?ø—G©Má
+څŠãEñ%´-•h avèÝ`ìªÙõw¹¯¦¥œª±÷7êyPÃaæÛsk²Ó»ó±ÆÝ~Ò>5Ñ­çÄz•¦Ý¡
+;ÝÝÑÊ#R7Mzvÿ;þÝkã׍t,jBO Xg-Ä.âwóŽ¸Çå^U)¥V¬¢à՗‘¿önÜîÿ+_z.Ü~Ð$Ñ Ó×RÓt{Æ»¸ý¢&šH8ʝÄä㜏§¦”8¢„ÜԢB^C6ڄöïßð4í?h›Ûr]+þ»BÐÛ$­0ÕY‰È!”xïÿ×­Ö|2¥Ž/Wg¡„ò<Dnî­øŸûEx9õ 4Ír[R„ž9¢2G8Ú|Ä`ƒÔã½{øl} U(ՃÒ^Oü.¶µ5ËußOó=ZÞâ¸#žÖTž T<rFÁ•Ôò#‚+Ð8Éh €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+^Ý?Ïú¹ïPÊ*T5M/ý_‰Ôøâ©ñ6³.¯éM¢ë‰ž5Y|Ø.c‘ðr~é^¸ôðxêXØóCúß·¡çb°•0²÷ö{[~:ž‘^‰Ä|ÇãÛÉu¿ŒZŒ¶voªÚivQZe™Umæ-¹önûÜéŽkòþ(­ ϖ[ùv·Ÿsïrj.u7³õóߧ_?Àóÿˆ†ý· ý O ¦G7v‘©ß6À
+o´Üàå؃åäÿ÷cÖÄƕ:Ž¤M;þ×ÞxÏ2©N
+œ,Úëý~>‡±xcôï°xvÒ;İ%¤žìǓý;b¼ªµ15tŠ²ô×ò<jõý¤ùê5}º1¢¶Ì:“Éþ_ç—'²kV¿¯ëúíŒj_úÿýXo’ËH° ÀÆ?ÏáùoìyÕö9å.GÌöòò×·õòÓåÃâ_‚/»ñ%…Üڟ„¼A*Á¨¬½lXü¨ã8\ñÇlwãLLJÎhY«TŽ«ÎÝ>m‹ªSz{Ë¥»uû×Ëñ{ñ{ZðÜwKp ÓÀ¤ªîßæ:)9óŒú¿?ŽM
+|L+掫ñû¿¯Ôó¯~ÎVš†›scá-rçCYÓh‚hÅÌ z©á—¦zŸðú8U£){Zлò¿ås:YÍziӟõø4üBð׎~Ú¯‡|Y;ý
+Öú‚Åæ#sÆ$Æqߞ+Ñ¥„ÃV©í©%÷¿Èú >:Hró5ò_æb/Šuûyl.‡“,ö‰´NbmÒ)þö9õÅrÏE)E­û¼% ÆÔç÷Ûþ §¥ü_ƒGÕõ)õ;·»Õ6ïwÃÂWhä`í8þ‡\ª¥zqŒ»Û¾¤ÏܲŸ–Ûiý}çП¼wªx&îÒÒâê=Kڝì0²}Ábò¡ãùÉ’2aÁ¯£Ê³¯k5‡©>Ÿ‚>_4ʔ"ñ~oñg֕ö'ÉP@P@P@P@P@P@P@P@P@/ûNk7Ö?#ÒôPZÿY¿†Ô $oŒò{ؚáÇÊ4𓜥d—ç§êz9te,Ll®x†¡®\éúöšt»åC%…Ò0hÖdÃ&8äžßˆ([í)MÉ=Ö¿©úL0ñ”n¶ý
+Oñ
+ÿS_ j^»XuÛ(e¿£@Ê !B¬û¬Nÿëcé2ºÕ²ÌT¹ßºÜRùïßkõ<ìË
+½ÒŸ¡ú`ûw¬§ƒŒ]žÞ‹þ££9§öˆ ý µ§?ُG»‚>l(Ç¿··NÔÖWBkÞ×ä¿Oëó2èçý}ÃtŸÚÓQ³ÖfÓ<C¦€ªwÇq
+‚Œœ»Ž¸àóùuu\¢=c·õçúCF¾‘Žž¾O¹ê|Að÷ÄÍ
+ïEÕc‚æÓP„ÆꍵãÜ ÉFjòÞ\ðÍTŽ–ùßþ¯Ë˙á•)&›^NÖû×çnݏ"³¾y5_ëE¦ÕôDi4û0o­ ’8b£¯==1ÇÏæ%„ª«ÁZ/uÑZËñ¿Cåsl
+9Mï.¦‚rói¬T©\så»·¿^9íŽ>š8‡?ri)t}Í°™ƒEN¶ÿðËoóÐð©4
+xgí÷è.Yµoô»=NÛÍó‚Šv§‘Žq\“Xêµ}œ½ØôqvüŸõsí)Õ¤×5ù—ÿ_ëcÙüð×\ñ–½¢ÝèZ߇|(.¢º½šæpæ%ep±GÏ$¯QÓ½zÙ>RéIVªùšÛMznîÏ3Ì҃£wó]¿Ëõ>ϯ³>4( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+ñïÚGO–_ŪغG¨iWðKl\¥¤o'zf@
+§rÊ1€G\ý+¢¥8UZ¸,m\ ›†¨î-4í^ÚâÂ;kô¾Ž6ÚAõäƒëþG)V¡.[éè~‡Ž2¥ÎÕß­¿ ù™7ÐïîY-uF¶¹¸W3FG®y­~µY®Y+¯CžY>
+•KÁò¿&ŸNÎå»?ê±K-”âÞñ2SËæ}2¿Âp;b±†*Qvû$b²\6!{E~~ëož†ž—ñORµ»‚ÚÇ5ÄA£"â d
+W^®ß$¼ÏQ×<Ea¯éV>36륡ʶڴwfÒcµÊú€ÅXz`ç"¦¼>¹BT^ëý~Lõ'ã¨8=ôòþ»‘Èjžµ³ÕnEÇÚ®ì®Ö7TŠå’)r¬Áp[úßÓ%n!RötÚMyzŸ(±Ø¬,4¾_×Ðé¼;¤·¯?°¬€°ð¾ž¯#¶Q‘Ï݌cžB䞸®ŒWxšÚϧ§_ÌöòšU«?mˆÕôéÓ^žeÿkGÃ~ »³°"( ñ6 q6ÁƒŸÀ׉Ä8_¬c.×OÈèÍóFPö/õêÿ®ç xSŸWÕµmz™Çg¯ewžž­!çÛÚ½lŸõ\:´–ÿ?SÝÁâ«bè)ÕZµÛOëCØüAñ¼#ð÷Sñ«n.Ÿv€[¡ÁéôÏÔè'WÙÇoëÔNŒeI-->ǝxƒÁ:Wğ
+Ùø‹T´ŸD»×­„Ë-¬¤ʲ‚0r=ý½kÅYÖ8Éadõ…Õô·_?–Èöpò«JуÑ+k¿—õ§©Í|9ñ‡< }qáÛ­tÚ}¿Ð,.bÛMäŽÿ> ê†+Ú«›WÀÁJšæ‹³nÚþlŽ©`0øÔê/uõIþ6wî{€hû~Oi“hÒÇröÍy2Z»© Ÿï ã¸?ZúŠy¦¤”9¬ßv—êxXŒ¶½É+¯+ùyä`
+œƒÐŠõO/qh €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+ßiKså[j·%„É: œ8=zsÓµ|2âÁâ-ðÅ]Zë}|¿Úú¬cMÉÆÖZwoOòý}1¿áIø7âO‡ÄšdIe?)q üʒr0F8Ç==ý2?LÂæ5_ï:ÁóÿÜù—ZÕ--ºz^šk±óÄÙ÷Åß
+îå¾ðí´×úáÙ!RÛ9#ð?•}N3…eÉ=%ýy´±žDð¼É¬Ámq3¼y\ ÀÚñ7#’=Áà×­J¢q’»=*œFW¦ÚùÿW!ñw‡!9–î%PëøLÇ8첀1žÙüj9ÒwJñùEKO0¢¡98Ͼ¿¢]…¦ù“Z¤šv¡yk"ðéí…#¨Áãµz.… «ò£æjæنn¤´ó+jvÚæ©,š¨™ü¯=ºCìÀ(†xþ¿æóŠµáËY_ä¿Èèt¹®ím`ûDÂK¤#ùsþϵJ1}›ùz$þ.²žÍl¼g¦Ûkšt„o‚å2Tú«c*}ÁåVËÛW££_wæpOUcOíuI5„ºÁ›Iš&ŽóBÔ ’3rÑ’p@8ô r+À¯?««Ušëøt]Kt©AsFËúÿ†;+ÙÃXԑí`ÖÄZ5­Ë2Y‹¤ˆíÄBCü ƒÏ^:zxóxu[Ÿ“V½WÝýnyµp8olªTŠÚþ_ðàÆá7Âdš~•b¶h¥‹*ƒ–~å‰äž:žxü½8Ù5±è¨B•’Ziè|Ô÷éÞ–ò(ØÉy¬_I
+íÎíÒ*ÕqŸojð±Tã[4äoD—þÚ|ÆiOÚâéS{/ø½|8ððð߅të'PÉtÄä¼­ó9ÏÔãè{QI+Dú*J0§ÄÿXjºGƒü½àƒW½ûV¤@ۋH›s}0é^ejŠ”*ÖZ»4¼¯ù“*ÞÁÔ«½–ôW·õØÇÕ~+Çb“5̂ÓGµÂ[Û®JE¨Š¾¸~};~l²º˜šîtÕç&Ýú뮮瓀âÕkºI]þÄú‹uâ}&æOIµ¯ÍÓáD
+úZ‘òíp3¿-ž21ë_¨QÁƕÆ^õ·½Ýô·Wùc
+[Ú&§úž·à¯ˆZ—„|¦ê~Ôexìü£5œ³±‚è+)S¬sÕyÈÍqa³Œ^1tkIÊûÛMmÚæx¼ªJW§Wnßð¯.ŸSxâf™ã¨žFÓõˆ=ń­—U=Oק#§~ÙûÜ>&–&
+ÛGA†
+dšmôîx½Îœš=ÕÀ·Ž(df;ò1þz~•ìÃÞVgڜ½ó:îúh°»Ä™Æ|óŽ˜ÿÏÓt£½‰O[X½¦iæ°TCm-´,Ø"lzÖ3”`üÊpnçi¦|&MVâ8õ=JfŒ ¸D;Gãø{W5lS£ÒCqPÔõïü?Ѽr—úBÜ}¬)šR ôì1Çùú|î+õ–ãR7_×{þFŠ¢[­?­ÏU³ñÅíšyfÚаÈÀüø¯êÔRºOúù΍:™'÷þZ 7‹à¾IF©¦[;2ß €~£ñüª>«ËܺCT\d¹dÒôÿ†Ðð¿…²ÜBš6¸¤À\Çiu&"Î\…eÎy=ð}ë ^
+Áó#eǯ8÷¯~ŽIŠÃOš.öôÿ3óŸì|U
+Êk_»üÏMøoñgÁö:E¦ŵŠB¸V8@~¹äœ÷?þ¯JŸÖèɺ°º×Cép¸ŒE%jðvûÙõ_‚|;¦ëzE®©¡ý¼É¸ y”g±#¿OËòέyJVZ~×õ¡ë{YËHéùÿÀ$µÐ´¿ü@Ž Š;jجÛ*·)»süL«ƒøté]ø,L›²{“f’^֋åz­íúÛn§È_¼1ªø«Çw°ø{G¾ŠÅ%`×O”<òCcŸ­}Í
+ñŒZ“ØÊTÒW¾ÿ#_GøpžXËY3N嫦yãòÿëTOª+7ý}ħù¤ö;´»5ŠâîàHývŽ€õéçÿêóå*ÒN1V)ÏKY_#Joé¶j/Î@þuÈ°5$õbŒ[Ù[æQÿ…‹n¤²ÅE s.0HÏ¥iõ¿»þ m$µdGâM¼ûˆXHô2ã§ùæŸö{†÷û¿à•Ggù—"ñý†ÐDl§Œ²H0¬žiØ9¦“üÿÈÒ¶ñž™4mæJbÊàqˆ¬Þ®É~6j´µ±u5Í:åÛèpGñ¶äsYû-uòœœ¯åòþ¿)·Å*S óŸóøVS÷LÊ^Σ²f§àk ¢d†Ùº‡€ùn¼zŽ+ŠxZ5›æëëþg™[
+n[=;í
+nžA±üµçfqƒœc­sÓÊÔ×þ½Yx,,¨5ÌôíóõgÕZv·§ëQ$¶#ü¹(n_Ãúúþž|¨¸?z:ÿ_×õ¦U©ÊöÓ¿OëËþñ?ÚOáܞ#ð•æ³£Æ©§Åæa2­<`å£l}à@¸߀ÅJƒqrÑÿ]OZ?·>rðŸˆ4ëß²5¼qxwÄñǛIU@Šä©Óœò1ÔðñxT¦à½ø=öV¿â~M8Úz?ø?¡ô§À«›ïøÏM՗BÔìííôû„º¼¸´xa.Å¢»œÆq^×åU²ú’œ¾{~oúÜù|×J­?g}|üÑôý}¡ó!@P@P@P@P@P@P@P@ó§‹j˜4]éÞðÕƳaavÖ÷7Þx]âEŒÎ<çõÃ[F„ùfõ=>®"q[_×õMð¯ÆoxÂÂâçMÖ"‚[X{›k¯ÝM*–f*z€$®EkON¢ÞÇ4ðõi4¦·û¾óåÿø›MԚõõM:àßßê3J×2YegÞçaÏÞÆ1Ôqù×æÕ*²Ä·J~êè›îúZÇè˜*Žž)Åè—nß×˱í~´¶¼ý õ9à *辎а?êåfBG¿Ë‘íõ¯®Ë›‚…ú)?ÔøÜD¥õk½9ŸË©¯ñWǑø"].}Zë}{¥ŽïRµ#m±!‚‡î;y¯œÆÓ­ZU'JÎIìïÝkøþ„K™m~Íiù~FͶ¿éñ^Ûß=õ´ñù°Î 0‘p?Éô8ü¡çXêUÜ-fžÿæw¬*­.U­¡ÎøBk?Ezºì1^Îáá(Ù¾>
+7x?¦+õ»RµÊ-¤í÷ÛÏúý8ñ”|”ÛKðßÍ|íý,¯]x#ûpxu-WTÕ¡S=ÔŸøó„ —‘›
+n¹úW¡[[ häíé¾û/—ü9åÎN甭òÿ€Ÿõ±ÆßøGàö»5Ù°¶m¼ùÖê
+úä…Φ†sRj÷¿Ïÿ¶ý:øW¨Ò”[õí÷þGyào Xø K/àse&‡s̋ áXw?ãúÖø‰{V½¥Óï¹ßRQæör¼e÷ÿ–þƒümwãoˆwÚ­ð+¡xu¼«U JOvËó7Ñã å³ÛÙËðQR}5eÔJ…M-_¥ÿ¯ò±ÖøçÄv°A5Š*\\:œ©\„¦½X§9ºÚ',RmIéoÇËüÿ«|çã»ùƒùP¸*ŠJ®9'±?çÿ­èá×5äÑtùwíúžAsw~ÒþöI#öéŠõãJ liÍ ^Å)£Þ#)÷S[(ól
+Q¶Œ®w©C÷M5 ²W®Ã‹²®
+ã1=ŸŠ 1ÄT£Ï;0Iã?§^þžUl±ÆîüÁ] ÕåÏÛ³ù^Hòí*ÂÃÀâñ_†îüë)ó$~HW°ûT^_Uf„;©ãæLsÒ½,,¹afµþ¬tU©*”–Ÿ/ëúê}ɧß[j–6×Ú|Éqiuͨr²#U‡±ï<òÍP@P@P@P@P@P@P@P-^{‹]*ú}>5šî+yÛ£¸RTbqG¨¥{;œëVZe¼3[ ­C\»Û^lNéÎæ-ÓnžÜâ¿=Æ×¥^¼ê¹[–÷]tgéZ50´RWÛôùþ'UªüK=ûP¹×®?´>Î۝ÀHÃc8ǘô¯‡ºµ”iÃN×ÿ€O²•®Ö¿‰äZgʼnìnl΢k2²§›Bp{2?ÏJúe–B´¹àþ™–#ËF¬}û!xÂO|OñљÞf¹´‡cÙ]Wÿf—åîrª\º]KôgÊb$§F>Oóÿ†>žñG‡l<W£Þi:Ü qct
+:ñ‡ß¨íŠøøԚÄÊkM¯ÓúÚ"Ü~ϟ´H®ÿgÍA´oݽׁ¯¦ÿ‰N¡÷þÅ&s²QŒ¨ô=8ü¾kˆòW™ÃëXej‹u®ªÝ5òíÔö¨âhZNÒ_Õ¯¦Ÿ×r犼Q§ø/Vmy.U,.`Ä_2äUp¼ä‚G?ÝŒñ‡ ֔a<%ug}Ÿ’³z۱ϘÎ6?ÚZßñ—ÞyƗâÈ­üKâ-^³k*•J‡8–ÚÅX….A$zœgo3®±#BŽ±¾oËw×ïô?=Î3 EP£«òÛo¿úù•–‰}ñ
+eƒI&ßGY¶]ÞîÆìQROä23íêeØ'IóO~‹úþ»”å3RöµWõ¯õ±ôևâ´_C¡‹p–ֶ⶜l@1Îz×}l5ê*öþ´>ÂT£*ª¤¥gøtû¶;OƒH‰ðæ ûpAÔ®nï9žgÚôTS…V¯OÃ_ëC TîÛ¾ÈâüWpßÚ÷Žû‰íõ dþ?Jë©uN6ÓþòŸ³¥4²ü,ñLsM)d…Œh '<Ãðÿ8®ì',t}Lhԏ#×sŠû12‡Ú Sòät®õ} —2؎h¥Æbڍ~a‘Š¸BÌÍõ¹6›s(}írqœg§~?Ïåãè[©Ê¬‘Xé7òÁ‹ÔŸo®?ÏòÑI\=´vHQ¡J—R9çð©r}‰öºm©Z}&éNbpj¹’fŠ¼SܪúmÜk¸ÅŒÀUsE±êÊÅY ó”‚zdSzü%¹s|,iÏ^p+I¾Ÿ×õývJän¿Ü9þ‚³q’ÝÍe©5’]Hìö䆉w“œmÒ²””™­;ËcVÇÆÅÊ»&O›kay¥Ã9+ÇK
+m-ÿ¯Ìۆ[{ËÛ-CF+õ¤ÂuFUˆõÀëÏôúrJ*Íhk/ÞCCèÙûâT6þñ‰¥Á$Æ}!f“ä]ù2@­Ó¹QŸâ#ÐVsƒV¶§$©N¶ëúüϤ«#0 €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+´H@ ÛG$<s÷%tÏOökÔ§.xÆïúzœ˜¦ãÌâ`ø¯ÃW‹]Y®ä“’Pãiã9Ïç^š­‡—ONœyjÿ™ÂjZ4Öo¶h·Œlÿ*éäUõ¤ìa7ûÐz£C·¼Ä·hٗUF:ÖÍVk•ÊÿyŒ¤ç£–„rè–àòWnxÌcŠ¯‹ó1ýîñŸâU¶Ww’½×+ÅmþÐՔ—â){gö¿ŒþœºLcÏUÁàþU´j×Z4ƒž´U­p‡ÃqDŽŒÈù'“‚GoAYN½g%dÿmU»µbÇƒîq‰ÁÈ ¸üÍj±©i(´l±Kª*/‡¤Ã 7à ®ÏÿZž*=ñZÝ#:÷Ãò >dK(·8?B+HÖ§=!^œžŽÆúLí½
+6H q·üÿ_˯šQI¦tƵT•Œ[­:K]¤žÇéTššÕ0« ;%©D’€• õÇAJT”¥¡·;†±esLàª/¡+þÏò™sAYì5QKDhx6â/‰:‚­nŸJŸS“å¾(Q@b@^2N0:s^v6£§mÛ·ßÜöpԔ§-l¯oC¾ñ¶‹†nî4c\™ÚÞw‹Í{`ÅxÈÚÀŠð¡Š¯Íî«ÿ^§ÚË(Áý^å'$Ÿß¯fv¿ ¾;ßø>%Ó5=nÓĚHÚ°Å;4 Â1Üä|¤àc‚9­~²×ÇM^RMá¥wÙÿÃ#é/|ZðŠÚYtë°ÛVÞ÷b4žèÊÅ[è}…i E9»'©óø¬»‚W­.÷Lî« ó‚€
+( €
+( €
+( €
+( €
+( €
+( €
+eVœkSp–ÍX¸MӚœwZŸ?xÊÆÛÃz ñµ¸Çö¬#>X!U'ø\t#¡¿Æ嘜³ý¢æ—]:içßsïðUþ»ˆxªNÍüQ¿•´ïßm?ð¼CÂVº»ø²_´x…ï].%ýìÌp#XÔó‚O®qŽ9ñ]yÆ0 ’ße¾ïî=ˆËš:;­›T¿ø_ûJé¾ [ ´ë{ɼԍ†1¸*Êvœc¨Ækô|ã_-²wq׿VϒÅSµF¤·Ó_Eý\ûËâÄ¼àY|R–Ó]C²7Q
+†eßÐàðq‘ú×ðÒÄ׋‹Ý_çêx”£ûÞKé¯õúùìC øÒÏÄ~Ó<E§ÈÓZ]B®Kãpnç<p:tøþw,U<_±z_ü—’=š8nj¾ÍuÛþOOÈóß|jÑ|;o$7ú½­”çqڏ¹z€2:Žxéڌ¿*Çb椠ÚóV_•‹ÅaéÂ6R¿—ÍV>oÔÿh=.ÏÙ$½¹
+Ãäp=qúšý7 ’æTÕܒûÿÈøU|êsA¤—õØôυ?RöÂóR]#í¶Ö҈坁VV*p ‘ŒðxÆx?†˜¯¬áZ§YßúímNj˜êØ8¥ˆMÿ—š²¿N§½xâ^ãË6´³›ìw’Bق|¾Qߟ§øZ©Î”¢¶—¡ëRÅÓÄÅT¦¶{v¶½/Óîê]ø?}صï˓q¥j2žOގV2©ä՘sÜ~_Wƒ”&šÚëM¿®ÎÜJ„߯O¹–ß#¯¼‡÷rgŒí$×C´‘òÕéêÓ[Æ¡£Zß᧏,
+Â3\´ñ¢íyЭ*NÝ>ó6_
+Z4%TlðÙéÆ:cñÿÝQÇÔæÔÝb$Þ©5ØÃÿ„ZTºHœ–‰”“"ã¡ü1éÎ=®Ç“™n9Nšƒk{ìC{᙭"Y<Õ|œmÎqž8眏××O
+¾†<¶j7ù›7§ÞRaÎ;§ùªZ&¿¯ëúèkíee±]ì‘Y•Ô« äc5¤ee ý«² ûsµˆçƒŽ”ý§6–喖Ús8#ý ?TòA*mX…´¢ù2ˆØ¼õ¿Î*%N›î…죺9>{][òê·+·Žk˜ã¸+òºFì¾fÞ¸;Oߖqu!y'eê[¥*oÝ/ëÔæu8VÏÀöúýÌ ¿eK™c-Œ£cëÎãð®ØWmûÚ¦lîêòw2|K¡[è‰gö§0ùDZ2
+¹tŽÞŸZ֖#ŸUÿtëÎnQkoë·ôŒ[­[T$§%vôü?Ïøw9)+5¹ÑOýärZ†«qàïxcÆ6êVmþ6q´gnîù÷ýkÌÌ §AÙO–UŒªò=¥§ß¡ô?Å⺞§i¬X€öš˜Е'¤‰œ:ƒüëÇËgõzϛfºÿ^GµÄXyÔÉ=Ý\%òZ_¯t|qã[[мC:2F\no)°Ø9Æp3Á+ޕh7xŸ‚—îӎ™á\Xhڅƥý˜³±W†dc 0Ç•Á_‡Ä«ZÏ¿ãݦ‰1ø*œŽ>Ò+d¬»®‘l÷_‡ÿ´§ˆ<ii«hu­‘´ÄÆFŽ?úfN
+€1…9Vˆ¢¯¥Ö·åsw™eY”¬Ó£S¯3ÑüÛ^¯CꟇŸü7ñ.ÇÏÐ.öܧÙÌBÍïÆyãñÇJZõVf𲣪jQïWÞwÎ0 €
+( €
+( €
+( €
+( €
+( €
+( €
+(Ç?hï‰Z'Ãÿ\&©m¥ªêŦÙ2ã‰Nz*žsߧ©8Ì5<]?g5¿áèwàªÕ£YN›µ·ôì|¥à)µoøÿ@¿ñ>§J{ÜÏtт±«‚¿pðqžnµñU°4)ޛÒ=Ò×òü¶úÔþ®çj—M­ý~G©þҳݹð5÷‹ Ôïµ={FÙ4•?(8Þ6ªäœsšú\&[OM›º—ü|¥LÆxš‰ÍY_äv¿<Geñwàêé:ÔbCoµ¹Lçä í?¡1Æ>Ÿ?‰æ·Êõ‹mzmýjeˆ¦”Ô£×_ëú¿SŠðæ‹/Á}rø†îI<#â/£ß9ÚmæïÙyã¥|`Ꭵ u®h]Éik[þ™ê`ks®oµ·®ÿð?=¾xkÃzµÍÄÖ'[yßÌ[‹Ãç2©ämÏý\ÒÉø£ÜT«Á+iî߶º$m‰ÃÎqöÛ®×_×Èì-¼¤&ƒ{ª­–Ÿigh†IIW$`@>¿Ëîiæ4æҎ·õýO
+»VF+
+ãÐF€ÿÀý…|¾c‰x¼cþî‡ÂñW*ª’KOø×È­ðÆÇÝ·Šõ˜l-ãv·Ò¡.Îßp¿8'¸þ•ôXj§G–Zõg½•á—½~ïúì{$ž%“¾+_ÙF쒠‡W·
+6¼³æùCÏCÇÒ½GÙZÐ÷eJ*7Ûúþ¿«}%Äw&·`ñ:†V9½wÂIÂçÌWjSvþ¿¯ë±“}l±§˜¿/ ¹¤œ[<ºñKUý_ה;F;Ö jp-…YÆ縮ˆ>ã“mZÜ%“4mÌÈW!Ç¡ÀÏãÛÛøjŠ3ׯõýWTRrQêÿëúÐ榆yæY•YU•&¡Qì3ùã·«”ã~¿6wƇ"å—õWóÓ¤Žc–%Œ1mރ=8äô㎇×凊Qi];ÿ_×õyœg̒³¿õÞöþ½sæ€Ç#å7§9Èý?®…U8›û
+‘µÆùNzÑí£{ìgÛúþ¿­Îkâ}ñðï‚uk˜eŽ[‡‹É‹aa†s°u¬?#Pê´¯k}çJ§´JZ/—ùÿ_yçÞ0Ò%Ó´?øÁÙT’;+‰SªÆ 4ì\ž¹÷ªu§æõûΈCÚUs}:~gŽƒx‹ÇðEª³fûuó*ð ‹;cã ;qùzV—‚ÙÿÓFŸ/5WºZ~cµ fñ¯Í½ÏÏ¥x\¥ÄyÝ¿*§ý•'ߎõP‹éëúÿ€sK÷¥QîÿM?¯/C ½Ð¡º £g$…ŸÇpÅJ?N½J{js^$øqmâ2æÆI
+,ɵX®J°9<wÇùéo¥Vg™Î…E6¶~e¯jZŽ¡à¯Þ¤/âO°Š%•ˆ[‹bÃcý@p8¯ »t}¾gìxYÃ3Àòô’_~®ˆà<_ãMRMT±ÕþÃx÷î‘ÜØÌÀøÈ|lÏ\Ãò)àêÅ©F«·Ÿü9ð´Ö­nŸðlbi×¾øÓ§éÖîG„58K4‘…7sí
+J]
+íäg{I
+Íß=03þ}=8c©b$£Ëvúíú|¦Àeù• ºX—.k[ݖݿ›ÎûnRÑj‹ê0è¾-†ßYò‚£][Éå\°ãæ1ò®ÞÀ®}«iQ’×õùy˜,U,|9åî7Óu’VNÿ+KxwÄzoŠ´›}SBºK«9ÆU—ªžêóàÖLàá+3V‚€
+( €
+( €
+( €
+( €
+( €
+( €0ücâ‹/x[Vñ¬á-4ëgòq¸ò¨÷fr)¤Þˆi9;#óâàë?õ±âÿÝ´÷,qm®ØàŒgj¨ì~¤ç<։{4ÒZž•8¨l‹sΚv¦³ií±ã9Ú½ç§OóÓç3 ½U¤Ùô˜
+[Á6úŒRèZ†ï#"Þ*1õSÁük‡ʊÄ-^‰ÿHì=J}ÿCé¯øFñþ.‹âXL±)߃
+ñ7fC؏Oò>ZIaª;lô~hó¨TtªÙ=Vßחõ¦‡€k~(ÖþjQxÆÒ6±á©—þ%º©Œ4–éФ„¼›Ü÷éâæ<7 wûN5>ªïW{ö}އÒáq×÷ª-~ëÛóþßxÏA—AûbßBtۅ*ñù¡„£®Ü ØcëœW‰—aó
+ZÞj>)Ö¦†HôÏ =;E¶F+N@‘˜ÿ{7_ïÃÓÅbªáå
+4Ú÷äüµ_ät×­:ŠOFõ>§ð^¥xD77(³4ñà'`¬?>¿þ¬kÔ«(§oëúó6©RªQŒmª¿¯—õ÷˜z_‹µ?†úÌZŠÉ›Ã²8‡N¼+óZó…ÎS°cÛ•× ª|Ÿ×ç¯ëøaˆÂB¤yén÷ÿƒ¾§©Oqæ®IsŽÏùú
+ijßè|¥jœÚ%ý_×l«ÍIl•šEl v’<ôÎ×_M®ž‰ê*4=³I_×õÐ¥‰me›ÊueMØ0Æ:ŸNÏ¥jµ:%€¨¡Ìµòµ‹6º¨NÆSºD?*ñž£ùöþYó{®Vb†¤aϵº_—Q©¤ŽR.à¨2@õ~=1Ž m§Œj>òwkúëý~w/kkKw§¯õÿ«»5Um&K$ÇbáQBíÔ`tïÇû± JçNûýèª1p©S~—½ÿ¯ëÉò…# Wc­%Ô÷¬˜Õ'9&”kKšâä]O2øâÿÃúVŸh=ÔºŒ;xãÜf
+½”,ÂFT³qܒëZNn1QŽÆ¥ÉAöü/TYøc“‰«\*ý³X¸–ö凙ݱ`ª£õª©~nTö91¸eQªooøc£Ô/-4Û9.¯eŠÞÖÝ,Ó1zç·j–ç–òèÉi¿—ü1Íh?<1âmXéšN ·7b6q²6
+Ázà‘Ï­k8N
+ÿðç=\éǙ_«k“«/ˆlí>Ó4P/¡ŒÿÇÅ«¸ö”€Àÿ³\Õ"å©õ<5˜TÁWTê»AÝz;|»kÜæu™G†5¸îôé„Úeéß…:žqÏñsÓÚºhN5i¤÷_×CÓâÜ©QpÆЎG»Õ%øi­ÍûŸèž5tú]ž¥;¦åf€y˜õܸ=‡?ýzʤãA]Ÿ+–TÌ+>ZTÝ»ÙÛoA5Kï
+ü°ó¥ººYdF1ékxòGœc;_,½;ñÝŽãtþ´?X˲÷Jƒ©’_;]ymwòÿó÷ˆüa}ñbú}FâêKB&ͤ¶#Dc¹â¾» —}Z ™t<¼Ë1U¿qOøke§ø»‡üI£OWÕ®tï鬱ÏljJ¡‚îN=9<ÿ€ugZ[5x÷Kõ>B4g‡‹5x³»ðÿÅxÆ‘x)ä[F…!’õc2Å>d2œ«cר=ý©N7o_Sl$«rrK]tÍöIŸ¢Þñ„~(Òá[Ù-a×!†3g  ˜œ¨$í'pRO÷‘^})©«Ø¬4°Óå}vûΪµ9€
+( €
+( €
+( €
+( €
+( €
+2[{ØcYg{å1ã9'ÛÓ5ó™–u…¥E;Ý?_?#Ü¡‚¨Ýžwÿ‚z߀4­OÃòêÚˆ5 3¸¸‚ÖÖâHí¤¡` €[ g#Ò¿<ÌsjŽ
+Xi4µ¿ôÕûž¼0ÔeïÊ ¿42ý¡<!iá2ÃƾtýON»H¤0å|ÔlóõµßÃy•l]w…ÄKš-7¯K[ÈäÌpôéÃÚAXú?à'Åsñ3ÁO=ÂÍ«X…YúnxÈáÏ©ÈÁü+¯CØTå}6>3K–*t–Ÿ—õýlz–¯¢i^&ÓZ×]Óíõ xh'Œ:þ£ØS¡^T¯fÿ¯øð<³£Qԍ֌ñ+O‚ÞŸÅÚ҇´ôÑ¿±£†RL 8•çÜAMùØË#^£ǚf“ÀÐöñZëå{_G¡ß J”µm¾¯¦šúü‡jVòi Ñ\ɦ7Ú]üÏ·9wF´S©/ëÈÓEP2ÕzkýZœçŒtë;O…¶ð|§XÕï®î7) [Ì(§è/é^†#
+õaU=U¾ãã3ºÑ…:u"õM~Oëä?ágŽ­´ÍG7w蓼±îC°ì9^¤üGáïUp•åÛúØô©W„ð±r{¯=u¡éÚ¿Š¼âë˜|?zñO{¨+$"D# 9éQÓü<Ú5š¼é½·ü<hΦ²ƒV[¯øuoéùs¨ÝxáLÓÅ©Ü\êsþ¼ÒÙõcŒ²ôç¨Ç=+څJx«4¿®Ý‡S FºSQ½¾_+HиñJßZ5ŵÚK£w˜²‚¤qσò•œ«S¤´Ž¨Á¹cM]ôòþ¿Ìáõ‰QB=5æÔn1Äv°¼Ç?ðW՟ôŽ¸aq´¿C%|_ã½AÌz?„¼CpHÞLzl€¯ýô>}k­Eo9[ò aÖNß?ò-Áÿ ‚앇Ázê2<è㋏©ïUË­ÿÌþ®£¯7âßêz÷ÃøÍí/.ü{ltHV<D†e29#’ÁsŒ~Á‰”}Zòþ·þµ0ÄQÙ]?—࿯™È¡öç­wF75å{¢»]¬d€séŽ1N\±Õšªrv+¼í$Šv‚GÝãŸÎ”ª*z›Fœw3ŸE´ØÖn#Y5ã1Å+ɟ%HÁ3…Î9=jc^)jô3n’z³OðÀðí¯Šo¡ž]BÿVwšAP¬q¢Aܞz֋Ÿ/1œgNPµ®Я4é:n¤¨·v¶Ê²*œ…<÷ï€k¢X…í]Njô\êÆkDôþ½«µ¿
+Íâoíµ2xvÒ)g¿äºœç%Çp¼c<gš¸ÔqÛÓ²”,·ÝÿŸõçcÍt]bÇÁ®ôKÈa‚ܱX[ÊPUpTÀÁ®©T•Xs¸šRtÕKžÓUãès†ÿždüфT%¬N7޺0Ã/†ìáœ+“%œ²mLžŽ€Œ)ãÒ´qÕ¸;_#êpêÃÓtqñö´ú'­·òofÎ?RÕüyh‚Ð^§‡âŒdCdYºó¿æ·¥€…_~«æþ½B¿ah´°4#Ý%úñå&±šæo>öY®®1ó<ìY³_I†ÃQ§ðE#͖oŠÆ4ªÔoò9» [«{ՒݤûÊþŸçùwJ)‚—Vv:…†¹hº¾ˆë©
+yõR䚺{|jÏúüKš'Åí7À¾ ¶â]xXìˆÌ®7…<ØÎ:sÓÓæñtg*î1ÑÀ>£/£Âá}µozOÉ÷z_^–>¥ý~ø‚Ýâwě»¹5^3&›k$Ì PH9’AÆK mSÀã$mép§N*0[=ŠÄÔÄÔr“Ó_͟[Tœ@P@P@P@P@P@åßþ(…¯µkf_ík–šrf`~lw
+b)^Ú¯ò<ÚMM:Sz_æ~Ÿx_Ä6Zޝ£¦¿™it22wyGºƒŽ@?ät5$ì÷_×ßÿybðÕtZ_×ùîrÆ÷û7ãlÖ²ºìÖô0îð¹È÷Àcïý<¼ê
+®]îôºtŸõ±ëВ–;õþ¿­ ø©'Šï~&jš&…®&› qÅ$6‰eö‰®]÷œ¨žßA\\?…Ëc—*ؕ®Û¥Û½Ž¼d%ˆŒRÕY~ nsGú΀×0ø§XŸR» JÄ#TX¾¾ùì8®¹âpµšú¼l—õݟ‘g”áB·±ŠÕXó­gÇRhú„º/…m…εw&БG–ÞN2ÇÝ?Èú|&\ñqJÎÑû¿C³-Ë*׌eQµ»ô=£á¯Âäð̖~ ñ$òjþ'b&yäbVÙÏ;c:nü±^û„#H«Gúß^ÇÝÒ£N’J+Ý·õù~-ÿÂXï¡Ùmòa;©ãg¸äÿJ㧅ö Î=I£EFþϯõ¡×~Ï4‹ËKŸkºr˧Ê|»)wy.ŒÊPð܂AkÕ£V.u~ùÿ_‰¾"£ Ô õêüõMï©^i¾±ÿ‰u½²+x–5Î=tãô¯­y)òR·©Ä£Ï+uü‘Âê²EƒŒg çßü?úÉ*ÞRþ¿¯3§Ø¨îïø_y‰qã­~rK_:¡è`}@ÍiÉneø¿ó±N”oÍk}æMæ·©j-õìó(èÉÅmhFWµ…ȯ{„d„i ['.núÖȆâæ 8KNrßÃÎ8ädúõ«9NIÙÊ|®Ëî9}OÅSFì¶n¨3ÑzÄuÿ?†|ðkšC†uu¼¿¤rw¾-1³™/XävŸèiûII{±:~©N+á3¢ñÓ@ÿ%̎IêyÏçZ¦äµV&XH½Z_×¢:íâڔ-ãnMÜ÷+õÿõÕ%ÊôÐä Ó֜¿_Äï¢x®7ÖD~…
+wCXZM±í?/)õük؄Ó~™îQ¯¢G3a©Ü藠ÐUˆ=p+YӍHݞ­7+Ãï øTø± ê¬#¸Ñn¥ØêϲÝg<FҌ“v3Û× ^mjO•òîdܣʟõý]¿M£"#‰U#@UFÐ^A¨ €
+( €
+( €
+( €
+( €
+( €
+>úëky%øŸ+ŽÃªQæOúûÏ#Ö"ƒä¹±–2ê~`Œ3õ¯z¬Zdï~ÇÖ?²7ÆÄÓ%}Äwgȑ‚ïÉàŒ÷Óµ|.qƒ•7ÏMi×ïûúÏ—IÆKU³û¿Èú'㵕ìVzŒü.Æ{íe¸‰ã9Y¢'çLOätãâÒ¥]
+)û\ ƒò|®=ñXTÀFZÃrãY=${/Ãÿ‹ð ¸ÜíˍѱÃcÜw<W‰[ R‹æ±s¥ ÇÜßúü?­eµÕôoÞêšEÌVÚ¤1AÜpJ¡Ä„î yé´ãŸriBrNû7ý~'#§(G™-à~'šÚiÏi¥ø/Æ~ƒD†ApluDž=Ñ:eÀ;FzWk”—¿]v·õùEFZÇ[ôÿ‡üíÿž›{­ü7ԖÏV‘n´é[d©óÃ0`7cƒÒµŒã=byXœ*–°Ñž·£ë–ºÜ!흤|ÑûãÔdö­£+îy®ðÒfŠâ5ØÀ²ÒµmËTyøŒ5Õâµ9/x}fó&‰2Häaþ?á^¶£#Ž›q÷â¾"Ñ)¿v¹ü¤Ž£Óê+ތîÝÏz…K-L­2uˆÉm8Ì2=éþú΢vº;÷]¼¿f_‹iãß
+ajòâ= ƒ7Ísùc˜§Œ+ïr~ðáâ){9]lÊMõ=Ö¹
+
+( €
+( €
+( €
+( €
+( €
+(“JE$³:ÇjYَ€2I>”çæ>¯¬®¿âŸø‰_ímRæâ<sµ ‡`ÿ¾kÒÃ/ÝݚNN»íÿfÚ@×7ŠAvÀ8ýk¿•­{Dä’=ÂލàI%"U}@õãëþzxêü­¨ïÿ sª²çiÞ%Ð<6ºMÒëÓAcjb!䑖5
+ýµ»ó¤(Å}8ïé^%N)ÄF7ŒSיÑ#Š¼’¿õÝîci·b]ź‰tW{5Ÿqè*#ŪÁª°_×ý¼o
+«EgØõýÂZîá ½1<\æÖ%û›d
+–èÀŒž¸_§Ó8ó!š(WR³å}¿áי«Š²\º½Ï4Ó¼7ñcÁú>§¤ø{PÒ®¬og7>S!QŒvñÀã§J¬ZÊó*ñ­V-I/îë÷Ü!)Á?wæp¾“ÇŸ tÝNßþƒ©k7S´·:‚È\ÌIã‘Øz{WÙǃ”&’è®´ùUK7y;^gŸë^.×õ=nI<qcªØ»œ•{wØ£ØcÆ+٣칲³äG³MhÏ¡~ü(¸ñŒ7×÷¶7†d(í$·(³Ü <ª'UÈîqôãåV¬¹¹[×Ìí_»»Ý´ÒÿÖ»þØoâOxcIŠÓMšÖÄpC:Šã«šSQtpÖ·wÿy~ʤ¥ïoçþló?øÊã\b¼«cŒF½ñêqþx¯?áw¿3:m
+NðÖ]ûzêȀ±SócŽ+Ok¦¦«4îâY“ˆ† ìqT«SJÍ:éíRºÔ¢ŒïžUnÿ8ý*#•>TfåV³´WÝþg%â_iÚ¼5ÄqñÆX'üÿŸNY*˜™Z&ôðª:ÔÜóK[_üYÔ­å›IÐ ^íÓcÎ:â!ÆxïÒ½ZXzxUª»í¿ßסuj¨.X_×õØö? øcK𾙝£Ûùéó9êò7vvîk¡FrÝÿÀô9£kÞnïúÓúÿ†Ùx”G·ÿ··ùí¬`§¾–þ¿¯ëgyJÄo|·C’x<ûŸåJ‘•”VÇ/ñ À֞1Ц…£ŒÞBŒm¥U±À'ƒþ=9®šU&Dâ¥ð¯ëúþ»|q¨Z=œò[]#Ç$9]¤ciÏóÿÖú5.dccïLŠî"äùS'(àaíÍL’oU Ôœ6;Ož3¼ðßÅÏ¿ˆ$Cg&ëi¥f¼d‚3ž:×ŠðñøT¨ÊPþ¾ã¡·V--ô´þ9üðç‹ßL¿Ô£™ôµËD`¸Ø‘3ŽOq´€1øûW’£ªíׯüš›•&×UýWüO˜ü!ñWÀ^ð+øc_[‹Ø⼞?#ìþfå.vÙã¸>µÙV†!ÍÎ
+Ëîý?¯Ë®P¼¹“-x›Áš§‚ä‹Qðê^^h3…•
+Y®‘oð&Š^Ò+ÍÓèV^ðC5…œI1X¼Æ1çqã¨# ç{Wä•hFX×jò”÷òqoú}Oj“¾+•ê•ÿ­?®ï©Ã5ÛΡD«œñƒùÿÖ¯%AGUù³ÕMÉêS¾º·Ó-ÚæþâKaÖY¤ƒñl
+Ö•Gh¦ß‘²ÃՓ÷#ëúÿ‡9Íâ7…<A~ö:.¿§Þ]¦A‰&?Lõü+²®Fó¦Òô†«{~)þLêN2GCïÛÚ¸LIØk"H»d
+ÃÍ\eËrms]Ñ,µËSguj$8e\Èê8éú~]Ø\\ðϚ/úþ™N„f”¯¯äx¿ðwĺÔ÷ž›$± '±Sߎ޵ö4ól&-(×v?ò8Ôg·ëý|ÎbOø—B*¾-ðö§d¬Ën^6õ9Zû*5£Q?+¯ó7S¤Õ¤¿2ýŸÅí
+ԍ³p­¸²|åG¥GÕñcuòæK§N_hÝ_Z4iŸíÈ}É+Ç=*³hB+§Þʗ¿40 .­ö‰, äŸø¦°x…ö,¼ÿà—N
+IsW¨¬ºÃ1:¶VEm#áÿÄ-;RMVîËO×n”n.ãvXNz(Æ3]+Œ\!4¾öb䧭OÌõ/|T@½ð%ÑLs ̀ŒcíX¬Nm]#%î­o|_Õm¯†t­!Q¿å¬¥›?ŸÓòª–;M«U¿Éþˆ¥NodíývCÒë㠏|5ñVÉÆWÓéIfx)«s[äÿȗN§H¿Ä™|oñ6ɌW>
+RƒºHfŽE_ö†7 +Z´_õêDa7³üø¹ªÛëºêjzf“ªÀ²Æ<ó5ƒ.gž3ž1ÎkØÁbè¥g%÷¦cì$¯$y|Ú½¤Q>X¬ƒ•GR§>œþO_ÚÁý¤B§=4>ˆøið›D½ð=êß^ÙÞx‡V€9–9VCiš5]¹Æ
+Œ÷í^/';ô_ð/ÐÙZ.û#遾'ÿ„ËÁ7~ñ_î|G£GåMœ–ˆÝÊ;œ{cåµkòlõíê¾ïԜE%Ïý~—ô<3öðMƝàã§i
+É}¥E¥¨A󍣐ý~ޖ¬*KëBa(«»œV‹ñ3âT^/ð¶™â|7¤^Ý-¾d·æ@w6H8ǧZ譇¥5)só5ýwqqvZwÄ_xk“-ƽ§øs_—ä†5uwç‡Eä3Çã\q«8«¤Úþ¼¿¯#XAËFpÚ熼aðÆécñ&™wbB¬‚áS̅ä|Ê0?A®ÊUáUhþG—[¥¬ 6_fh”=ÎU¸,üzóôô ã½¿¯‘åËÓm­}
+šŽ·¤¥"(ÁO§#ü?úÕêÒ¯»Éîk
+2qw8mcEœ³K
+drÙqé^­:њћÃM÷çìñxÓáœUëÿÄÛÃ¥læV$³Cƒä¿°Ú
+cþ™ŸQ^*•4Ùì]õ±ï5Ê0 €
+( €
+xcFðvo£ø_M¶Ò´Ûqˆà·Œ*R}X÷c’O$š„¬_[šÔÀÄñ}½Å׆5Xl¢iîݶF„sŒíã'§õkÏÌiJ¾­8«·ùP’…XÉìšüÌ7¼‡Å>’+ èXa’T1¼n§•u<©`Ž¼Wã±’xU‚Œ}ênïä¬í­¿á^”~¯YT–ÏòqóßÅøƒÀÚ$×z‡ßW¹„Ÿ9wñìÄXtéZ`)QÅUP©>Tÿ¯?ÄúœfÞ­Úé.»÷Võÿ‡·Éñkú·Æ-lÁâ]ua–&Âéø1"“èœ}óù×ØÖ£O(¤§Nþöþð=hb°ôW»yn’ZtÖö»ßk£Õ¬ÿf‹[»XDòI§Èœ¬ñ¿ïýÇc_=óÛm'ÑßüÏ&YŒæܔ"½´ûÏAðv‡ã?ºi·W0x—DCˆæ‘ö\ľ„7vûÙúW"¦·½òË·OՎ½\X)Æê}v³û—«mêz4n²®pÈê°¯9»¶y*Í_oëúþ¶x…ù`6‘É=1C’ØÚ4ê=‘ášwĹ|añ_ìº=Ü°è*În[¬Û†$zn#OZ÷+`þ§„U*¯z[y]_ô>¥ÑÃaòÉ&—´n×ihùvOÉü`Ó¦‡Y²óåŠ6Š\àÈe÷úúWJ½D®›_3ã­Î½åúžqñE|á-$ÿii–ÂŸ²Zˆg|pX arGùéëàëã±3j•º»¿ó=¬»%xڊsv‡_ÃE£Ô‹Ã¿ <!>¦Iâ
+Þ$³íHXm’õWãŒý~ž*J…G
+ŠÞk¿N¿ÖÆ.ƒ76߯üò>[ý¬î¢ÿ„;L{Gv™/·+¦IO”äËj{wiª´’Üøâ ù㼊æIäŽE|³x9¯Qҏ+ŒU…
+kLz*+W$z_ìçñnÇáÇÄûV×.~Í¥jêlnP 0ò˜g'°-]R›«¶0«F1‡2Üý(¬ €
+( €
+ùûâ§íà†z‡ö\sIâ-Pg|V†(ˆìÒŒçÓ8ç=1I^[F›’¹ó_?l?øîàÃàéí¼'§´¤,³¶OS)PAÿwÙõx¯ŠFÞÎ1[\ó+ TÕ®$Ö|Usy«ÜLK5Ìîҗÿóý6¤ðñV†þ¿ðKו%·àN—æʽ¨„/OóŽzWW²Mݳ>V®âʒꗒD…prt·²…–—&îì¬÷S°o2CƒïZòò­“kb1,±äÆp{|Ø©~×õýyŒÌñ²qÉ=A<~•§MXYíõ[„,NZÅӄŸbZ$]ft*OÌ·ùÿ?¡ì’ÕÒ¶†¬'‘q’ë´£žØ¬'†æ ô’¹n=N'ÿ[
+'Ãöà5ÒGç_͜™îœ+“ßæà{;WAí¶Þçs@‚€1|Qw,oÙí£º¾cmŠpb%X—ü${_=Ÿæ/ÀÊPÖRÑz³§KÚÏ]–¬ç–+/éŒ;;¾çwmÒJí՘“ó19$÷ä×äõL%¦¿=oÙ=mo[ôÿ#ÕMâ¥g¢Hó[íR=kQ»•^32‘æć&!”7¹¹£H¨³Ù
+”éÆvÓ^šhxoÅ_ÙÆÇÆó&±á;˜ü=­GÃ:ÆDS1$‚Åq´ðyçð¯¢Ës¹àS§Qsö‰¯OêüN©ÕŽ&1öŽÓ[KM]4Oþçh|YðJôøgâƝq¨Ûä.ÒL”QÇŒ0ã×·_OV¦U†ÍW·ÀÉ'Ö/þØÆ»©M%UÝ2Õ_Ïk?¿¿§Ò^ñ¾ƒã½!5/]y𓴡Àt>Œ;õ¿/”Äaka*:ucgø|‰œ" ¤¿Ïñ·õùt‰`I^sþèÿ?çӍÊÎÅ.e̝¿Oëúëoý¢~4GðóI—EҟÌÖïá#å xØ`“èH<{sÇôy&Tó
+œó^âõ×}Ž¹UŽ_OÛÕÖÿ
+§«i7ú+|´è}áxkÇtw^¾Žà²hƒ~ö/f_¯ÿ[ÛäñZøZŽ5"Õ¾î»3)ӄ#ªÓ£_ÒO¿õ§H!à´mÈä9ÿ?çéÍÍfeìtæ‹þ¿¯ë{p_~ ÇàÓ™§Æ·Þ#½aµ®NQ‰À,1êzW~ ,MäôŠÝžÎ[•Æ½êÖv‚W¿}´W·{ÿZu¶z”“y6·)^ƒKäýÅl|Àgœg¦{W›t¥cǝU98F?×õýmn⾫á];Eh¼A"µßނ@iƒv8ì>¼WÐ啱ª5þ_}™×‡Èëã×3÷Wy]/¾Öün|á©Ûx›ÁóøŽÇMŸJÓoi+|× Áó6PŽ:õ¯±X¬.9ªnK™k¹æb°ÐÂÔä§>d¼¿áüÌ¿|d²Õ|!¦ÜÚ-ô—Ñìޅ¿½Óóøz8\ju—+Óþòëû4”ºúžkðßáGˆ>+x†ß@ð²Ï¨LK~ñ¶G–gnÀð$
+>Ò-Fe¸¼HQg•Wh’@æ°''6±Ëkh‹4P@P@O­þÌÿ ¼Eq=Æ­à:I§É#ÆÒBKOÜaŽ½-6-NK©çºÏìð“TpöPk:;ŒYßðO©óêÜäËöÒèr—¿°¥Ä6âÏÃ_õ?O mqd'QÎz‰yéXòÙ¶·f¿Z­dÎ2ïö!ø§†þÅñև¨¨?*ÞE49ð|WJ¯4¶'ÛEêâpz¯ìõñ³B7ãÁ0jÐÛ䙴ëè[Ìꉝçé·>ޛCÓ´¯ø‡µ¦ž›úC«x‚mýôïhúž‰{Û,7Vì¯GppJ‡VkËiEè(ñ~˜óˆ-æúb@T·„±o ­&W2;îm$—‡S‹L¾Ðu}*úHŒÑÃ}hÑ3 É,‘ÁçØÖPÆSJž—N輖38C“Ø‚®ÎxDçrIٓcÌX‡* uïG´I]ʦš"Ä:pˆåù#¯<ÎnÇ,ë_DY[tÏîÔ¼fŸ³oëúþ¼¹ÜŸS¡Ðí0†fÉlà t÷®|Bm¨%±Ï9ôLî´=na2\#~PAz×jžÍr­˜ŽM"vva
+&¼ÃéµK¡\«ÝÉþ«>…pΪÃJir&·gÔàãÐVÝþŒû&¶;B€
+f³ñ¥½îªÛ¹ImŒ%ÎGŒv÷ö¯NF*½¥EsEì·±Ž7KSIû’ÕiÓÒߑçŸ>:øÇzKi×Õ5eU>Mԋ»ÄǦÒwqìúãÜÀåü%EQTQòÕþDз'³’ö‘íþ\É+ùëoMð–£â kFûÁkµvDE‹äz£õxŠx<U.\M›ïoóLò¥CF³t¡hv“NޖÒÇ֞øüö~7þ7Ðo,®-ã|`A<u¯Ï+eiâ}Ž|×û×åø´¨{J©/‡¯ëÓ_é=ßxWZø±âmGŚšˆíï'cK’ˆ
+±%ŽÅïïÏãù~–áèe49gñ=_õbñXjøÚº÷iÇOñ=í§–èâôÍSQmAlou ôæÞj±DNÜâ½E
+J“©)|•Î|6&­JþÏ&¤¶IÿßBø_öw¾ñ•½äúÔrA* C6GÔçùWÂ×Ï}œÜ)ÒµŸ‘ì¬ÒTÿv£uç©ë~øaáد,od†uÜ3ÈôãŒ~ýo ˜â1°å©oëÔóª×vIEtµí÷‘Ûø÷Ç:wÃo ÜjšÅÃI4hE¼i€ÓIŽ>½Oÿª°Áájc«F”ûThZ.rm(î×ùo¾‡ÈÄ xªoøÊëuìlf··Q–2`ˆÔÙzþ¾Û€“ °˜eäÞÞ¬÷kUÂ¥ky+ióþ¬wzwÅ¿ø±g²ðÄٞyÝ-ýĄ́˜'åÉôçð¯yN.^Ò´®ût‡ü6 ‚‚Ä×Wòi4ÿÌíþü9K[ßíJ9õ=TRæés îUNInzŸÐבˆÌjUýÝ£-ÿ—1Îêâãì¨Z]×;véÿÔ®<3m-½Ìš£ù¤R¹”O÷F8úõþœ¸nzU¢õGÍ8®G}ÿà¿ìýû.|5ñ†5]oW³¼»Ô©sj¯çì[p„c`zõlú`cŸÜ2ú’–2–ö_’>{6ª4¡>|ðŸÁS«?„Öê{N@ÒÏxÈò"‘©U\.y#¹Æz v¶Û»9%)Kâ=F‚B€
+( €
+( €
+( €
+( €(êz.›­B!Ö4ûMBœ%Ì *þL  
+Øÿžˆ¬@ú‘žÆ®¦;UZU4ùÓ­Z§ÇùE¿ƒ´;5T‹OŒlÎ(ÿóŠâk›ws 5Ö÷ü¾ïëôÄñŸÂ­+ÆÿÙñÏq=…½³’ÐÀª@z ãåúÃՅÄ<n ký\ö°”ðtÜ)­e}{_ååýtÖ´øwo¶öÅl4èÄvð§lj9çü{óŸn)Ôs©)Ԗ²<ºÞÕԔ§»o·á÷ôü¦7x#Ø°ª028¦÷6…YӍ”4<¡þIuñ+Sñ~¹4WQ¡ßan«Îà¸óýÐ8ÇSÏÅzã‚ú¼{¿ô=\Vk‚ŽŒZj÷ºÞîýý­»¯ xb=&Â,DiWt›þon óŸÇ?‡žíÿÃy%ršN/þ—âO„ñVWUÑ-KrÐ)‰ºõʁŸÇÿÕèÑÇâp±ýÜí÷~·;£W-6OÓü½?­¼·[ý¼%tŽúmþ¥e7PK#ªþAýúÞå&ÆE¥$ŸÈ䩇§¼àŸž¿×õ÷y?Ä?ÙOYðö‡s}á½aõ¨ ä¶h¶>ßP2sþ¡Áq%*µkG–ýz_QúÜ]:R³ìö~]ÌOƒ~{dšîþ&E¡b¼.fçþù®N Ç©5N›ßüÿáÎńž
+œhËw¯_/ò=+SÑõ‹òA¡hÌ,|1¦7™{uÉÈ}¼p¼/¶I¼l$ã“ÁÖ«­GÓ²ôvíØújØ,>S†N³¼žêþnÉìõVÛS¼ð_Á‹K$f}ŽÝ²]㤠ñÀè;}zx¸œÊ®6m½>k‹«‰²JÑZ/%Û¿OÃr/‰³W‡|g ¹Ò éÔkĊ3¤ /Qõ•zÙvuˆÀû’|Ðí×ä&éb-
+S]Öû?5ºðóÃö^,× ·Õµ†í¸D”m.}pùü3Í15p´\¨ÆëËS¦ƒÑU•ÝEßKz%çä}³àŸ…Vº4Q—ª/ËŽûžçüý?)¯Z¦&\Õ›uq2æ×õýXôxâ[@–%SØÊ*ÊÈéÙ(ÚÞ¿×ä:&d.܎jé7 ]êUWNir«wþ¿¯òíþ iÚg‡ôÍWHÐí䶵{‰fóžbKóÀ+ǯÕr Åã):r²q²ü=|–ÆÓä©{îz}IÀP@P@P@P@P@^úÂÓT´šÏR¶†òÒe),Æ$ŽE=C)àc@ ã_ØËáW‹ƒMc¥\xgPÉe¹Ò®>nÙFܸö}jÔäµ-NJúŸ0üQø;ñ;à4UŽçþ #’t‰¼ëUìdQÊ|•è É®%¶ÌÂ¥
+u՚³-|8Ö4ïéíhc!'ÇîÎ:þæ¥iÆ)#汑žò½P°´B0GN¸äÕ¨Ö§—™uQÊ RŽsóþyåwjìèöiE?ëúþ½-£F†9b2A5-=ú´°Ïâg¨þÍv«Âèn‚•{ýWQ¸|yûT¨?DèFöþ»IM5z~HõÚ³@ €Í&¯£Ìo÷ø
+ïWy-ËéW…î-|±æžZ3ò“ÔvÂñ“œ~;ÄYe\"UáðOõmÛ~žzXöhTXˆ¨Éê¿%ý~=¶ñͬÓȗ %³Ûµ“ŒÿN†¼$§m¯ó=×ÕÒ¿§õù‘ø¶ÉÛhº+Ç-óڒ³èUêi£û¶þ¿È¼|Cbۗæç (Æ})Zɍf­ÍøÀ58gέ%љʤfïuù}¦0F$Õr¶‚)¿z#ÿ´8b&=0@ïΘ•G³Ktk)Tnòè"ê™L—ØË÷G•ˆP¯:Ÿ#û\'øÿJ»ìåØp»D9Y1Çj/¸âªAÝ­ÃpÈߥCŠÙÚÎ/ëúý;72­ú
+Ê«jNNëÍýÆÕ*ª•T”Ýö»»üÉ,<£izlz~•
+ØX!f0ÄÅw1^¤I9QœžxôÈεIâ%z¶^2U1SU%'.÷çó5c´kHü›2©
+©ÜLP±ŠéÀ!ºÁåOLçèRÆЯoN“ü/¯cÛÅbòü%kBrÝ;éu®ëT¶þ´êô³¸VK/.(ÎÈDŒG§LÃ…rO3ÇWÖS²ù£ä勭ZÜϕvZ/¹W4õÏÙËÀÌ$siš‚r·6’²8È;pGP8Àþev¡œci5+ÇÏ_ëñÿ>˜Ô•Ú\Ö[õû÷2­4ïü/·ÚÆ>ˆaÂF~×ô݌e±ŽÄñž´œ°¸Í"•9vèÿ+ÞÏ ˆî×$—ÍuòVõïèzn¯[ëöPÜÚ * "`=ÁçåJ<’q{£Ä©Ì¦à÷_×ÝúXÔ]»±08Ž89ÿõÿ‘Ú_‘ÖÒÐdá𶽥ëÈc¶Žd†ðv›w`®[ý܇ÿ€{⾋!ÄˉWÙï÷?S›Ô§h/ëîòþº}_¯*P@P@P@P@P@P@ šî"’ˆÒX¤R®Ž «) ƒÔ@ü|øeÁOiþ7ð=”6>Õ¦[]ZÆ *[ÜÅdUþ`:,Î\F8šn/~‡EdÑ\ØÇsܳ&èÊ÷§ô® J\ÖgÏÓ ùÕÐäÞ
+zxÞ÷C> ð®´L×ÞԞ×{ðd‹?#{‚9ÄW ۍK_s‹NÓN:]ÌP’¸Œe3È'×±üúõ놵IEÞÚÿZœjYI¦µö¡Ïú²±–Æ3ž½e
+җÄï¯õÐô¡‡š‹s³ßúþ¿á½köqãàdž1ésÿ¥2׿…ÚǩՀP@P@P@Áæ“Wсçþ$ø'ào¤¦ëA¶±¹‘·ýªÁE´¡ùù²˜ yþ {z
+Ú6ï´oÓÏ>Ëd½Úv~¯üÂ8êËvŸÉ‘ÌÏû>k–¹}ƁÜ•.ì<÷e“Ž=¼ÊÜ)BjЕ¾_ðN¯í(õ¦ŸÎߒ¿âszÂÿŠ:J,¶iZÑùv·Xþ¢ÿÞíÛ¥yux[hJÿ‡ç#®žcFKÞVù¶aÝCãí*EMKÁú¸ä©h 7ï~?CËÌ©ãik5eê¿Ì¿­Òž±Ÿáÿς>k>(”ê_çOÓ~ãJŠ_.YAï1¨ÇE7<íé_S–pí:MTÄFïÏÉù3ËÄcô‡ßþJǽiºm¦‘ama¦[ÇkgmÅ 1Œ*(WÚF*QŠ²GšÛ“»-U( €
+( €
+( €
+( €
+( €
+( €
+(æŽVÑøoãG†5h㎼I¦Éc;mI4
+3qËm”.Oeµy¸Ý#wÓSHÝz;ÿ_ðÙÊýÐJdq?Ïù÷ð+µ'¿õý]ºçN/^¿×õýhÉö´ç0ãÜ~R÷cvV§cÔ¿gxÌ_¼8÷Ýø]K_YI§N-v9jülõ
+ÔÈ( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( 
+ý«ü=&¥ðÒ-nÑ ]xsP†ÿåRI‹>\ƒ˜pÇÙ+ÑrƒKúÐރ´íÜä´mI5m&ÒöݕÒx•×9ñU á7ѕ5Êì#€—
+@'žzd“[Á驺¿%ÏTýž€´R
+¼·Ž\pnæ?Ö¾º†”¢¼Ž:šIžŸ[…P@P@P@P@P@P@P@P@P@P@P@P@P@“â<Cá­cH”š…”Ö͟GB¿Ö“W@·>Cø?tóxNŽáXOjò[¸ld2±òéøWÆã}ÚÏÌí­«¿Foø¿Q‹Dðö«¨JØòíØõÇ8Àüy¬è':‘‚ïú¡S¼ôèpøc.Ÿð{Á‘\Fb•ô¸§en È<ÎïºûH+E#š=¬€ €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+øßÃ0.•âOèá<¤´ñëD¼ä#JYzÿ²WŸzùlÊ U¹èo¯#ƐOñžøq¡·ïõ;%ô ǽª|Ò6Oû!°;œ
+¬¶‘¬6ðF±ÄŠ8EQ€Ð
+ú'©ÂÝÝɨP@P@P@P@P@P@P@P@P@P@P@P@P@P@|sâû¨4‹Þi6ZÇ4723 •-mÔþ‚¾w0§ÎãmîÿSУ(§}NûöbøA©|LÔ~mCÄà‹Øsib®vŒúÈT9ö ï^Õ
+>Æ
+=ŽjÓr•ŸCèŠè0
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €
+( €>!ñ¿‚uŠŸµ‹|o'Ø´‰¥þ¯t®<Ñl¶Ð.ÈÁîÌTt8Îz
+獽ô¹Ûí(¤´ô½2×EÓ,´Ý2·²²-íâ^‘ÆŠT{®ƒ‹Ô·@P@P@P@P@P@P@P@P@P@P@ÿÙ
+endstream
+endobj
+20 0 obj
+<</Subtype/Image
+/ColorSpace/DeviceRGB
+/Width 420
+/Height 500
+/BitsPerComponent 8
+/Filter/DCTDecode/Length 54626>>stream
+ÿØÿîAdobedÿÛC
+ 
+ÿÛC  ÿÀô¤ÿÄ
+ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚
+%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
+ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ
+$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?çOZôæð a‘ÇQғS¼{Ž´-n¡(‘înµhÎöRkÄ5 „©±ª
+áEɸƙG¹©dM3j ÙHPƒTè!…
+QҀ€Ö­‡¥L·4Wî zV¦¤‘õëA¬I*K
+)¡1Õh–¥lŽ¨Á±ñŒµK=C7
+b
+'¦¤hP0*„-P¨;†ž´SH>AÞ?YË@ ÐÕ NãwZ2”A:T„Xê
+l(Rh˜Ç'MKd-!nõ“d\e0
+( €
+CT…‹A!@
+(h=jÝ)Kq£A>êzâµ5$­±%©,(¦„ÇU¢XÒƒ6ÆU¶Oµ,èŠPÊaLA@
+((Z±¤ƒ‘TfàS–Ý£är(1”jL€
+( '4Š;ž¦¤luP‚€
+^W5%Dk8“M²È$”žœ
+Í°¹5-HP@ô-P  ‘ÀÒqš`%Xÿv³‘Q± ŸqxíV‘³Ôš1Wb£ úE…ëM:­5¨2“Aš,¯Ý'H´P@ €THPRÛ¬84J9"hÎPbàÆT‘p ?(Í!_˜î=;
+’‡ÕP@;Ç)2)Á@6€€FJ@F„ÆÛð~驸Z²dˆ]ÂtëRB!$““YÜbP‚…ª@( €
+( ÷ MP  ‘ØÅ $Ž'”â5-ôÍ.Å£\8Ëâ1ïYóQ¶I.‰²"Æ^•œ¦mõCU4ÅuQ]
+FËÆ6‰<|¡U©,+E9"’#‰Šg;‹C(!è(ïMZ´IëAÏ&*M‰f¤Ü( u PJ¢B€
+BŒ‘A-f¶ÛÌ|J“NÅj š±;ÛžålIV@SP@D.Øhq- 1æ®ÇO³1ãÆrµ’qHq‘Th˜P0 Ñ`"\CYÉÊþ{£u­eÎLµj–¦bS #"‚ÑABԀP@P@ ÐÕ ˆa‚Ndšw*)³fÏFÜ¡îŽ?Ù¬œÏJž©­ií‰B
+ÍÊç¡|¨57».щ^íÔ@ù`?u#tc*‘FÍ´ˆ`‹k©ùGzÚ(ÝU‹&«f©E’4‘q"‚=é!:i£&ëG¶8?Ý5¢‘çUÃ_S$£#q‚;V‡¢Ð•V2±QÌÉbêMàKRhPŠZhÓ$( €
+)&$SºA$‚8‡ïÞö¬å©œ•Êæ?/åÆ1M#Ü*ˆ¸P@
+ˆ]°5EîhEˆ{ž¦ƒ¢A©ÏÖ79ÇG!Œåj®2Ú¸q‘Tj-5ˆ&‹ƒ+É!¥g&fÙ ŠOÌ:ŠÂQ°E‚°aŸÎª °U’P45… ª@( €
+( a'TɹOJÔnΓLÑÖÝD“ó)ý+&Ïc†RFªÀMB‰Þ¡ÈQ»ÔííؤH%aùVª™Ç[¡¡“6¡5Áäì‚´öZžl«É”n‰0±$þtTŽ†ґ
+K"¨Úì?˜’ªJ%È5;¨q¶V#К¦h±SF½§ˆŒݟ^Õ ï§‹¹®·-ŒðEdäz¨¤Š·Ñ-ÊîEQéÞ¶S9+S²0pŒV@PŠÝHò&ùX¡ÔŒ‚+C- (0¢¤Þ#ªJ
+Zu!¦€J¤HR €
+§}†dt­T•C;]¹@)((gCABԀ¿Î¥8ÞÌ{­67|3á-OÅwfßLŒad‘øEükçóŒï’Cž¬µì{vW[2Ÿ-%ó=ÛàUËöÍR5õŒ×æÕ¼K ¾
+=® ˆñŒ^N+é)f‘­QS§»<
+øeIÉt9åû¢½¨+RX´0ٚšn¨`")Îcì}+&Žú5¹N„@*x=++jzªÍs6dëYhŒr>õo3£=bŒeÏA]g›îõDë<‘t9õт›–‘'KÕ?|b¨ÕT,$‹'Ü Ó±ªÉ)”
+ƺ A)4,n3ž”¼š–âˆD1Ô÷4‰%@`Ö'(„P;ŠŠdl
+»l*ØÏá_¦p"—×%³>c‰p²xUVÛWâG2è·:òæ¿dÂÓ䨗Só \ÿu(÷8Xþâ×ÝCcãe¸ñÖ¶!‹Ò3CCZ»ö¤|€ÇÝ'Ó½y³©Ê~¡”dÔªa“›ÔŽïÅvV“=½ã`0è8Ïõ¦¼ÃxoŠÌðÜøtPŽ{k†&Öe‘3Ç5éRÄ©‘çœ#›drj¼½9ù…vÝHøÍcäĪ°‡.Aʒ(°s4ZŽñ‡ ŠFªeµ‘d! ÕLZ
+( wXÔ³œS9rQ‹7³y’Ý/AXÿ’ýok`¡ˆ)†Â17?J s±MîXɸt7=ËqÈ$\Æƒx1Ô‚+s1Ê œ´ÐÒ¹u!§¿zfü–ҁÞÃ1 ÁëëA ¨Èb8563he
+FPò”M#br‡côíY§ÊSŠz“}+kóz€$9QJ*[HÚw
+ŠYØà955gN.z’´Q¤#'.Hks×|𐹏QñLe†ŠÛ¹÷jüGŠ¸ê”bðدó¨d\/îªø§§cÙc""(£UQ€~Z´«>i;³õBœQØZçV5÷{…?w¹7p£NáeÜ(Ó¸¯äYw y!…W* ˆî±¡w8AÉ4F.lÒý¯ÂrÚ§‰sGjv¯L÷5ëÑÂ+]ŸGËy¾#‰ñ+=æ—u¹‰!s_sÃ2Ts3'Â/욑Hã/§i“s¹wWíSƒUÓ?˜[\²Lââû‚¾ºÂ|´÷%kn¦"õ4d=G&²“±ß£íj"nŒÜð£ó¯.£?qÈ0u3 \0ôÑÃÜÝ5ýä’Èyð==«Ìž¬þÓË0Ë°q¥ƒ#‘à|ÆÅHô5Š—&ÅâpLŠjQ6¬¼M<%҉—×½zTqò‚±ø‡x=“fÔÀþîFý®­e{€’ícÙ«Ö§‹Œæ¬ÿÃ\ë#¼½›”WRîÒ¿JîN3[Ÿ—U£:O–i§è(æ›1æqTæ¢íÓV‹1Ýv“ó«¹²ªÙeHq”9΅v-;
+ò`H$à
+— ìº™Ò»_Ì#"1Ö°oÚÚf‚"Æ¡P`
+Ú1ä*1LZ¡…#‹¹Î;‘±FiŒÍè;
+.sÎDUCâÆÙ&h#‰pª:£!h)…`Žx¬Nbý¼B5Éûæ©0‰=Ìc.En$|
+dsd–<קðŸH•þ¤ó-nûÈEz9mOgŠ¦üÏ;6¡õŒHù_9†ÅôÚkúBT“J^Hþ9ÅÆT§%æÌ8y_ƽª? óó%Š×©ƒB©"‚Ujæ¬ì}P­#–ñ-ð,¶±žœ¶=kÇ«#û+Âü†0ƒÇT[ìs‹ò°5̵?~³æ³ØšFË¡Ísò÷%¾‘w
+žµè{XÉŒÖÊqXyû*±q—™¥‰Þ39¬ùˎ"ÔVðŸ’:9ΨáÒ-­•¤£î`Õª…û³S°YäòlœûûÖ3«©ÃW ÛÐjh“Øō»Éä‘[Ár™K
+Ñ ààÖ÷æ0äq
+F!st E §2ŸAØTÜå”ÈéÜÏp¤   ¡”ÂÞÇ­Qp–¥ÐA(:Ó¸´fÚÃün>•˜£ÕÛ
+iLÐ ˆŽh2hlŠ$\h‰jUX]äòÑI&¡’©¶mÙéqۀÓâI=;
+¬‹ü$QЕB¬Ö¤w}’ÖIgHÆ~µÅZV>ÿ†2ºù†*`®Û<Þîv¸šIå¤9¯Rægú–à#”`!‡‡dC”zÔ${-{ˆ”F|0žÅbås%g-@EC@ù›³ØZ’B‹€Ut Þ6ŽÇMáÍ¥ßÅĤÚLvÇîQ]ØZܯSò/ø:Žo–ËB)UcÔ¤¹†!—‘Gã^ücΏâ
+“X[Ʀër»jöª~ù4F™ÉõÄß7BÞ»o‘9õ5Œõ3ž'˜ÐÑ N¾kº—?v®”m¹ÕAÂZ¶nV÷;┊ºtw+º0#—ùÕ©UðÜÇ?<mlÄN1ŠÒç:n‘4Æföì(±Á9sÒ ( €
+÷‚¦ž-RÍ÷yQ6ËÜÞ¼.ÆácWÙã».½»Ì'^­4ðïXž5¥||Öt °øûFmëÃ:§–ãðï_u_†0¸¸óá&xô8‹…•±(õ|Eð¿Œ6Ǥê
+sM·¼CÇ̼þuîas^¹P“MUhañ.õQñGÆÃáïÄy-<.³ZÇn#•K7BFxö¯Ýò,E\Ï-SÄjÝÑùîa`±ÉÑzRørùüCá=/S—a’xr‡#5ù6aEà±r§ÒçëyV28š
+W%° N+¦oi©ïÆjP>Møµ¢6‹ã;—‘‘¾ÔÞpAØZýs'®ëáì~%ÄTÆýÏKðu妹á¸f±‚;vˆl™#¯çGf}ÆQ*xÌ74~É¡g†$
+Ҝîe‰¢Ñ›m˜î=ø­ä®ŽK•ŸLü5Ô þ²Ür”úb¿Ïh¸âäûž²Õž|ûvŠDIXoCR.§–|@Ëñ{Išý׃ª_ö?™<E¥Éšó÷ ðÁÿKtõZûøšá§[åûWAî5tEtégm-ħÄ¥LåÉÐÊð3Ì1”èA]·¡á¥ëj³ÜHI21<ö¯r÷Ïô/!Ëc•e”ðÉlŠGš–¹×1î2äX¶·37ßnük’oÚ¾S©PFî⺾X¦áwÐóoYO¡kpêÖ¶ÈA'û­é]ô¤š±øa«e¤s >Ìíô-b-oOK˜ˆFºk’¤9Yú†G›ÓÍðªª~óÜÑ©{ú÷ ‘ÐÔ8ŽÍô%õ“‰<½M-#P6W"D?)á…kF^ɟ Æü7Oˆòš”f¯+]|Ž´9Îwr+Ú¦ÝSüçÆЖ
+ÜuY#‘K6S‰J.F½”¯i…ÜY{ŠÎj竇©ì·6Á¸Þ‡°Ÿ9“­ZO=#¯½tS‘æció- Üðí` €
+ŒxŒ%<Bëú—ºC[I÷r§•5áµôlö(âãV+˜øëöÁð«YkZN»º»ˆÇ+z0éúWS¡<;z­O;§QN'!û?üE—EÖSÃÚ¬ÙÓ/Ž#ÞxŠNØú×µÅLqx/z?‘ѐæ2£YPoF}==–Ùv‘Þ¿#§UÇÞì~¹
+5ýŸŸñ-GS×bçÀýH¦µs¦Hß%ÌyQþЧžA{5Ut=>ÄJ8‡‡{3Ö5]?ñ_5BµÙú*Š±ÉÝ[yr†5ë©Ý3R¤{§Â 6ƒwjýcpÃÛ5ù‡G–´dºž…5tz-´„©GûË_R>ðê"jÎ[™¥ïqñ&0/¬¥þòùWì\;ÂqícùûÄú<µ©O½Ì·—ªÃþ×ú„ÅpoÞ;ÃtŸIecƒø™¬}–Î-:ē|Ò»^n.­è øz8Êÿ^¨´ŽÇ” ž+Íjêçõ‚÷½ÁñDe” ¬êOÙû¢˜û—óeŸq84ãËïÚè÷ ÆQ÷©”î̽»M~Ï~$ê±éð¶’È’\È2Üÿ«ÿëק†M«Ÿ–ñ¾w‡tÞ
+ðÉ|uðÏR†É jÝÛÕʃò×Ûð†uýŸ™EMû¯Fa‰®êÂÇæ‚4¶w!‘š9¡l‚
+Fk¥ÎcKfŠòÝö’Õúç5™üëAN5R=Y­!’ydQ©v'°ÒçhŸu†Á<UhӏÄÚ>qñ.­&³«ÝÜÈIˆAž€t¯¬¹¤yp®O“*…µhÈy¤þëWƓ,+aÊýù8ü+—ø’3“¼‰,¡Ûßµm7ʬ%tM«jɢ闒¶+3Ôö©¥)gŠ†*Óè|éwwq®jÆyÙ¥šyG$ç9=+ÜQäüÍV¼ó,w3ÕɟJi»¬ôëK^6E\cÚ¾~£w?¦ðHPÃÆ+dŒø¦èóºEûŒB„dýk¢=ψ3˜e¸)8Kß<ŸÂþ¼ñ´—wwæó3w^•J‘¥¥Ê²|ŸÄsiÔhé[átÍ›¨¼„õ
+ý¨í¹zÿ:óü<Ç<NTžñf¸êî­[³ç 1_é„u1ÿ1_£cuÃOцN8ˆ¿3î Ë`TgÐWáЫjŒþ…£.x+ö8í^ÀsÅ}6­ÑɈ¤™gÀ®lõ«cÓçØäÎ}ü;gË¡í'©¯Ì‘Ê´‘H…CÊÕI—'hþ#·W±zÅ}ÇÕåÇrw?3ãºJ®YÌúôq*rŠ9é_³ßSùËÙBW™7Ä?>™á(áŠOô‹áåc?Ãފ³²?rðß"þÔÍ#Š’÷`x#­yòÜþÆK‘.Èz' eRVV ˙s!d>c:tp*¸¡¢ÒÈ PãR—;3Jò±æÿõ™<»}>6ù[çqëé^†
+çãþ ã¥O— £Üæü¥›ýz¿ï}+§>EcãøC-úæeiÓ|[ãðõ§îˆ{ÉîÔö÷5çR¥íú÷g´r\3Œ~7±ãRÜ_øTS;¼÷3¶½zª1¥ði‹Î1qŒå&{†¦¯‡t¸í#Æð7;z·zò*TöŒþ’Érµ”á!ó-®é_'’jéSF\OSÈ°¬ß¼Ö…Á>çQÖ½XES?‡ó|]lÛ,MWy?ÀÕÓäf`£­u_˜øÜV7yîv¶1ˆâÉë]HñgES-U£–÷
+@%¹ÄџzLғ÷Ž°àŒ7CX4} ârž"Ë¹ÐŠ¨žc3­žKØ)ˆ( €
+òØ:¸¸£î›ëM­·Ò¿Ÿ©Õ´ÛÜýÓWD®s:•žðx¯ ÂÖrëc½ÚHÅÓc6º€`>ë¯Gý®£…ÒI¹#ٗçDaÝA¯Íd­'ÇzÖeË]2KÆAâ¹jVTÖ§5lDiI|S¡ˆ¼-%Æ0êËüëè¸Cžqó.,Å*øI$yÔ(
+ç<w¯èVÏÂ9õ[¶y'Œõ–ÕµgÉ··ù#½ÍrTw?¸¼;ȞO”ÂS^ô–§7”T^Èý6_ÉÔùPþ98Jå½Ùu$ŸB4ÊÕÐ¥'¹ªJÞëvæù¹«I Z:ÌñŸ]µßˆ'N¢#µ
+õhE%Ì3qŽ.XŒÒP]§A1ø;ͨ^.nGÉê}+š§ïß*>ã(T¸g(xÚîÕ%²<ÿP¿º×/ÌÒæIdnvB*‚Ôü›Äg8¾g«}QðGƒ“ßߏô§*Ÿàã^~"¿9ûW pÌ2ö±þXçqÆxËÌÏÑñ8ŠX<<«Iû¨½iÌ~ýµzÔ!dñwVÏñRq»OB|c–®†~-{Mr³FïZÀòkIŌg˺¢|ýurÓ¦+KžD£fGA!@Y¡’æ5´¦iN7š:¶ëXHþs¾ Y‘{¨âµ‰âcµ9Ò¸843Âz L€
+JH(§pÜcFµ!Âåk“å.;š å"9|‹˜ßÐÖRÚGWà ŽõÌÏ¡NæµnUÒaÐðkh^2ÔÇ#Š³Î
+§ê+çñ|á´ŒT—¯ôÎxÖHÆø‰à†?´
+a§ì-ö»öðzé_[…á8R_¼•ÙÇWŒ± H@çüªêå•Ók{F£iu%¼áF ô¯+:ÃÇ?g¯È±Ï0ùHú#ÃVϪYÚà ¯Ès ª591õ>®Û='NÒ㲌p WÉV¬êHø|F:UOÅðùþ¿\5ô¼/QÓÍé³å34êá§sçj-§hä£ìfï_Ômû¨ù~Ê?µsÊtd½Ôõ<ŽI>µÊ÷?½)STi(Gd±¡w
++9½ øcfA¨½ÍĶö:LFãQ½™mm"^®íÀ«ÃÒægÊño«ä·gÐz—ì?âí#N†ãÂ~-ƒP›Ê5ž£OÞc%U—ߎkØt"ևáÙãðošë±àþ+Ò<Mð÷Q{ør÷HqÒuMð8õ¹â¸å‡w?IÀqö¹q ‘÷Üàm<%o«k¯©¨®-YüÀªy>Æ©Tirœ8>ÃæY¯ÖåQ8îbøÚæçZÖÖÂÎ1Áò"¨­)(ÓnGÏñ]\Ni˜,>Xèt^ðRé.—z–Ùnqò§PŸýzÆ­~sëøg„_%ˆÄ+Ïò;—›åÀ<šâå»?MöqÝì¶æyBƒ–5ÛFž§à>#qTaìÜ;ÿw@£=¯Ká?ždÛÖ?ØàiØqÅ óêÏC ÓôÖ'Ïâ*êuVDoøÞ'Žês¤Žµ¹›ÊŽ0jŽF6€4ôh Îd#…¥3» »›ÝëÙ{Xåïåóî¤aÓ8º>~¼ùٗuÓ¼t44yõ!¥ÊԌ€
+þŸi«ÙIiªZÅwk2âHf@ÈãЃE¦›¾"~ÄþñD³ê{êïʵ™ÿFÏýrÿ
+2%v6úà[Û3w<
+!KrkMÇÞHä縊Þ&šyu$÷¦ê(žu #/eB6kqÅÌ;¶²é‘Í8¾s M
+~»rOLÒ&ñ$ΧW¶±?ˆFäš`t¥d;Ý2ËQã½µ†uaƒæ 4^K`<óWøáû·7ºÔ¼5zN|û §þLH¦}࿎>y%ðwŽtßÛ'+m®Ûl‘ǦøÇZù_Ķþ3Òÿh¸µ/‰z®…{â;=‘%œ›á˜ °9?ä×ÇñU?i—Ê]©áìG°Å(÷>Ÿð}¹‚Á×濗ó ^ªlîÏfªVGE^gÙgÎ]‚ÖWJ:˜[•u`çìñ—™¥(©ÔŠ}ςõVÕ¯…Ó1o>@Oü×õv|ô¢ü‘ýI–Q† Ó^íŠÒ¨7DáÒ·G{”_+wêfê&ãì3 ÷\:íAœuï[A«œ—·žk ½æ{¯ÃW?þéž𗆢mA šúæöRRY›ï·šï–!SŽ‡âÔxˆ›«ˆ•›1¼EûGüQ×¥coâOì5'ýU”à~, ¬þ´Ï¡¥áæý³‰»øñ.âà]ˆzÏڗ•bˁøb¬±Uðïm&zwÂßÚÿÆ>¹K‹jþ'ÐÙ¹ÔáP.-‡©|à~uÙDd~{›ðŽa•AϗšϺ´?hÞ#Ð`×ômFÞïHž9.–AåíI=±ß=+o‹câ­Ê®ÙùíûF|KѾ3xÊÚÏÃ:}°Ð49Ÿ:ŠÆKùxÎÅqâ*_D~…ÂٝóKµ(êrzU‘’UxZŠæ>#‹sڙö:ôßîá¢FÕƘò€Ñä㨮סðõ©7ª-iÚcZ¨êxuç}ÖÙØÐqZ#Á©&ˆ< U\à’+ºgŠhÂh­“î«DÌ/f^Hšì oÏéZ¹Xéäx™¨Et«xó#DDŽ§iaÓ5“š=u€úœSkQouÝ3N“˾¼Ž9?»œ‘\Õ±t¨Q–ð¶išÊôaxô<ûÄ~4þ×»[=!Ìqƒ7 îkÍxʕŸ¸~ž¼;¥’ྐྵ™Nõ:D§{©XE%³HÆh`â³þ¶OS]”¤ê=O€ÌWöeS¦­V—c¦³žKˆ³§–[œW«ò#ò|Mù6È®ã|̀;ŸJrÐàö2«+AòÀ/ ç “\ΧcӎQ‰”9º˜Ó5Ðxõ#Ê-i…5©Xô‚‹U!32é÷ÊpxÎY»²Pd%·4tí@Û6ÉI1Ò³•;Ô*òDd@ñ°p{×3‰îS”d_‚Î9Fg@}2(‰Ø¨FBþx7àkN`ú°.™:q³4s¨´Lºtä«©lÕQÔËÕ49 l
+&ê-î<‚?¯¿e0ZI¿‘ÛO.¯UêÍoÝ|iø´Ž­'´Ù_v¡¦\NÒJ£»ÄÌsšX6Ëñ•9$ù}NªÙUuuÜÝøÑñ¿ô/øóÃu? ëHš–Ÿp6\ÚÅ!ÆSÛ)ÔWÔf§ÀTPÕ4yTåS Õ×¼{mŒvñÛD֍º9T:Ÿb3_ÈX‡']©ì›=šÕ%VÎ{–kŒäb¨ÉǨ«§ñÇÔªzN>§Á¾,·û7‰µxˆÆ/%ÿЍVåSÀÂ^Gõ&W?iƒ§ècf½-äÙëucÀ/Z½½†+;ÈmÃÆñÜz¡ë\ó‘ÁRZ•k)É[ˆ¼Ýý*“±vTµ‰FâÌÄ7Æë,~£µlµ6„Ü÷+H 2·PzÑh:U!ÊÕÓܚ×Å~-ðÿ†u/øsS’×ÂÚ̾mÜ`üÑŽˆ„7SŠé…[#òLˁÔó*K÷oqúNŸ¬ÅmX£QYÁ]êxœyœÒÊðK*ýzØï4­?ȁ>gäšïŽˆü"•>XsN“¥4®2µ¤[š"SK÷{jø]ÙÁêGj#î³çñ4œed6MDº!Åk'Ôðe†©9Zܗ™ó%@¢Ê‰nü¹ôµÍ,D"{±áœkN“…æú-N£¬³=…±¶±.&àÉôP­*¤â²j\9+>j¬lC¢ ÜJÇ$w®›¨jÙó?QukóÁkØçõ­ìÓ-±¶ ‹‰Ó±ôÍyUñ3«;SØý‡‡8€ ñY‹å›ÙX†QŽ™çOzº^—ÂÅ2J~½iWŸ±…äõ=,«O1Æ8aióÔ¿ÅÑuâ?[^ÂñiöA;Œ§æ–Cõ¯5JRzŸÐYfGS(¦êÉóI-¶9;C|î'¸o$Ä=ñêkÒ¥Ÿœq-\c¥,~2ëùQßxKDkÉÿ´µQÿ©SÓë^¼:zŸÍ®+‰ªÕ$å9y3¤Õ<O§éˆs šQÀ}j'QØú“Ã\ã9«׏³‡s•Õ5ûÍb–'–êÛ¤”ý×ö÷¯=×­YŸ¢®È8jœ£S÷•ŸNÄö:µ´d x¾Õrxߏåé^(­OÃój•ªÎt¤ù`t"uŠßμu‡ŒœšÖx¨ÇcÃÁd8üʯ³ÃRmw؂Z ‘˜‘Èþ9zˆâö=<G ÖÁ»Öš²ßÈi{™æ•-óÒ<ô¹+÷a–S÷[¿™Ñ×uš4XÊû#&¦ìežM3»‰@„Û@)!­EQMȆŽ™s<pO*zVRGv¤®wvw‘J?)÷¬¬}E ;±—#šƒÑRL²€ÑbÒL4™¬QüÈv# ¬›:âìygˆ,ɑ؊‹sEÈì?ᾪtXLN#™¼™>†¾7ŠðŸ_ÊêE-Qî`gì먞£¨~Îßµm~÷\Õ´Q{yy!–A#/'Ð
+ü<_œa¨¬5:–QÐú_d·:m#ᧃ4ŸÙÓmÊô"Oë^F#?Ìñ1µj­Ù$u$vé² xbìÄxÒÄU–òyz"A3¡ûǨ¬¾-Ù¬f‘„rIVý*“¾­ØíUÜ׺ÌËí72ôö®ªUu´Y߅Äò»Ižñ_à6Ÿãƒ.¡¥Htwëbâ;ŒŽZý+!âʹt}•oz؜-,ZSŽç´ø&;È|5§Cª(B±KƒÁ c"¿?Í:¸©Ê—ÂÙæã”t„~#¢¯ óøþø§‰~$|Añ:ßìÞ;×#Àé,>kú‡‡gϕAŸÓ<;>|@w¯~Á³èþÛ$\‘[­Q\·-Á¨MnFÖ5œ©ÜÆtnh¶ÕSâ9»0¬%¡Æ£*OÞ2î¬æ³b²³³†¶¦Î¨N2ج=kFîj´¼‘-´Fiö4â®xÖn²Œ ±3:M6ÝdºŠ$Ç5ÝØþ3Çâêæù„±ww;ÍØÝÎpÀv­ÉâíÐô Zý£XºŠÖ03‰ýzSª©Dß –ãs*ª–õ8ùþ:iñês$vͧªb, ê}«ÍXÎf~« g[IZlãu¯‹º®¤“Ce vQ7¯Þ°u'#ì2 ²¼
+R¨¹¥‘oêFÎÖÙ® ·µ;‘{g×Þ²t¦úŸuO†°4ùê(k+]úMâÝ^çË[‹É$H;s€*қ­:·dµi»S×¹§¨üEÔnm>Î V±mېqúқÄO©ò´¸+"áå,}Uytÿ†9k«›««hc³»1X©Üäõ¿Â»hэ£¹ñÔø{ÅكÅMrÒèCw©Ot‹ ;ãà ×>µ]ê¯å &§ìðñ÷º²œHþgÍÒ®M[CÞ§
+ñËvÿà¾±ö6$xÞG4KV[vÂ|²Œ½®:\ï~Æ]Þ½hˆ$¿º2ÝÊDqõ§N”æõ>w‰3jX
+²Ëð°Q¦º«ZWˆ¯/›k\3ô8¯b”U5cù“5’«R^ÒZË¢Ý\6æ଍É•¿#î|çÖiCH­Öº0 
+×oò…¥s©"¦)Ø内Ú;f‹”œ„
+ÃåŸaàJ\ÄòÌÙÒ­ùÞ{t¨±êa Ñ¹`R±ë¦Ëö×À~FÈô5;!3rÖö9@ò½AèB¡© {¹5,ë‹Dß¼ù ¬™oSñí‰Ò²JÇE)êp³H`¸YÚñ°`k
+ÔùéÊ=ÑíÑ©f«ü;¨®¯ é÷¨AóaãÖ¿‘sœ+ÀæU(¾çÚSŸ:F•xHÚZ……Ž”‚ö\C—ùQ±¬ebÕŠ;nQ‘[£G«GdMm‚-¸À¨œ®Î,TùÉj!Wï
+kq­Ï~6Áö‰Àþó+~`Wô ÔæÊàGpœù²èž~:‘_j—¼}zݒ.3ŽÕ`>‚FÈw%&®9{ÈÙ°Ôã‘<‹°­rN›là©IßC.õ [§[RJgŒ×M5ʎªR­-$X€y1q̍úWU8Ê÷?•¼Câ9㱏Eû‹±ž#:Ëö|5Ü£Ÿà÷¢Ug&y\)ÕqU=½e‡ãË øRÙ4ò·Úę.OD'žj'Vp[ŸuKƒ«c±·«¥#‹ÕõSė†ëV–K‰ON8A\©Ë¬¦~˖ex ®<”â“!M6ñãi>Ë7–ƒ%¼³X¬~:9#ØXº—$™¶•Žc†B=”×WÖ(Gᒹ¬ªÓoÜdDŒkeyîÍ÷Z±3ŠS”é{¬˜ë«!žÒ+¢¿hRÛz ñN+•s6yxÌ¿˜iUùBöéJ;Ð¡
+K–
+ÃkéTËöh]‚‚ùE…#"€µÊrÄņ#Ï«I¶YˆayëIÞG]>T¬÷9/x•ãsg¦Òtf8®ÊT£Ôü›Šø¦½ðø%~ìÔð‡…#¼·[ÝVCÎIn¦ºý¬iüGó¶3žæµœ°ôܯò=KL¼³Hü$ŠqÈýMo
+´yíó÷ÛÒºOŒL•¢´5k¤æ
+"ÚZA܉GáYº‡\hӎè‘`‹?ê×òªæcöpìH,­ä࿕Å{v4"Ñ"+(z֜ÇLpé
+ÚtÑñíG1n‘¡ ¦5 ¢N:sP͒±y.Ò"ÁµfΎv‰-/Oõ£{ÖLÞ¹G[ÒRæ2ñc5v;©ÇS˵› ëRÏVš±ìŸ5Ssá۝>F%­%ÈÏ÷M;ø‡‚T±ÑÄE|GÖåÓ玧¦×åRVmšø‚X
+ÃÿÏHP×ôϛ-‚? ¸.\Ù|O- ’M~Žþ#ï;Ž^´ú ôâšÐqӞ•,·b'¼†ÑƒÜ7^€u5:Eê|oâqTðr§†øåԞ }[\pº\ C«°Æk“›S£ðŒE„ÁÉÔÅ˚oS±ðçÁ«V`ú„ÌIäšøÌwF Ü>–oB„y)+Ñែ^°Uk˜ÄòµÍ~}â¬eGî3*œIŠ»¦w֞Ðm€i‘ûf+æjg8ùï3Ξu—½RV5ÿ°4ňÄtø G‚¦1ƒ\OŠnîlãža_ãŒÌ½sÁ^±£\é¶ÐE¦™— 4€V»ðY¶"…URNö:ðy½\$Ô¦Û<‘ÿf‚ªÍýº²·ýr"¿@þíST¿íéqšåIS¿Ìç®~'‡ç"ô™±üG¥v.*©Œi£Ý¥Ÿ}wZ'â-7KÒec2ÎÝ#Ͼ»/­‰Æ#è0µ±5´häÉÉ&¾ª:¿+©•…p w
+`ÛA:
+•Á/ïhtñηC¤Úý’"ylW«F*š÷æ."¯[]â1Õ9ÙÝZéò$
+%IÌMjòeУ¨[LŽ‘•ÈH¤ùQ„éÕÃa‘X¹=߇ri#mŸ)¥êwRu"õ8Í~ÜHH‘9=êbÏr”Ü‘«ð¦ì¿›lþêé#ÜWæž al­T‹Ö'Òà”£Ô÷3÷«ùºòhöäêXJW¥Ü(¸r˸R K¸P—p¤/¸P÷pªÖ:
+ÑAFÚ°>[ý¤¡òüek&Öڃúšýہ'|$Ýxoê#ÇÀ¯ÔW+gé>ô§
+',üý_yÝÃGþ^Qø×\EÁÑ¥|wØjy°?óõ}çLx' ¿åá7ü'šè&‰/ýû5-`¿çêûÍ?ÔÊ+푷ÅjɁ¹Ñ= ÿ*ÚpsÚ¢õ:ŠÚf¾‹ñCHÕçòõÚmËÿ ¿wó¬ªà¥sæóÆaã±ÛÄ-. ©Gzàk‘ÙŸ&éªRåkRi4ÄòËÆê ’OcXP«VV‰åÞ#ñV›Ó[X)Ô.Çî¹\ýk¢8Ukɤ}Æ]W­ّ¥jº¦©Ûê0i· $M¾Q כ™eØ,Ë ðÒ¨µóG×ÑÈ¡Ovzü.d¶Nƒ'?ìüÂ^e²m}a+ŠËé%k‡ü.[þ€ÿß³Kþ!¶WÿA(ŸìØwø\Z·ýeÿ¿fø†Ù_ý þ͇p?uúËÿ|¯ø†¹Wý þ͇qÆ=_þ€2ÿß³GüC\«þ‚PføŒZ»Ì
+ñø8º¸Gφ¶\é«£¼ÒHÖHd†U”ä_–ס*tê+It—³ÑŸ6~Ó7ü$z3ûևÿ5~Ïáúu0óŠ?jà*‰PÏ‹IœãÌù3Û½~ßO.¾²v>»žC H¼)w"Ž‡¢"EmõLüý_yó¯‹û$§Â×ÿóísúâhú® þ~¯¼ÉñKd¼'¨ùv¸ÿ¿&«àoüU÷–¸žS‰=†¯¬îRw±¸—g ZåÄå¸:«ø«ï<ìψg¡ìa¡ÐE.­gû2cÿl|ëáL¶KJêçç¿Ù´å.fõ*ëSxËPQ‘5Ə9ò­þcøÖ¸NÉ(ÊøŠ‰üʖ_ŒóËτ:–©x×zÅÞ£;uyc$×ÔQÁåÔ©UI|Žie¥ñÌÒÓ~YÛºÍ:òäwH­çø*+úœsÈi?‚g±x?áÿÃø+}o@–ÊYxŽ[€|·üj}†ŸÌù¼nYŠ£ðjt^*ý™ü#¯Úƒa
+Ó:(âá:©=ÏVøcñªßBøg£Úø¡çÔ|A14`rÆ¿!̼;Äfyƒ­ArÓgéØ<#I9ècñÇSÔwŧèk±¸À%Î?*ôixc‚¡­jÊçjÁû_˜óïXjž%¸Ó§´$å¶Æy¯­Ë¸{‚ÒUÓG×àóʘ(Ú:œðøu©ùw¸ÿ¿F½ÿª`Wü½_yê­u¿”™>j²t¶Ÿþýš=† ËÕ÷‡ú×[ùK ð›Z~–³ß³Sì0_óõ}ä­ïùI“àæ¼ý-dü¨ö/ùú¾ðÿ[ßò“/Á??KGü©{ üýF넻Šñ<ƒä´"c‚ÿŸ«ïõÂ]Œ|!ñg‡àóî,%ÿy—þ5Ï:T^Ó_z;0üW
+WÅêòïùà±ÎbÞõø'øZ”ž-3ö¬—&†Y§¼z¥¦•§ØF"²±¶†1ÀUˆ
+Â,Ñáq‘[RÌñ°—4&î¼Éu‘á?fÇÖÞèqÿfkQÑ´\,žÆ¿\áŸ1Q’ÃããÜXº?X†§‚è_àѾ]NæI¥N3؎ÕýFTë¤àýÖ~7šæèV•¶7n<=e¢á´è$n¤õ× EÙt?>ÌkV©%6A[žÝXD-íTw<š—;Tiì}v“£LÛðvˆ<_ae8Ý?éP:ξ Œó”åR’ÝŸ¢ð®8šžÞKá>‡=}»WñåIsÉÊçê\î>ë
+Ïâ[‰«­7
+AáiÐ@ I: ¥>¤Šþlãìây¦u8ÎWŒv<œUOi>i¡&¿9Vz3´ÕÖÃyô©²…çû´¬‚Á=Å+.äØZ-æ
+,»…‚‹.á`¢Þa`¢Þa`«»Ž›Gý¢4¨äðԐ@dü§÷¥@xQšb!‹ú«w‹=\²îV1ÿfa©ëmÜ$û<'Û&»|ZÍeN´p1vîi™Tj§!ï•üç§+¾çŒ¹a-B³·˜X(·˜¬Yw ]ÂÁE¼ÂÁE¼ÂÁE—p°QeÜ,¯-ãvô@õwG/ñDÄ Õ¬ä"èHû¤ ×ÜðNmS,ÎiÍ?u½QՆ½9©-τü?j—šîŸ¢ZŒ\_]ˆŽ?€gšþÏϳ arʘ•Ñ~hýÚʍOsô+O°‹LÓíl­Ô$6ñÔa_À8ÊòÄb'VNí³óÊós¬ê–«†ÉndšaTšƒ½É ¨Ó¹6
+¤'R¿}U°±ýM~“Ã< â s¥hžÎ,s\õ4GoûON&ÿKÐÑ¡ôGæ¿O~ÇÙ©F·½è\òú2Žç°xâ&ãû&›I”¥ÌC÷ÖÎyøŠüˆ¸OõZ®¯畈¢éFݲ¾ç8R°0
+)Çq7~ÒOåø‡H#©‹¨¯êß ÿäS[Ð÷p;ùáŸùôŸúöù
+þtâ?ùÖõ<œGÄÍZù¾ŒÉìÄUh›è„,K9
+€d“Ð
+Rít±¤ð¶ç¹èºÕˆ4Øu&u¸µ˜eXvö>õø^g•×Êñ ]ZHòjSpeúñíï{ÆrØ*^âè)ý£ÇðÆíÓ¨ž?ç_°øXÿáz?×CÕËÞQSökøuŸ[’•oâ¿üŽGšöüXòžáU·¡Kb«¸,-¥¹½™ ‚!ºGs€vàðuñÕãJŠ¼˜¡&xG‹¿iÝ?IžX|=¥µúÆqçÈøGú
+KE¹K»9×r:ŸÐúü 0Ëë嘉a«+4yõ(º{š5æߧCïHt`¶)k?òÔ¿ëÚ_ýׯ“ÿÈ—ª5£ñ£ó÷ᴞgÆMçþ_øüÍmq—ü’Ïü(ûJŽð—¡ú ÝM OãgÃËq+1P?ãi^ÒÍö·.3ÄP¯Þ”û
+L@ÿËIyÇá_¶Pðrð½J߁êÃ.ŒN‹À´¶‡â­B;Wµm"êb7vÌn}=«âx‹ÃLÇ%ƒ­zÏ*²r¤ïcÜ>‡ ô5øü“Rå>–é÷
+ðoÚà[jÚ3÷(EKø`ÿá>¯Èù.*6'ŸY]‰S£û2ݍT¦ÕÌ ‘åÎëèksågy—uQ€?.+™½Q÷´õ‰ÕþÎ7ãǚ™=¬ó¯Ê|Jÿ‘B?Tá(Ïä}C_ËGՅCy“g>Ö(vÔW©—R•LU:inÍ)J*iÏsâ/ériחÓI9žQ3y§ñ¯ïlƒ¿N”U›GÔûyU§ËÐò+ÏÝ<¥mØ(öQ¡Ì¹›8ªUŒ"ãØô/„Þ/Ô¼5ã*òp@iBHûêÜ×ç<WƒÃç9U\4•ÚêxTs¼>6«ÂuGßÁĊ®Ö§ìêJ=›%èÂ¹î  €
+#¸6þҋŸèßõÏúŠþ®ðŸþE5½o±ïÞãÚPÿ§hÿ¯çN#ÿ‘­oSʯñ3R¾s£2{
+*ùn“È󯋚µÄZU®‹§JÐÜêŒT²õÚ;
+ý—Öž?ñ5UÔì,Ï‹<Boã×ßEÓ#Ýz%(G¦:×õÍ|e»íjè‘ô´)ºš"òøCÄ6iæ]M  ²ƒÍ|‚ã\"|©|ÏYesš¹î?³o‹%·Õî|;)cÊc¤l½:üïÅ<ŸŠÁG0¢­>§Éãé(3éšþU’æ•ßSÃaY½ÄöG“þÑü|.½ÿ®ñ:ýƒÂÏùGúèz¹oûÊ!ý›W#Ïüüä+ÿär§ñÏ^¯ÅÏ16ì ñŸŽ×——¶é֒<Vv‘y÷;OúÂz
+aÇÊs_Ò¾¸Uù3Äk›Ít7‘ñȯٗCòŠôÖ¢ÞZ»\Èr:×Iò)ûÌ¡­¹Á®In¯ ®‘ÝþÍ?ò;êgþó¯Ê|Iÿ‘:?Uá½(Húš¿—¨
+G£¥{ÙüŒ©ú‚ø>#D¦op?ãç­}`~
+~Ÿ¡ôT>æóÍUcqÿ-ké*;Бææ1ä§&z×ôÏúùùŠüî§ðjz3òΕó?¼ý¶ÿKúâ¿Ê¿†s÷ڞ¬ý{’Wš¶d  a@Ý)­Á8~Ò#>!Ñ¿Üþ¢¿«<(ÿ‘MoCÚÁl{ä]Ò¿ëÚ?å_μGÿ#ZÞ§—_âf|çs'°P  ŸÙÙ_ñgƾòÿ*þ’ð—øU¾Gnø2>`Hø¿­3 Òãó¯ÕxÒVˑö™FÇk"e_>†¿¡/ÞGÔú‹èÈþ`|Lµÿvjýg¿ä”oÉŸf=O¯S_ÅçÊõ
+Oq½‘ä¿´‘ÇÂËÏúø‹ù×ì^ÿÈú?×CÔËÞPßÙÃþIÂ×sü…iâ·üŽC2ÿyg®WãR<µ°Rî5¹ãÇú/‰ý0†¿®¼1ÿ‘2;©?3å¡8À¯·ªï#òL_ñærþ4ËšÀ‘Ï"¾£ ~䏸á‡yHôÿÙhÅÛÿ·I?•~sâßüˆ®çÛb3î3Ö¿‹ÇÎËa( ŽŒkb¦«ÿ «ÿúöý×±“ÿÈ—ª4¥ñ£óïá¯ü–m$ÔHÿ3_Û<iÿ$³ÿ
+È»¥×´Ê¿xþFµ½O.¿ÄÍ:ùÎæO` A@?²5²<Óâύ¼#õ—ùWô—„ŸÂ­ò;pÿÁ‘óCþ.Ö´O÷æþuúw;eÈûl¡{§k"|þé¯ÂðÒýì=O£or‡ÀÎ>&ÙÿÛZý“ä”~ˆøÇ©ö êkø¼ù^¡Iî7²<ö•ÿ’W{ÿ_èUû…ò>õÐõ2ß÷”/ìßÿ$å?ë¹þB´ñ[þG!™¼³Öëñ©Zم.à·<sâ×üzx—þ¸Ãü«úëÃù#¾—ðãó>|Óô£:+í_kUûçãxÙÛ?Sˆø™fm.´ÀF3Ÿé_O|3>߅*^R;ÏÙsþJßýºIü«óÏÿäCýw?@ÄÿgÜG­=–ÂP@ÖÅMWþAWÿõìÿú ¯c'ÿ‘…/TiKãGç×ÃN~3iö?Ì×ö×É,ÿ­_Ñêkø>>9î%H‚€
+QÖ·Ãÿ«óÝøò2|Y«ÿ×ÃèF¿º°?ît=â¹[—¡ãšš¨N=¿HÁÿº£ïrf–‰ãÊ?­húŸO- }©û)ȅqÿ_Ò¿‡üMÿ‘»'=Þ¼WäGÍ|íûLÿÇîˆÙ5ý+á‡û…_‘óÙûÿg‰åšLžT¥~к“âåk—“,¹®³ã&ýærÏ6ÆxœðÝ+–¢Øõ2ꖱê_³OüŽú—ýzç_’x“ÿ"t~ßÃo›#êZþ\>¤(+¬ý’ãg]‡ô9œ3iõeÓVgÇþ>/ø†Þu>l“äÓ­zåîW§è{ØsÄu{vKý:gO4kÚ犢Öí=„eƒºìvÐÄ_ÄRÆ -súŠøŒKŠ£R]“?á¨'™FT–×¹÷Ô¥´
+x"%ò¯á\Á©bfüßæ~”÷\rz*(§Õógí*qâ-Ó?ê+ú»ÂoùÖô=¼Ç¿øgþE½+þ½£þUüéÄò5­êyUþ&jWÍôfO` A@h¢®Ð=Ï1ø“ ´ñg…nç;-£2ôŠþŠðŽqP¯ñ;…t|×n™ø««È>ì’JTúŒ×ê|o,“WgÜåv…lv²&Øä'´×á8{ûx´ºžÒt¡ §vfü
+G¸øŸmåâ1+±•ûÍÓáf¥³Hø<ÊIÜúüõ5üjíw˱ó/@¬Þâè#ý¥F~Þcþ~"ÿЫö/
+¿ä}ë¡êå¿ï(gìØsðá?ëàÿ![x±ÿ#fï,õúüažZمÁnxßŶů‰Gý1†¿®¼1ÿ‘:=
++CÕ~c[Ÿ øò'‹Æ²H¤´7êkû«.•:¸
+/Éžñ‚åÄBVÜñMYÇöÖ~s_¥aZTÔWÂ~ƒ“A,4"º’HÑQp}sW9F›|¯Sê\ù`}·û*ÛÉÃÙd‘HW¸ùIï_þ%5ý´ìîežKšP‡cÜëòCç€>wý¦?ã÷Dÿt×ô¯…ßîU~GÏçÎØcÇíeÎ؇Ô×íT—ºÆ3\܏î
+QXðKÂï¨/ÙòFˁÎkö
+[[Yé6Ÿn’%g<(ã ¯’ÆpÕ|~.s©->*ᇉR©-âž?ñ†¡ã=vÍMøˆ¢#Õû_åT2Š„§ni—QÁJœ)­OKý–Ïü]Ãÿ^²*ù¿?äAýw>ü ŸqžµüXö>uì%QэlRÖ¿ä ©ÿפ¿ú ¯c'ÿ‘…/TiKãGçÏÂÿù,:&çÿükûoŒ¿ä˜—øQö^ì½ÑFë_ÁÏv|\Ä©P@àÓNÎàxGÆ¿…7ÕÙÖô5̲³*ŽAõ¯éÏ8¿RÀã«b+à°ø֝e±ó†¹ð_QðákàJr?zŸÀWôd3L4“åkO3é({¢©t-h?µ¿]ÛZh¶Gldh¸”b8Ö¾+ˆxÏ-Épó“’uÐôêN(óÜû‡Âµð‡¬´kû«d›ûÍÜ×ñ&mžkŠž*oVϖÄâ}¼ÜÙ·^1Èó§í; ŠçEnûN+úcÂï÷*¿#æ8‘Û x¾K6ãÖ¿i§ð£ñLd®té÷EtžÜâµeùMsv7Ãnz‡ì³ÿ#ž«ÿ^Ö¿%ñ3þEýσÿÝj|¬kù`ûP †€GE‘
+H‹"žªÃ ×E*ó¢ïÐîÌÄðލÇÚ#ÒíVoï…{¯ˆ³Jå•WcOhícW°
+zØ<ß‚Ò…F‹…Vˆ¬t+L9Óôëks걌ÖøœïŠV­Q±Ê¬sÖ¼6ܝٞáK`
+§kß ù¹ yí)†ø[v™´ñã>Æ¿eð¦YÒå=,©9Nå/ÙþI§ý½7ô­<W´s‡æ?Å=¦¿Ù)#ÊoÞ
+•ÕfxgÆI1q®¡?zÚ#úWõ߆)c'×ÂêÑñǟ$"»pJúJÐQ®ÙûN]L*Ff¡ÅÌ-èkëøu.f™ó\OñA®‡³þÌR-·Åˆ$•Ô}¢ U~»kâ<WR–HÓZ#ák«ÂGÜç­ëÅõ>vK–HJÌa@WK>ƒÙ5çXô-QÜà-¬¤ÿß&½Ì†­™Ò]niCãGç×Ù#·ø©¡ÞHàDu˓_Û<cN_êÔ£myQö’ø¥è~ŠžÅkø6VSj]Ùðߥq+
+( ¶ ö­!RteÍMقÐ͸ðæ‘y(–ïM¶šAвf½Ú\CšR,j»*–ØЊ(íãÛƑF:*
+ñëb*Wwœ›!¶ÇW2P@7þԟëô!ìkú_Âï÷
+¿#åx›ýØñít¯ÛcÐüSt鍢¶<FqZ·Ý5ÍÕá·=?öZÿ‘ÓUÿ¯?ë_“x™ÿ"„~åÁÿîµ>GÖü®}¸PB`0
+mÇ°¹B‡e°ÂPkX³ðþ›>£ªJ°Á
+“ÉûÇÐW·”åu³lT(QZ¶kN¤¬ˆ~)øÕµýFçQ¹b‚i~Eô…wpÖKO*ÁB…%²ÔúAQ‰ï?³Ä8uÍx~öuû] Í¶ã̑ú¥>x£Ã£‰xêKFy¸ÊI;£ÜÏkùåêìy{P@=;é&L(Pü‡ZÚ•Gd®;sè|¯ûK|A·Õ< L˜Ikm.ge<;z~ýuá ¼«ñõ—½=/¦©ju_²ç‰,îtGBWTº‚o9S»)'ó¯ˆñs(¨±1ÆÅhÌ3þöç¿WóÃvgŠ×¾(8§¹´–ìç˟¼Qkq¬êÑÁ Ø Eip_,§&ƒ©ÕE§³gȗ^,µ³‘€S4…Ž@í^•Jn¤®}U~.¡–F0^ññ®¡é·p~PNs^¶]RX|BHàÆq6¢Û÷YÐøOÅ7>×,5{&>m¤¡ÆQÜ~5õæSG<Ê燨¯tx°’œQúCàÏéÞ8ðõž³£J²Å2ê17pküüÏ2jù.6xzËfx•éòÉ£~¾tÀ(ëÒµJÒq–ãÜòß-ü9áK½&ÒuþѼŒ‡
+y‰}þµûŸ†|)SŽ:ª÷bwáikv|gªIor“ÀäI»ÔŽ æ¿®ñø*x¬,°Õďf5¹¦~Œ|)ñý—Ä YßZʦò4 u~dq_Àœ]ÃõrLÎt¤´oCÄÅÑå¨í±ÜWÜ6
+( ‡¸SåKaX*,0£`
+5 Ð*ûòãMøCþq}A‰'í7¢&-"õÛ° b®>㯬Çõ&Ï<ñ§ÇkÄvÍ°MNÇï
+7ï$™¯Ó22쥪¸‡Ï$vQÁÆ
+çϚߊìïf’$ß1Ú{ë_iÇ8%F‹åŠ5ö|ÎȗÂþ/¾ðÞ©m©émg àƒÃûQ]µi`3ü#ÁâκôU¦}Káßښ)í# ÑØÎ/lrߥ~šøGzía*húXò'€ ÿ~Ñúͤ¶ú°Ñí÷ŸÞcÛÒ¾‡‡¼2ÂeÓU±™¢©`éÂõwG̾!ñ™ñĶ¶Líl¯óÌå«WèØêð…5B»{Y5ZxÇ:Ïü“_î59¾Ï §+ŽµÀ¥#ñ|ß1öXù¨¡|_ðQÒ®7iGíØÎãV¥%©æR̔¤¹ÊðŽ\[ÙÍ–î1†Œÿ}&_šÊ„¹jj©Ë³Ø)rÖ:|EñÃ}LË ]½°'÷ö³ Ç'ÔZæÏxc*âXsT¦®úŸsN¦¦}1¡~Ö·ê5Í
+,Ž™÷¯“«Åْ• x5g^;àðµ´Ã÷m!¾k ñ–>çˈŽ„Ñx^MÈ¢NxÜ3]”øåÉ´hϗÇSÆâ£7c¡²ðUìx"0@ô­Öüºõ<9å¸ÈkvX¸ð½ÄcýY¿úϖt‘QÀW–sûà qÅÌ@‘ÐÍ Œp”¿…©ìáicpZ¦f B>á”­Døò£øQîG‹Þ⟠ÀY:àŸc_Ât,uuÔ¡ªiún‰möBwŽ>€g’j°œS›b¥dÏC SŠvLå¤ñFÄS‘Ûæ¯ûS7j÷=Ֆã­{™Ú–³=ÒÇý·K< æ»(gÕñtr牙¿hñŒ\ۏ¬ Wt³ÙÅ{ƕ(Fž…±gâIr]ÚtÿŸ„®uÄsìT ”/b²ñq‹«>N?ãå)ˉ$ºM:—‰o¼â;ØKOqk ÇCv˜¯&§Qœ­&ÿ؛¥JÚ3ì¾ëæ1#éà·AöÔÍcW2 ÕÚhàÁã°ò«ÊlÝ|'ñ «¼%¦dbí+š†}B•KÅÝ÷±êãªaý“›2´ïøò+¤[K{(·?éhx¯ýo¡kM»úK3¯V¯%¡ÕÞ|(ñ®«—*@ðž«öµ¯\[N³³›_#èëºu©¸5«Eˆ~x¢(aXìmbt)\U8ƒ¼äßÈóx]¬ªÒ©Ôõïü>ñµº\ÛÀF'’âó?¹Ÿ’q.»ÌgÈ­s¶>Õ.mL3Á?õÐU¬8æs>v9f%5ÌpÚÇÂ}ry‰·±ŽOBR\M—ïÌþæl°8¨3
+SB;u++»Aêѝ§ñ¯¡Àñ6ÜO_SϯžæPG36œÑ±É­{ó
+Ð~ö§.)Ìbír«éìOßΫûBr©b#ÅX×y•õýÌRĒ°E8õØ{Κgên:¦+§&å®0dbÇi<֓JüÏMUi#ì¯Ù(Ũ×Âÿ*þ(ñO‘æ÷ˆgKøgÐ5øÉóA@8~Óã7šû¦¿¦<,ÿr«ò>S‰ÿݏ(ÑÓå¿k§ðŸ‰b·:$A´V§‘cÍ<U­ÚÚÂc_ßI܃ë^=zî³v?iánx có9(G§Sпc‹Øï|i¯4g¥¯#Ӛü«ÄNhäñ¹úÕ|} uÜ|1>ͯæCË
+ÆkÅÖ¥t̒´0)Äj§Vø<¾’…å¹½ šŒ#ïÄj뚷‘ä-ä«û'ó«ynËRžM…nêOá߉æ‡
+@Y/!^‚a“ù׉˜pæ-48ëð¦ù–Œêâøé­E"”°³Xÿ»ƒÍxóàü;_”x/×-IhG/Ç=bG--…£ÇýÞ@ „(ý™Uàì’ÕåÏǙ'¸0¥¥¢¶pÉô®Ú|)B?˜ynOíý‹Ù}ã­kPž %eŽœ1Š!€þÄ×£K#ÂRƒ\ÈúxpΝ+G[—ÏÄÝ]å,- òû&ÓÅq«øZ“¿1̸O•¤qþ*ñƪ|ýfUŽ4åc_C—`0ø5h‹—å\å%tyô¾*\ˆíXƃ^ô)Ær×ó>"|aEÖpQÑ-üMi9Û$RÅﰑQRœbôg})Áâ…Hòš–‘6¡(kp€k T¥fÑôxZøl}d©;¡úˆšËj¥ËŽ85”jѾ˜ÊÚ×%ðæu¨Þ."œ/n&¹ñ8Œ<V­~
+•¯Ú5cGžÔ¡‹É¶kˆ¿‰Î¥cƒÅa'/vȼ҂Å`ù¡$¬r>ÐõC¨-åÄwf «×­‰«AÇY/Àüï…ù?¶­7sµÔ4½KQ³’Ù$½‹R¡ºW—F¶Îí¯Àû~3­<>¨%gØ«¤ø:ÿI‘'ûF¥,òã2b¶Çb°
+ð’…ù—à|·¶¡–gœ±øfvþÔõòÛ\G¦å-æTRž_Õ¯ÀùÏ2ÈU§nüQµ¼Õv‡CzqîÕ¼ÿ³Uøƒ¸cãïFúš2Á©ÞC”kèóèÌ+øFò:íŒk©ÍßZx†'Ú'Õ:bY(ÿ„_!¶G¸ØíüQ$yóõPGý4’³åÉ?ºvÓ­ës®Ó-<Cwg™µã†Ë½¹'‘ëSž)¢üVzú7úûÿûøÕ
+y_0Œ÷¯Øa>T’ê|æã.Vx–½“¬Þ§÷e"¿AÀ«PQgïy"¾_S™Qý؍iXú(-öoì›ÿ"V¡ÿ]×ùWñ/Š_ò74Î÷¦{ý~8|ÀPδâæ÷Bÿt×ôDž¿î5~GÊñ7û±åÚ<yA_´Ãá?Å-MõŽ•¹äXùÿ_Õnµë™mt{
+Ÿ¿!k͍5~“ewJ1µn–ÈöïØ×@—BñŽ¶&}Ï5®O·5ù‰vþljúC¥‰¥5sí
+ߊ,ô?’]’K»·&…‡u5>w4â,QîÎZ’è¿aÔfû4VP Èó"Îk*¹s†®g’ñ% Þ¼¨ÇsrãÅçO·y®-,Dqõ&þ½cO Îì}2TpxyW¯-Äj_õVQm¥i–‚qŸ³òÿ­zTòõE^Lü;<âú˜¨û6‰õ:_êšXjºn‹+uXÚÓ;¯ZàÅa=¯ÀÏo†¸rJ ŽÒýΕ>%L²HƒLÑÄ2ÀÙtyÿØÔäíÌ~‘Xh)òÔÙ5ÿÇr[©OÑt(¢VÀŏ'õ¯B–CB+VþóðÜˈñN´ãJz#oAñ÷‹¼K<1/…|9p£ƒ$Ún­?ì\==¤þóãñ¹ýY+â&zŠÏ<qît
+¾&êºê©»ðö…ã&Ïn?Zøþ Êéá´UÞrã°Ãэ¥fÍß|MÔt†ÆŸáý"åÿé­¶­yy^]ÏߨÑ̈́ËÖ.6«;Ú/ůjӈßÂZ$Ž¤Zÿõë×ÇeÔ(Çø͓<—„Ÿ:ÙkYøË«èυðæ‘.ßúaë\X<’–/áªÎº95<^’›åe;Ú Y¹`¯á-{G]µ¸v%­Vk>£…W„켏DÒ~#ÞßéÏp4kGÅ|N'-Š®£íòø¼?±©F{žm«þÒúž‹-´þÓ¾S€võ¯ºÁð’ÆQMVgÒÑáØâi*Ž§½ÐmíUusyMáÛW`¬sÒ»WEÿÌCüO;2áùÐÀJ¥IÝ®‡¡Gñ¶ã&Ø)ª~sÌCüOÅ*gNT½žÄñüm¸2m2½GüCµÿ?ßâg „ŸðËGã$Ãþa‘Əø‡kþ¿ÄÝçÿŸc?átL:é‘~u—üCŸú~ÿyý>”ËZwÆCyyiÉoâÝGüC—ÿ?ßâtSÏSûÃ|LH®#Imi`ƒÈ÷®‡•ðøyW†!èz³Ju¥dŽñ\HŠËÑÀ#ñ¯Ä«FQ›‹•ì{ëXÝ XZ_¢xwíñ"÷Ã:m¶ƒáåi5]K
+õç€?:ý¿ÃΡ]Ë1ůržf"vv<ïDÓ¼9ðÂ#Õ5»ñuô^n¡~̒Ë="‹Ðó×Ú¾Ñâ1üA_ÚrޒÒ)h}a!AÍèvÞ{ÿëgMÑ`šÛHÝó\L7I)þñ5ô‹‡iÆôï&|v'5ÄW®ãJV±éþ-øR4Í+δ•î‰m²ÄGÈAïŠóqmlöœ×_‘ÝOšåÄÙ>½Ž'À÷x?čáýH7öf§•Ž'9Iéô9¯„âÌ SŽc†•¥Ψ᥺W¼Ç7âí=_»ÓÈÌ,wşC_©p¾l³L²žèü§6Á{]—säO Äúš‚vÅ~ل\Ôc$~œ{¸H"ܓÿ<iXúh­öoìÿ"V¡ÿ_ ü«ø—Å/ù‹;ޙïÕøáó@;~Óßè_îšþ˜ð·ýƯÈù^%ÿv<ÓFäûL>ñ¼J7‚t­O*Ǟ^ÚCl®aQ\
+‰CC =IÖ´e-é_³?ðjxäýˆÿ:ü—ÄË,¦Çí¼“Ãͽ«ëùXûР ¿qáÍTÿÓ³*ú>Ó5¥êmIûÇʞ!—\lGð‘_Þx5ÍF>‡¿„ógò¥†U¸sàœŠß*¯
+ÑëáÿwV.(Ɗ ɸÊ¿0”ªÂLýzŸÖU8ÉtÌü÷NéJ5+[ᵨ½ÚŒí´™Î#¼—îÖ~Ö» ÉÏ^råKÝ(jz‡‡4xJM¨H³0ª®O֚Ž%ÊêÌçÜGG&Ã8ï6gxáu‡‹Üݝfá#ä³GÖ½eSéùw3ÏáV»«^^óØÖO x/Áq]Kq®O%ÐùA1*óªÕÇV­ïSüOÔxw Ÿý£/zRؖ} ÃÞ$ÑímƳ2MvÃo…\uEãOñ>ˆ³ª˜œ‘μynvº'ÁÿøOL–ò÷]’K€£÷…>áö®œV+1¿/³üOÃøC1Í©ÂüÛéèq÷6þ Ö5!ig⫘å“äpå\>Û1 ¹½Ÿâ~ÏαY®.8,2·)b÷Ãд¦üYs-ÝáÚÒy'søTC™IÝQüNÜ}Z¹&ZãˆÒr=Áß ¾ØipIs«Is+€Ûš.´ç˜f°Úâ;b±”êMÞ¥ŽÞßCð}„%muW…@ê"éY¬vpÿå×âys§‚ªµ¨~ðÆ¡–\`Ÿâ‹«úæqÿ>¿ŠnoøŸ&­áÏ
+èzYi|I-¦xyŒY<ú
+umñCڑù7(¡
+†ÁƧ57vw]•ù;“»æճޗºù€u¢¹Þ •ÚgË߯aƒö„Ò$Õ|˜ò„ c_ҙ,e
+¨©ï§æxÊ|õä™ç~0¿Ñ.üW­Hƪ&Ý
+¦O>õúá¡O&§$»—ˆ“¨¬wøC7ŒåÒ#û=„šr>7\ˆÅzõðñœ”ú£À'sèèÆ¢ö¢-^(îP¨Ï—ÁÏ©¯œg³6»”lxgÆ{Û üSá©ô©¸KÄS´cGùÖqì%‡ÄB+K#éò÷õº7_dÄøÎë‰4Ö^$ko›ó5ÏἜ°U ö¿ê|_ǖ¤Qñg‹~oj„ÿÏv¯ê $œiB+f~•^Hȧ¢·É?û¦º+%Ì}
+X¿„â<cá_êp\Cm£]L¤€µ…^!ËZ³©øM“Bµt*ÅY"„Þñ6“pßÚZ5Õ²“ÕÀù7æ8*ÚÂWù»çxÊhÁӖ­jzÝρî'¸ó^Жú
+yŠŠåGÄGÖÆV¹m¬øz1•á«ÝRå×*!_”}Oj÷²ì>+שËò81§PòoFøÍâySB¸Ò­³÷b >¹¯Ör¹p–ÎSæ~Œòæë5¡Ï?À¿ÈLº®}vz‘æg?­}râî ¹a4¾Gpؚ¬৉|¿Þ0’Òb¼jÜw•ý‰§ò4c¿Þ­ò5ì>xÕ"K­2Æ÷O—?êÌßýzä\i‘UÒµŸÈóªQÎp5yi˝v¡|XÑ$Hït!«Yô9”,‰ø÷¯’ͪp¶2T*rKѳߡ,Eez±±Øßü9ÕüAc“éÆÞW1¹å+óºyžU¨Ë™w>ŒŽۘò¿þϞ/¹rtí:99ã_s—ñf[y3îðyý
+õZϤÊÙ°’o©ñÄIâ\‹fó-­¤t$u¯w‚rׁËc}ä|q‹Uë_±ó?Ä}*}Ä÷ê|«¯ž3Øú×îù]uR„`÷Gè)WÁòö9Ý*uˆJ¯Õ†+ԝ6ä}Te¢>Ñý“/!—ÂZ¥´l<اRÃÛüOâ–K5¹®r¯ìÙô~*|ÈPÎß´eÂI¯hÖÈA‘a,ÃÐþœð›Y|Ùò¼I%õx£…ÑãÄb¿eZb¬Ý ÅjpXñg_Ž@éa F7‘ɯŸ¯šW[³ú+…<1:j¦:¶‹ì¯óG7 x®ÿÀ~(±ñ´àKi&ã?ëp
+Mài,D֒–§ŽxÛƚ杘"Ö.㹐üª²ó^n'*Ëcx¨¤pfQ‹Ì±>Ú¤vŽ×Ꭹ¯}dÔu[©³Ïï\œWâ¹í,;®éSúN{<}Ø­Œ?ŠŸo´ÒÚ_‡5lí–hۜú
+‚؁¸ô<×Ææ™[‹ ÞÊGßbòl#û¤’=CãW‹µ­
+ÂÎóIÖç°ºHî-â~¡¹ÏÖ±á.ÃcpÒ­V<Öó?:ÀfØ
+Ӂ^¶_ÃYUzJ¤¡o™÷Xœ&
+|UŸáŸˆÖêE3é“ü—Q¸õâ¿6㞧Ä87*JÕsÛ¼e/g%cîßxïÞ+³K­Wµž6Ú\+¨<×ñ¾?†s<²£…j,ðeFqø¢3Ä^?ð÷…íšmKR„È+ NØú`W^UÂyžg4•6¢dàҼݑòψõûŸxžçX¹ŒÆ’°ÇýÈÇA_Õ9.T²<º8xî~UžãV"vLÚÓ­¼¸ÆE}%­câ«|&ŽÊ»œgË~$ñ|V’¾1-ËtUè•ò°¡:óU*híün{”ðö ê˜WÏ#’…µ/ËåÛÂò»õlpµë{:j~æçâ9Î{_3¬¹çé£Ò´áå/ö‡{£ÔFx¡c¹=ØÅ3ìòÎj5V¤¹)–§ñ)ÂßϽ»|‘^­ Ί*¢“>»G ƒøªî¯ã}CQŸìº8!:oQœý+¥ãêT÷ð®w 6”žÍO|1Õ<Q~²k ñÃÔïë\“­.fõGæ˜þ#Œ¾ÕÙô&™áxL7&À~óusè+
+õaN'S†Ì8—°ôõìy7‹üY5Ì»a„åB+ÁQx©֙f ÁmæÔª[WÜàü;á}Gǚ·Ú%VÛ¹cÐJ÷hÑP?8£‰§Œ«:Õ%菡ômËCµŽ 8Tl¶95é$š? Äc«c\¹å¡§T´8-p’àA¹ì8´6kN¥™ÁÃᱬ_ɪIoÝ¡èsªpg»<çÙ/g›;í>k]*Çˍíc½7ÉÍXçQ9TÛ¡…<­q+É',ƹ¯Ðòg'7Ì>ÚÒK©Dp.Xþ”Ò¿BéÅT÷NÛIÒ¢Óbà˜™«eM÷>ƒBµ;+}š<Šm¸õ=ÊRçÑ2ü>ZeMÃÓ5ÏQJkIÔæãRÍhr>9ñΗáË\Él..OCæã>çÚ¼ª¾ÖŸÛ>ó†8r·b¹T}Þç•èÿbñ.ªo¯4†ó$lÿÇÑøWÂfØÉҋ”fJG—õzNÖ=Å+Ó¼)¥Ûé¶:rÉwv¸1ùÄyqú“^W ðæ#>Å{g-=ɳLB«&¹¾×<:šÙ‰ü,. \ùŸm~M~ܲÜƓö~ÞÖécåe4·G¨|+‹@Õõø¡‹O‡K¹c™%–ì•OΉàóÖ'ð9ÝX^ܧ®øû㾉à‹ÒãÖ#Ö¦‹÷bÚß £ê{WËc8K2ÌW-JÚzA—`kU¨œcʏ¼ý¡mµ)b’
+k‚- à«\8¸Ÿ æ¯|kûŽhã(µw4øÉ¥hÒ½ìÒ⻇„“Î9#¸é\Xž Æâ ã<Uסèá³ÂJqVFÂünО{-B?饦ÁiÉ1·~ÕòÑáŒ~~Êx›.š«`èÕͲéIOKl{¿…ü_m¨ÁÁ£Û[¬€”æ½ð®1ÿÌKûÊ«Ö¥NN.;p½R2,"ü©¾Å¿ù‰q̱”¿”¯&¨"W?Ù°þU“àüSÿ˜§÷
+XåÖ5æ³I%‹Ãö3\udcšÂ\ŠóþãžXú+zg?Åu´‘áŸÂ6È:©_þµsÿ©X¹kõ§§‘ãÔâ
+S÷R±åZÇ‹Yd2iîöéÔW³K3«ïê}^Š«ÐŸ+Ô©aà;ý=óٌ÷hø4UÇќyjSMž÷úë%8êt–^`Á¥/4ääח9Æk•E#ã3,󍖮Èê´í(DËS×Ä|•i·«6ãˆ"â´jþùÇ'Î.ÊFv>NðïÃ[ÝnëíZÆbˆœàõ5”)YO™q*1J‹¼»ž-•®¦É™nÅþöwü«’¼/±ípµ|¿˜G™ÔæŸHÁ<‡Wñï$‡NŒ’<ÃÍqÓÂr»Ÿ·æœ{Zµ?gƒ,L»
+™e\‚ú®Z”«[YW¦hš¯5ˆÁŠA n¤pzñ¡ì¢¹OÍóž!­8:ؙÞý£¼?¡ÛøMŠÎÙ@Ú>cêk¾
+Çáن9â§tjVÌóÛj"3„œñPKv(K)•²zv³‘➑DZåk‰L‡àWŸVWfñVCaV•Â¦³Š/—S³Ò­"°‹ä!ä=Z»#ÖÃÅ#U8µlôbîΞÛäŠ5ô›=JZ ¨_¥¬’ÈpI®y;#Ñ£OÚT„c¼™óˆ5Y|C¯K<ÌHi0£=|î.¦çöÿ å²|®¦µ¶§ªøODîT5ù6m7Z~ÍnÙàçø›E£ƒ×uCâßI'̓ɇÙEGp¶û;)„Ôüo+ɳçÃ×{‰]|¯ÝðO|W¯QÛDxµ;±G\ñI¹ŽÓLð²ºÊSȼoJނ…8{jSÞÊð‘_½­ÐŽjÏ'üLç†Û |Á!ü…y؜ö„~sޞwFš´çß
+Œz1HÅÈx¶T*ŒZ¸ûx·Î£
+1»7cƒøˆúU±V2uHÃ͏AW¹ÍYêdKdŽ>íQ—5‘Q´µc÷åLNB®ž‰ÑEnD¢;b¨Á¡("ÄezP+sòªp:v³gÅÞ\ܲØâ|A£ê¾(f¶}šÌcÖ°pR>§ŒÁà=¹¥Ð‡Bø]¦i¬$»ýü£×¥§c\gâjG–›²;ˆmⵌGn‹ÀVú#äçRu¥ÍQܔ£'Š•Cm´ÑÍk^#¹³ŠA¤Û.ûÄV"™õ9{©í©;#Ãß õêK«ø²RUŽá5Π­t}†#5Taì¨;ùž¶ÚE¦ŸgX@ˆÆ>QÖº°ò³´ÇԖ#ãeZê’<8Å!Â.çéB¨ž… e26OJƒ’S¹¥r åÚ»GS\õjXÒ
+åT˜µÊ—36zVÊ ú÷®ÅNÆ
+}X:¬Y_÷«úv6%Ñ—V•Ñé>3¼Óá»Ô§"=f<B-ðHzê+‘ÆÞûèe…¡íq*=<·ð¦¥á8´«Ï؛-;TŒ8¼Øs>¾•àã+TÄÎðÙy¦%Ê¢£KDWм¢]*Ía{ýªgr°Áþµóxˆb[ÚÇËԚ‡SÖ¼á{kGO7K¶ØwK)¯&¦¬÷•ÍicyOFðˆ4]^Õ4Û[kX¥´ ##Þúã֖##|‹™ô3m6‘éŸb(¸À¦¼Ê™ ”“ÓíZ‹æ<ÿÇ ­üyasl.ÞÞ\’!!ü+ÍY6-TæŠÑu:ñ§'Èõ>†><ø'ãiµ}KN—TÒ`½
+kpäaèkå0UÛv?­e‡ÂæÙkúº±÷…u>Ÿhg}òÉ
+—>§×ÐÁÜþPÅû(âel™Ò’1ZXå’2îà;øôìsI a©ªJæoßÕ¯Šü7·neˆ¼Œdü~ƦQ±åb°ñª½ÓÈæŽKy$S±žG¡®m˜”_1éžÖW° !i‡†¾õÑsÝÁÖö˕š¥+s¹¢ #0EEˆq(KFÁ¤báb»¥I“н¦Zd™\qڨ֜MàÜTt5d`Ü7™#7©«GÕÙ.*єՑaŒž”ˆÙ(!¢LPE†æ¨V<ƶ> ( €
+¸×³ƒ…¨¹>Dž†|˜¥%Üð#_WÇ`kä2É'7êad—©–齿Cêo‡ú‹]鶌t¼þõ´µgòöqNLuH[Þ¹ê¶î0O'½tžbwhüÄ"¨$cL…ƒÖƒ‘«sA“G#âß &« ¹³P—qŒñÿ-e8žV/Í9ÓoæÑïÖdÊ<g/¨ïXì|ý<,õ=ZÖæ;ûXî`9ŽAŸ¥tşO ,Jæ@éZûÉqƒJÆRԆ ž]¿À:š›©šÞPD
+ƒSGTcÊR¿“Ë‹gsTŒ*HÇdª9Ñ%U̚#"‹“a¤P#d ‚3'4ì.SÊ«sà€
+ÄJ>íU\,)+¦]*1¾¨íäÓí%\Ioî
+ã³{3©Âš[þÑ5gµ
+¨Î.,5˓{!ĹÁǽe„ÃòKßGˆêºó¹ÃxÃW’ÎXí®ä[«‰X,2×5ïÔ§ìé6¶±ëåxo¬WHò&¢u¿7Ë$Ôß©ýqԜ0܇kðwƚºëÚ~‹æ±fù²9 _[J«¹ñ|m`)aªc÷Ϭ,nÇUäW¬8§©«ëj‹e[ˆA†ëëAœ‘“=»FyPs4UaFäJÒÐáücá1sßiÈËËÆ?ŒzÖ‰ãcpi«£ÂñÓî~ÅvÇìòœ ÿ©ƒ80x‡Iòž„ëýߺn{¯na»?QK˜¨Ä•A÷?žbÚ°ùeTBäþH™Hř̎YûÕ£ŽZ2qTfBR‚lFËޕȱ%"ÄdU’Æ‘A%Y&
+â+§c‘ñѺ¾“žká°ÜV§õ.ƒ¥N1GkðŽ%¶Õ^ù‡ÎÈëé0ð³?!ñ#5Šk MúŸSèwXA=Åz‡óü£c ‚sÇTª%JÅ̬‹”5E\…†F ’¤–ўؠ‡£Y/÷¨2tï¹Àø³Àñ#¾¡d™Pv÷®yÄñq8%I·HÑð¶¥Ũµ˜æâ!Á=Å—)ׅw¡ÉÔß*I­T•ât;'dÊw,'“éSÏ£&\Ò÷[ÐȖy÷ãÒµŒ£ÒZœr’`ÈZ¨©É;lJ³Pú¤›Vbi4~ƏršÔ–Èš3èh!´DPú¸ÆJ/(èɲRnNè­91ޔ¤éꉒP¦í±D¡Í+œçpFàנϐz”&ˆÆÞݪYË8‘R2
+(ñÆdl
+
+H¿b%ÀëÜÕØëŒyQbŸ¼
+çܒ„ò¬#Næð­NOSiž FDŠÖ´ä±èJT¬Uy#ŒáäQøÖ|†R4W“S¶¬€û
+µLæ–&3®5ÎÖésV©Øâž;›DfMq-Ëæf.kD¬y³©)²xÓÞ¥³xÀ–dÌG›W=JÇâXo+ž+š¢è}ÖKŠž¼jÁÙ£EÕMÀt?&q ô¯“ÌðJi³ûo‡³ºyþ2ûIÏá?-´‘È=kò¼Ëzm3‹4Ëý¬Îsźd>ø¡¥øª8ÃiZ¤Š—Ž^œþúχ٬¥ƒx¿z'ãø¼;¡U¡ÿ´µ‚ðÜY³A £1ªŸ’¿]¡'}E̬yE­ÝݝÀhðH=sŠíœ rNHõÿüX×4SÊU^„ŒšóêQŒ‘ÅS‘£×àý¡/剡öiF; Íyu0±<º‹1ï~(izá—íé°é´c5Ë*8'I#—¼×l®X­´©B+šT#sfU‡û=t—1'ãšÆxyH™RE¹õÝ& vœMéíS
+øâÙmµf —îL+ô¬›=§Fñ>S‰¸;Gõ̹Þô™,Ië_F䓳?´w#Å$óêôÐ:í4ϖ3`ÔXã”l3X‹Ø|q™¬¤®_Ž1àuîh:¡Ô5ÝcBïÐTÍò‰™ðÄײ™dâ1X[œ›\c€+¤° wb00üÐ)6ʲÚæ>E4©¶W
+s‚*Ld¹I¡\¿µIP\ÅÈÆMC; ‰ü¼¥Kg|o]Ó<Øۊɻžö¯,ìÏ2¾²–ÎåÚ1õµÅRÇéü?ŸbòJªt‡Iám|ÆÉ ÁãžÕñ¦^Ü®ÑýO•fT³ì«ïõG®Y-—‰´‰´]\ãånñ·fJø%[’ãV"òùÖUñr‡C•ñ|º–™¡¦‹®B.nl² ¹ÏúØ¿„þUýùÍ,ò’©KGØüÖ­&´‘äój0<¼¢$^¸¯¯qåÕ;Èóf’ØηñZÛ¾ÒÄW’9›:;O[º ȤûÖ³0q¹—¯x…®eˆ[dåMsÊ7§a,õ ¢Q#þ5Í*lʤMˆoîû‚>¦¡Eߑìeì“Z–òà¡Ë(üi:‹¶èˆQIð¾&§<Ú¦¨Lv¶Aÿž„vóYÞq /«QøÞçÙd9ñÕã9-½¨JýÈâþXÔvó¸
+zÙT]Lu$»þ¤Oølüüý›î·|/øÏjdžÐ̀}Ö¿§x’𩁗ŸùEáHå?d“Ÿ^ÉÎ_ý×£ÆQRÉj/Ǒ?ÆzoÃME®l½Uß¾£uäM|¾yIC„b—dÍé¿ß}·Þ?Zþc{ž°P€þҐ¤w~»B\ý¨®ñ×q_¶øiU¼EE~Ç×åþžÖN‡ÔWôZÖçòµUjÕ=_æ3e<â½#ã€$bEÁëØÑc9ÇB—þfÌQcŸ»b%ÀëÜÐtƨ)»
+¡!7ólN"^¦¹¯ÎAyP"…A€+x.R’¨a@ØQ÷¨ Žkt—ïÄTÙ{AŸbhÇÉóŠ’Õè„pG5“4Š-(à
+ƒ¡ ¹´¡£”î¡'^[œN·¡d– XHúl*¤as†»²“Nº¦@šâ«IVŒ£-ÏÔ8c;ÄeØøÎܖçq¦x® H"bäH~mˆËkT”’GôühÃITŽÒ;4ñ^‘âËÓõ‚ˆ¦y?úÕçà´²*¾Þ†ÇÇæ\<ªÅ¸_㏆Z–ˆï£Ÿ¶X°ÎèÆF=ý+ö̏‹0yªJo–§f~c‹Ë焓R<škgžf|§A¯¬;ê™ãT4æÝ̵Œ`ÌÐx~;[f-xþdjß2çšÒL9ŽÆïÇ^¶‡Ê°²(Äc=y§( å¹ÎM¬‰eÊg|‡åy&°ª“…å¢C-Ùh¾½½¶[ÿÊÚfžyXsûÙGô¯Ïón(§Bô0zÈú쫇g‹i´Z×|C…,´ô[D6ƋÐ
+øÚz˜šÞÚ¯ÄÏÝ2¼ª–]I6ŽjƸº@#2e¹À¯«¡dùQãq|0õrÉÓæ_yîþð°pŽV½„,U”ctnÒ4Å´ˆm¢GšåÊî̀0*Œ… ³Þ¤’&š "aSq2&¨¹™
+kr^“G›|o\|?ºÿ®ñèUɌþ½Ò|<wΣóügð'ü‰zýzGü«øÇ;_ð£SÔúŒÙ_?S¡¯Öhó^‘Gñ‹QM+áoŠ®åÆÕ±aÏ¿Ö¾Ÿ†(û\Δ|̧ü6|!û6¡ÿ„ã#ãå_ÑüDÿáGþ/ò<Š?‘ÍþÉò^¼3õ›ÿEµwq‹åÉj?OÌXŒé<ý—ûaÊXíxŠâ2sêÍ^fiGÛðŸýº¿B íXý&q†5ü›-$Ñí‰Hý¥¿æQÿ¯Ãý+ö ãþÑSä}†I®è<”jþ‘Ž‰ŸËUÕ«Tõ™Cž”ö<Ò½#â€ÜF»žÉœ¬TûKy›»zQsŸÚ‘Ä‹”¤t)\u+Xe[™ öx¾ùûÇÒ³“2–¤ÐÄ°F?iV¨ zŠňҤéŠ, æƒt‰¼¥rKEÚáö>r†²q+ÙܐêÔØגÅ;»•ECGu)r£‡ÖôO1Yvò:W<â™õXþì9^¨óíNÊábeô¬=Šgê•ø·1©JhJÉh÷¶O¹ˆÎqYÏ
+ÚFš­r?å¼çqýzWÊã?´³*ÏCè¨d™fZ’Zu]êò¹¸$z
+Ë“{{]U8%Ë,Y•’ᱞ{š÷á†Q>#6ñ­x¸aU‘è>ÑÜʤ¯&»#M#ò¬v?‹nUfÙôoƒ´á ñZ#ç'#ºE«F¸Ó(ì)q…ØÐ($( ÜPI
+•¹½ãÍþ8ø··õÞ/ý
+­ßÛ~î{}TÝ!>íšY.gBg…QòÖ¹úuá­vÛÄþÒõ>A-½õºÊ¬G#ŸÖ¿”s°xÉѨ¬Óg»¥R¼½±1ў ûK}ï×ñþ•û/†Ÿï>GØdŸî˜Oó%eà}G®§òþ#ø’õ˜ÝµG9åÕé
+#¸ræ\¡,¦fÉéڕÎIJäy¢ævdS.2/Ç"Ê2:÷qc.%1.™€*±-àò'™©¡FãZ“V–R €£š‰TPh‘eIºDè;Ðn‰ÐT\Ù+TS6L™*,jµ$1$ƒjZ4JÆ6¥£ FcëXΓ=
+ Ámp‘³Ç’FiXò*b\ÝÙÚÙü?8»ý*ìsûsrÓÀ
+ë
+(È%Fj¬s:·7í¬Ò>ƒX–îhGÒ¬ hõ ¡( €
+ysX¼b÷ú.ÇÌW¯Í‘ò‡´[Ÿëv]„m5ÍÜ몎NM~¯ŠÄÇ ‡•Y»$Ž®i©~?ðÜ>ýœµÝ
+Y¾ðþ«k©ék{k ’)Pà«‘_ÒðÔ±TeJ²¼Z<„ùYúOð;ö¡ðßÄm&ÎÃÄ·Ñi'Eȓ‘ÜŸï)éÏ¡¯æ>&àŒ^_VUp˚›übž!8êMûH•y<Qƒ!¾8 ä•êøoÇRœÕ¬}ÞG®éþfŒ±”Æ}F¥Êæ*ë÷òõdx”×<VYZS“ùW}Ï͈è¹!L€Å' Dc÷“Ðt©µÍ6$«z±jŸá“§­ ›Fe¡‚2EQÐ (ê;бj“d‹0(7H¨™E¨K7Dê9©fˆ™G5&ȝˆµÝ©4,ÔÊJ˜<T\¸«hÉ\
+èThÈ¿Ñã¸<Cê+6B8µ'fŽ{QðÜZK'–xö¬š.¶%A{¬êô>Þ xO–~èíJÆks¦ËA„ŒUX™W&¿_ҋ ²dF(°·-&J,U¬XSÍ)2Âiš¢QAHZ
+
+( €1@EKÜ:³Í~:ø·WõÞ/ý
+¹1—£?Fð÷þG‹çù-û_Ë*ü-øtªì±˜¹Px?-~OÁ1¥ý«Š²ÔõxÛ?SâޟZý£D´>[t}mû|)¹Ö¼Zþ5ÔíÙtÝ(µfK1ã××ä>"g‘Ã`~£MûÒÜïÂS»»>ÅøãÏÁïŸú…Mü«ñNYÝSÑ­ð´~xþÉ_ò^<3þü¿ú¯éN66EY//Ìò0ÿúƒ¬iVºî™{¥ê1,֗‘42£t ŠþPÁâg‚ĪÐz¦{²‡4OÈoŠ^¿øoã]OAÕ!xŒ“ •À–3ч¨¯ìܛ1§š`¡‰ƒÝkê|õhr3F(êT•`x"½¹¨Ê7FjLýñ\/¿ƒÏ+´’41e˜äž~1ê ?ÅB
+ڟ¨ð뾿§ùž«$aÕAôû4,.ÏæÌD/VRh™N:Ò99O ¯@ü´( ‹€Ã󝣠ëYî^ÃÇd0
+Ñ2
+’Ñ2Ph‹ Rn‰PsRj‰“­6j‹+Ò¥š"Ò
+F¤ëւ‰¤Ò%„ÐjL¨æ“/©WWN™qÇj†*»Y ÐãûƒùVeÀ¾”ÇA¡:ÐQeMI¡azÐQ2žh-­¨Z 
+( €
+{zWä†>ÿ‰ì+︃>ÂäXYU¨ýîˆùÚ4œµ?T|'ám7Á>±Ðt (‚ ïì}Í"æylÏ,EWvÏn1å9¿Ž?òG¼mÿ`™¿•z¼#îç”/܌C÷OÏ/Ù/þKdž9þ)ô_Ò¼oyd5U»~g“†½Gêc}ó_ÈVV=Õñž!ûI| ƒã†<ý1c‡ÄÚr–´”õãê‰÷íï_¥poO%¬¨Ö֛9±4½¢ÐüÅÕô{ßê“éúµ¼–—–ò–9H5ýI‡¯OEU¥+¦QtÙ÷Ÿ‰ÿä•|ôòbþB¿!ÈZ‡b­»géÜ<¯—׿oó=mÇÜú
+ý©Å:I£ù¶¼œ±„v»ŠFGÏÕØ~NPÀk÷GSY¶4*Œ U¡±j‰
+|S¤é
+YTz#찋û%¯Z·ÚHõ·àsŠýji5Øþm­5*’”:²¾ÕfzŸ>Waù(Pï@9=i u1P@(¦&O
+:
+’Ñb:“TXJ %Z
+'_»Rj‰cëA¢,'JLÓ¨Ëþl¥Õ Uv?ÕGþà¬Ëm;PjLh)¥ˆ:T–‹1ô ¤L†‚É’‚‰Q ´P@OA@ìJ±ך;Š¢…âî·<·Ç<m8Õõ=XøJI¤ÚfŠàB²±ú÷¯2¾_…ÄüQ¹÷ùwæXHû^k·ß 4=3OþÒÔ<m©ÛiÄ.^ôˆ=zWöúÁ}Ǧ¸û){ÔþFÐþ”ø¦äØR?ñ£û ÿ>Ñ_ëÞ*:{ø4ŸxK_ºû.ñïQºw•o¨$\
+MŸXxJÁnáð…Ô7÷p6ËÉ÷†”Fô¯ZÒÒ*ÇÆç¼C˜ç÷Ú#­a]Œù&¢ãd†b˜ž+°ü”Bp('&‹@‚€
+( €
+x8¤8êZ0µ'\U‰T¤YAÈ©¹²-Ç;¡àæŸ1Ö¤^ŠåOߣ˜Þ2-!WèA«::õ Ñ§µI¢'&ˆ²½(,‘E­Iª%­ˆ°½)3N£/9³—éPÅW`‡ý\îŠÌ¸–ƒFL´‰ÐóAª'N•%¢t ¤N”J½h(˜U ‚ÝH±׊¢‰j;P@삁€8ò?ÇÍ7Pøßñf/øn}¶ú„—7-Œ§™Œþ|Tß/CÙªt#Ï%«:?ÙÓP°ø¡ð¶ÿÁ9€ßK¡N#š ËÉÛù`ÔÚS9q*t¥Ï™çÿþx?Â>5ð‡‡´e²´Ô% uŸ4nÅ+K¹½
+b†ÍQεØ~J7ïj
+eöê^·š0òcè" Ê½9Jº”NGKø]{ñöpÒ¯´I^MGGºšQiŸ’xùÈÇ­Q¯¶Tñg¾ü ñ®‡âÏÅm¡Ú[éWšt í>%Úcp¤|AæâáˈS<Ãö^bñ'Ä#פÎh5Ìm£>“qƒAã7̬3îÎ,vôõ®Óò1h$( €
+( u Î(Ôc Pv%bhÇ5è™zÒfÉ@Ç,Ù"TR&A͈™EA²,%Q¢&AScDJ¢‹"xÇ4\Ñ2Ò»„ÑrÓ&I_sJæªE„±EÍ‹ pÇ°¥Ìj¤·ÙØ`Tó Ƚ
+cŒäýÑWÊn‰Ö%÷§Êj‰–%¥bËƸéEŠ,¨è)X²e¢ÅŽÔìhL‡u*Ä©RZ% ¤ ( €
+´îOî±Ó¥ªJ›LNì÷ ç²Œ¹‘ÌÛøÃVwº…õ¦‘7ZŠ²ÞÈ¿òع ÒUj­Q££hšw†ìVÃA´KÉ+ }ª"Sr|ævàíDÔ®õ-K†Æúó?h–.<ÜõÈ R­íé~Ðô#xÚ6“^¶û–N²7­©UÖZ–áv¼íóòŸQAȽÖE©(ðb_#v>oZô™ùdÊU ä
+Q*U2‘`T³DL•%¢téAª&Ž¤Ò"Ü©45¡ÿTŸîŠØë‰:Ð['^•%"Hú
+E…éAdË҂‰¢hè)§Z’‘*ô Ñ @€
+( ï@ @(4Dýh$‡D2#ւXÆ©1ºUFh%îeêÜC漇ƒYÈζÁ̊O\PÿÙ
+endstream
+endobj
+21 0 obj
+<</Subtype/Image
+/ColorSpace/DeviceRGB
+/Width 57
+/Height 69
+/BitsPerComponent 8
+/Filter/FlateDecode
+/DecodeParms<</Predictor 15
+/Columns 57
+/Colors 3>>/Length 7350>>stream
+xœuÚwxUe¶pN)$tBo©VŠRE½*6°¢ V¬tÔEŠ
+-‡c8à{õÕdp% Z·iUTX q?pà€ÁÌê ,˜<yrvvv“&i¹¹ysæÌ9á„Ö¬YóÑG~úé-Z´¸ì²ËÚ´iSPPàd™9cÖï¿ÿÞ­[7¿Ö«W¯N:¶°¬M“’àü¼‚¿øªð«®Ž0 VZR~(«|…£^Àc¨XsZ­[·¶<ØíØ®·Œ¼õ©…O>”Ãݝ;w{\·‡§MŸ2õÞÑ£Æ,^¼øË/¿lܸ1SüŠHp}ðÁ¹·qãÆ÷Þ{ï“O>™>}:¤¦¦Úš3˜&,¸ˆ#e%ÿ•?ÿ×òÊWµ­ÅÅÅ·qÃ&»
+ɺtíL;IX»víÖ®]ËD«ùŠ‘È@ûä·A¹Gyäãʗíñäü Îgé;Çwœˆ*˜Óš6†.€š6mʌÀÔH¤Ê+
+
+
+ŽbžŸœY›6mÊÈÈð™eÇ<bm߶_øᇛnºé¸ãeŸ¹Ç·ÌÌLŸ)—Î<óÌ¥K—ÚþÜsÏ6Ò÷íšO<1!±î¾ýöÛC¯D—&{ì±O>ù¤­••7ß|“c—¾¬AƒÖd%'|ŽtœÅ Ëʏ¬Z·nݖ-[:tèðú믟wÞy ±è1;D1ª[×®y¹ùsЅ~}öÙgÑnÚ´iwÝu.ºüÏþó;ï¼óõ×_¿üòËàÄ.R¥@HSeŒ˜XüoûÌ®¾újHíÚµË
+×^{­µè6$æΝ;ÿ‰ybÇ?¼t\/Ã,zÁÜqǤ@Xÿú׿‡qãÆ͞=ÛɈ.
+i>…%‘äåå ¹NNN"®øú ÐY¢PÙ~À€?þø#û&ÊÅF†Î>°¾G'Ÿ|rǎQP¢l­|‘}.iÇ>ü`™dpÚk¯½&ù„ú
+…ƒ2˜ÏLgÜâçŸÅ‡Ñ£G¿ÿþû”„W ÄnG¶nßuw*š
+7%¾3Îì¿g÷^ÁҝÜëÄB¸›>ðä‰'ž¸ùæ›Ï>ûl™®2]tÑE]»výå—_ĝ•€w¦rjq¤*ß}÷°‘51D=ëÕ«—ÐñG¬FŽiٟþyÿÁ}LÔ ÁU§ â#‰£†‹fñLQõë׋xÛvm;´ï°yóæ¨}iÝÚ¢¼åΝ;CÔnœ8q¢U#Ŭߩ}/½ä2<I&²Lÿþûïµ×»†¬þú믴™ÝÿøÇ?Þ}ïÝÇ{œDˆƒÒ€<ìtñğÇæͅåí·ßNd‹Ð  ˜ C,s×nŒ“~Bt=|R÷]yù嗣AóæÍÒÓÛoß±MWE´5×àQf?ò(ש¯JfÅÇ{LÂ,œ‘—@"º&L "®&‡:wï½÷¢>òeÊ®W·øá*Ä0™
+Stɖ„ 5€W(”Ð(°N³”¬¥V8m|xçÝ¥ÌšÍÉ`9gMփ“~«[
+Ÿ11:zAf[Tc£~ )A^Ë5 rÑÍ[4sD_¢kæ¡™3wNz»ôí;¶·hÞbÏÞ=5ãkb¡÷7ÞxCw'ÿæϟÏhæb$ÑwÚ {jÀ8µï~ހó!¢äJM´¦èØ“-›ëÓÓÛmÚ¼É0§e‘)ÑÌW9”c?ǪrKXòÏ=÷u$OÀƒGhr%GŸ¾}Ò§É$Tá1ÇÀ,j–øôÓO5àf@ÞyçáæŠB‡
+Uut¶dDaF<£b"[T\ôê+¯R% AÝ°…ø«[Î=oÙòù¦7ÔUÆÝzë­¸$½D_Œq7ß4Ò²è¡>‹gp1­Ic¹•““[Z~D`9fY…Æ"â€Ö̍ú,Íõ¢…Oß<ò¦n]uÒ7ß|óдéh›¶­å‡¬Ed4w
+ d±4’¿&UF`']å]°ZµnI:ÌUüA_XÒ|çãÕ+¿Ä‘õ+EÓhcîI¾hê¯(ƒ%˜i¶Ø*ÅÌ%by9ù.C&NtêÜ)7'ÃÌIÑðž˜én$Áiïf @š¥Pê/ù‹€€ÇA£’$S Hºˆ›9ùÊ+¯ †Z%ˆ×\sækàÀ²“óS¥P_¢j‹ñIJ§Rv´.á
+Ôß¹s—è„ÛOðcwÛ]î!„ŸX?iÒ¤GçÌîÒ¹+j&xÚ\ªdZ”dtúûµk>^ñ‰,tæ2=|À¬Šþñ'+ º¥MîÖ­kIid·¬¥ß
+¶mßf º¤Ê¨£Ü¦6á/¨ÏbJ-¥ÄHZ8Ãü-⬌î&ÇbGŽTÝø®.†Äœßpu-%’ u„¨±0õ0ƒùì³Ï 9`¶Ôʕ+©/I&È$§9†ÍT_£Æ#9Ÿd$Ü(¦06 Ui¥uçh¶–3°‡¯á¦ûøn²†‘ Æcǎ>|MäVWDîš<iâ„Iª‘à ÃöÛ¾úrՊ+@ÎÉA‰„ÊA÷“zèôðRš
+NÈ÷èNYY Wm*Ë¢¦Eµ@oJ§Â_pû÷`mûó ´¾fU¾Ôkýƒ¦Ö¢¬)VÌ°Èq™î¼Î˜1CªQ1ØèÇEÌ>Ð/K5ë@„Â9rZï¡m”ÖÐg¶&V¾Ã¡ÈG¹ÅJIœe•£¦Ù}{÷¬pO
+–²á¶­w#ðÀ©uç'€Aáî†ul¦9¢¯'‹ Ý a}ý+C{öì©â04´c:!)¸[¶n±B °l‡¯,ŒtàHq)̔“Ö­[íßÔt4üY#”¡bY+ÜIÿ“UõÆöºz(ÝM
+lv!3ú!¥Ò…Þ&ø …'p´¶{“vîØU§^ªÎÕ:ئ³Î:kùòå¦súñଧrÌ8É«²ó2ü«${Âßt>¸X(ÕUݚü4Žpx,›9kƸ±ãýŠÄ’ïÇõëè+UA'fi·u®ÄT¦ü½{öI8I¼è酲EæÕJ¨I%kÄÕ@'c­”‚.i£w¦óè8|•ë1Œšè9]<(;+ð¢án»‹+_ ’ tÛKy6ÃÀB:Cú/¸Mó]«%X»v-å'„B¡!þŸ~ò™ÙAëˆ9aê’-™»#!R2h‹N«üDÈ(õÙª›ÆŒ™3gŠ—â&:4ÜoTï€×ÚúBプ䆕3fNxÑ S<û”Á9s5÷„´é‘•~)Ì>»êÊ}ÀàpG´Ps²óŒ[ÔJŒ”Ñ… U±t?h= ÆæÎ ÿMJÒiO4pÐ[o¿© ¼ØE|«q(ûpè”o«X"Bb.)¥…åTZÒÃuKæ…ñ¿zÇ¿ ù2= ÍJ¼$ørô†nglˆNÈØå"aÁ½p·YኦèO>´Bªüë֋‚Ÿ‰,áºAéýW£g^¤Àö“.
+·yóì
+K5SÅ'dÓ+_xþ Ö0à†¸.QÄ
+]WNƒH‡êX;þµ/ûÈK¿~ý$VT·hV¸{¨”óCÞ õ<¦#Qە”€áÏ;Ó]ˆIú¥—_ì×÷T9â²+d ¨ÌFøãˆÀ3«ŒãŸÏqñ±¯WÓ§oïח¼3ÕÄiœ wtÆûöïƒ4€mm» QÑúéP·Ö­û‘(/ÐFÊe.ÇÂàO\–P«¤$ºQ±+“MBɱ#Ý@³–
+N§Îa>û‘G‘ØD¥ŠBׯџw•í6ݦVÓ¡+?„ð8wÀ9#†_3„3$‚·.w­õm?yòdéH¼ê«Õo½õ÷øž…
+÷(ô.6
+ qOô ®•3w¹v¤屖[|%V¤J:hRÀš+_lK„·B©#œC† !^󟘷ùç-'t xLb¹$úTŒ6F™„ERMñ5ºY3Ž2ÚTPq䖢nŅÛ"påjÄ×Âü"
+Ï‘<0GrYZRîZþç‰×ª$ÃËP ôÙ§Ÿc·fŠ)))ÉMš6=µ_?A—Ñ&LݾwÞ[}„ Fm2"{ââã–}¸¬ÿ3‘A@Õ™“C€ÐÚ±÷?xώ&Tr™c«ŸûãS…®f˜ê§ÈþhkjjJQQ1 €Z(zÔU±k¿ÿ>Üò h,ÖvõèÑ#%553#CÐE Ÿþÿ5jLrí¤ tö ç†ÎQ½ñ$\ÍèY§ø¢Âê'qÿhîÿkkø-Ì»¬Ä9Ç÷ìÞ˔uëÖJD#
+`H©J-ÖtðG43ÒKM•Åvòäè¿p QM°ëÉO‰•'ѵ[RT(ôS5⪞ký/s£gÉÊ#ñùßÇu«: Ê's­Zíò–-[e­Ø·w/Z“…uëց¹Œ‹&³””õ•OÛaÇ×NN:tè¢EÏH,éKç©
+Es‰®ˆB3Ž¸Ø°QiÀ\ôHªXZì?¯pW%ú+”‡@Ù?>'ëg¶–) ·¶Ã½ÄœœÃ`°½¬_ycßÙº„o¿ù&<gBªDƒ·*‚q]ֆ°("ÁˆÌŒÝޕ"”°‘+<z
+òÄä„êG†CïQ}ÃïßÒg
+endstream
+endobj
+22 0 obj
+<</R6
+6 0 R>>
+endobj
+23 0 obj
+<</R21
+21 0 R/R20
+20 0 R/R19
+19 0 R>>
+endobj
+24 0 obj
+<</R12
+12 0 R/R15
+15 0 R/R18
+18 0 R>>
+endobj
+5 0 obj
+<</Filter/FlateDecode
+/FunctionType 0
+/Domain[0
+1]
+/Range[-1
+1]
+/BitsPerSample 8
+/Size[256]/Length 12>>stream
+xœkhÙDÀ€
+endstream
+endobj
+4 0 obj
+<</Filter/FlateDecode
+/FunctionType 0
+/Domain[0
+1]
+/Range[0
+1]
+/BitsPerSample 8
+/Size[256]/Length 12>>stream
+xœc`Ù
+endstream
+endobj
+37 0 obj
+<</R30
+30 0 R/R33
+33 0 R/R36
+36 0 R>>
+endobj
+42 0 obj
+<</R38
+38 0 R/R36
+36 0 R>>
+endobj
+47 0 obj
+<</R46
+46 0 R/R36
+36 0 R>>
+endobj
+52 0 obj
+<</R51
+51 0 R/R36
+36 0 R>>
+endobj
+35 0 obj
+<</Type/FontDescriptor/FontName/IKXNLD+Times_New_Roman_Corsivo083/FontBBox[-345 -444 1951 1431]/Flags 4
+/Ascent 1431
+/CapHeight 1431
+/Descent -444
+/ItalicAngle 0
+/StemV 292
+/CharSet(/G3/G5/G8/G9/G10/G11/G12/G13/G14/G15/G16/G17/G18/G19/G20/G21/G22/G23/G24/G27/G29/G30/G31/G32/G33/G36/G37/G38/G39/G40/G42/G43/G44/G46/G47/G48/G49/G50/G51/G53/G54/G55/G56/G57/G58/G59/G60/G66/G68/G69/G70/G71/G72/G73/G74/G75/G76/G78/G79/G80/G81/G82/G83/G85/G86/G87/G88/G89/G90/G91/G92/G93/G94/G96/G106/G117/G180)
+/FontFile3 34 0 R>>
+endobj
+34 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 53 0 R>>stream
+xœÝº{\“Wö>šTӎcÛ餓Léر¥õRD«Åb©©
+‚ r F‘H $äB ! lr!÷ á Qå¢xEQ,*­Õֱי©m§—7°£Ÿ³;óýïùœ?οçƒ(Äwïwïµ×zžg­µñ¸…Oáðxü²í;ÓwÅÇ­ÚÃ:r¨dÿ®C‚ýɜ#¹…ûßåpKX¥œ°èˆÀSë}/=å Yà_ê¯
+! Y´‰ð—gp ë–/à¿?,^BÖõ‡¹ãÏÏýéYßÕçp‰è¸¸÷q;p ¸DÜnÜ\.—£ã¸C¸|\®WŒãá81®'ÃUájpJ\® ׂÓâ 83Άsâ:pݸ^\®ww
+è“H—@xôô3¿[üû%Ï.xîù?¼ù×3vEÿ)31nãʉ¬¤÷ÞZûÚ¾ÝÛ6……f'Ó6‡¿þRNÊûëÞàÞ±üezꎿìݹréÓâ7¬z…œ¾5
+üóÄ׶/Á}ðTv OÇ ,m÷ˆLžT^¼<ݹl1¢­·1ã2S%2’„{ÀvâÌ>›}¶äø`‹Oþ|÷Ò½/>ú"°S&™¥dK‹ù9¹¹Û­b®D‚-€©+²”ÚJ².U¯²Kç°Ÿüàø?ú¿µ~fIÀ+w B;OW¬
+R}‰æp3ɵº±õ䇃7='‡Ç`
+F£ÁÜjE{sVµ—“\’nŽ7×K?^àå? /&:˜ådŸÜ_9ã«ôUÎø+}òX¿Ü/]´ÄgäBùL{ww_{—¶YV_¯Sè”MrÐ,6ɵu­5š:0N]§Õn±9u.©Ké”Úøž†
+@"?‘ž@OHȊ>,ì¡ )— fXì3’p9Á?@<‰-'øú‘Ó±7°Xr§Ò%³ˆìMÀ¼…r^©P$âV"Àӊ,B«Ì ºKç´Ú,§®3ˆ¾É9aAO~¤™O"ÄçÔ!/aùͧq‘e\‚„Ø溼MV-µ[k7·óŠó>&Ÿ»E±OiF˜ëLr½\'Õ[ÅjVcZƒÎEñYˆ2.½ž­àWR Å<ž¤¨ì?¾d9”=:GáÇÊö!
+7—·Ê4R}•UaQ¯¹Xÿ›]CNÏÑȏ§ýrÂÌ¢yº/ñ1ÝE¸½h~ÚÏ"d.B~‹ÍÌ É®EØz;¶øìÇӗ†º.ƒi0,>Å<št¿9½áíú¸Œ„•$.ñ؃¡© Cã§'œ7Tw”7K†³F3\‰à]°ƒ—˜•¼/iS\HŸf1ŽííK3ǃ­$͋Êڔ½=>š•Á_ ¢Á½›c-w‚.`×Xͳɦqª¬Js½¹Ž¤«í¨<YvB|Tæ¬u*œJ—êŠrøèñ›“–i„i—¥ç‹‡‹†OqïéN0oWC/Ô5÷3»2lÛkÌÐgP­1†uºPuª.ÐÀMw¾¹hlÿ;ö̙é6‡Ýcr·t¶Zkl"0Jl¬öÃvqè!›ÎbµÚŒNM‡Ê£ì’¶ó\\}ÀqòkËØâ4v|ö֜ØØ¡ð9©8.¾—’2‰b_t>fLùE|´ÐœÛ ªçÖԐ.#£†ú\v?Þ15
+BÕz½»Ã}ª÷꛲3lw|*ë` ³‚ J€ Ul›+mjíºQÇ,60¿bÿTw€YTE…¶T}$à5JVRØÏÈkumÈ60÷Qjñ:e•²ÔQ´©ªIѬhªknh­×4itsÇ@K9´‘ž[Ë:T–‡Þ(T—›z9*ô´ž2Œw|IY—lˆŠÉNe¥Š÷‚t@·1˜'Dãàoà'F¸Ž-¾‰=}ïŸ?Îܹ0ÓyKuJÙ'í⑺¸öC†½îŸ(؆a‚A&™®Ì¤ŒÛ¿>.ØrÞá [Ïtq]œ©[5«üüüØSØÓØ_/boÔc«Á¸l€×Aâ»
+ Œ'âoá?°Y.ùaÈBŽúBc?pPA·ÌÅsð-ùºÌRQç"øz‘'×P”J©ü
+ÅGÇ_>y‚ĞYmf Sè+ĈZŠ‚aC”s÷É҂
+êaÉa1‹_)ߞ¯õ/…7áé{‚:YĜ-o&ÆÀ­Qøëz&õ»M#p€KÁ*qd^l~ =>==}o*#‰ó6ã-Á[€RL O±½¼±¨]c3[IV³]ãjð֟²ºxörs­IaVÚБO»þáäôÑ¢t|,žb]fçœHm'¥9âÌá:¬ØWIAÇΙŸgÏZܞA«µ¥ùfPx€ÆJØ*1Ë
+Ϊ¯ÓÔhë´(Ôºt.‹ÝŠfíÈW`V¾¶Í
+ÿqðíha²Z(ö=
+;ÏAӜ¯/´Ä¹ ñö:Ååéìõx<îg{à0š¬ªn¥³Ò,´
+ZxáO-_&––ʸ*©²L-֓ŽØùZ™J¢Èù¢Üƒ™q»C?…7)†dKS©‘¶Ö´ªŒJS«ÅêuèëQèQ©´iLö‘ò"Àl[é©r'Ãѱ½¡ð½h¸(!“Qp¨Œ‰$W˳•·Uە$•£Åf@ ¸¹Å¢r(ír§ÈZ¦WhTZ¥¦Y¯sÛGÏ͎Ý>6n<FÇ¢¸êô$É)A×ʵäk3∕@:·ëxÂS>fr¨~úå_GïŒS'ï]½rå„×æÕGDÞ-uðì\]!ȇ«rř1°‘‚-ÀöÿŠ…~ÿمSãÎ1ÕQe‡ÔƳq5L
+åû@55V5àK©Vµ(5j£ÁÓuôx÷°‡O)+*ÌËÍfdç³ ËŽHŠª¸€‚úØT€ÍódÏÃ_±(®¿éO4h›´ÈI ÀX«—·UµÈ›eª"%»œÅY¹.Ž†«R_M‡ä,F
+°t¼ïÛ¤f´S‘l«Ò*‚øʒ*®„ÁIß¿!~}Ʀü˜²C øL<ÌJž{Õõ¹ÚÔ *°*Œå¦Š6a+_%W– XªþÙQˆ=²BÞ£ý“3G†{¨#]£mcªÛÊ«%g3Îf¢;
+@ÜgØäü¥ýŽn©msM[¥¶LÇS³Ð¹ð”‡ƒLàC°ûjÈüùýª`L5¡¼f›¼>piúÌ#ß9?€ËeC¶çy¿j§r'o=a_Îö¢H|Ñ¿)±k璱gæç›UÇ@ôËÜ|G©¡OnÔ" ­~_y —Ê-í¬|ãGbŠO9wZ¥Gêªí?ÏÛ³ ±êôü‚æ„:º¢TN-“—WTŠe"9»Š¡”Vo.‡Ë*à«¥0›õ¾Ø¹ÊЇݣmn}·ºeßÖ*³Ä€iFpž×xåÕ²åEeTŽäð&£´ˆ¾ƒ¶ìQØc7%“ˆáçݏ^yì&dƒ3¿éÅÇùDƒë<8Öd~"÷‘üt;.:îcÕs³۔&(Pª-B“ÈÀjÙ«ªTVEczÑ0±Š›PO¯*–R‹Ëù§¢T´‹óT<ºI§È"¹/є›+Úäí5^ {øµòoº1׀ÑÛé鳚=g‡f;)^"¤ eà¯ù¡@egùc¬6¹Ž ÄTPØÄ×Jõ|‹Ä!wȼ5#*)¢ƒÄ%'1©¦ÃaӛºÞ›z´å®ÛBñ¿N„!p'{Ÿ°@.¤V jD  ”hæ2«¸³zÈh5QïƒfoÕÛsñÆG?Îݘÿ¥éðÙÿªßCÀ~!ù<„hÍtÃÈÔ°4¬Öí­Ë‡üU”“CWfg=><tküKϘëv6k§ÚRßT£®i”¶”ªKÕeºrK……™“:5v£Õl´i\*7Šd×^¢C¨ öw1ßg¾÷ÂW–ÁeðOp5\7®€Ä­ïf’²Ù¹åyÊ]+"bs•]‰Ä™ÎesٝN½ ª®®EÑR§–©%ê2µ¬±–Ô\רlM ¥Q£ö:‘‰¯L z¼ÉsŠüç²I‘Kh?Ò¶¯¡I3fPš= ·ÿà¶Kü{væ
+uæòߺ§T^¥[ÚÎuë
+0d©üˆ¨#)’Ì*6ywšªšëÔªVŒíÑξÞËn!%q]r|J³„UqÉ&‘ºÌTa¨²d“á|û§ØK¾×)–áÖã(?m«ÑÊ´òis™J€°ƒ-IaïNOؖA{%owaw{6Ü@ €Gâ܋Ž;H1[© ­Ö€[+i6TÕW(ùࠂRéÂ~ ì&tî
+ÖH¦m mߖñ^f,7¬q®½çÓƊgÀ7àÇîï/|ñáìÝ\ûçÄ·=ߨf”ç%}…$/ÛÌt°¿üp!GÀåÊتR¥P-1”µUhuM:µF‡T²Ñ Ó6¶’Õ*5Ð}µ®B'Ô«ó‚@±“¾s_ê®ìMi¯sV€à}ÛÞãÌþCç„7T¤1å¨~¤s¸ýâى©îbJÐ姂Râ]üñÒAf!5‹½=)zü7ôS~ñ/Ò0M©ö­TSº9ß(0òmb—Ü%õ*† 9rÒt@¿Öé Zõ+ÂsKÕ hj9ö#ނwh‡öKQHj+ÐYñtb›TSÝ­ª•£±‡‰ScºۅŽÙ ?÷Q|¡¸Ð÷êaì¹¢Y®›Êí<`N¤#>!²œzvDA-«–ÉåÒ*im9Š*QëAc¿žÂò0ÎçŸ^žrŸ£ê-H9¢¬­Ú ÕIôœVFÒSªí\l`ŸØˏ˜»2ÿ»Æ%ÆUÓåµüJ@tDÈì)†êGó”ò̪<ÄÅÅ‘YÖ)ŸW‘Ú¤ü׈¡‹8ªìoíD’ ¥Á½f·sª Ãaâ¹.Ê£±Ç¹DøçùPùèŽ F–¸TÀѬRKÙ`õu“edp'ñ¦ò¬©³ÇasžqÎ`çç­~W©MÐ&Ô05{4½±ožêÉÂzr@NʈŸÕϔ_çNäõîïÝgÊ™`ӑ­‰»w¬Ì†!œLçžÉJw¦€Ý€&ÞÁL$å'ìËÚÃJaÑJÞ.O‘FÔÀŀä× ´CbÖª£vi,f”h¸ìW;ÿ‰UÎÍP75#ŠMU Dh›¦’)e ²É{ìˆÿ:yPx´ÚҀQëÿힾ:}¥oyó”à<}à@?;¦[¤æ .÷7R`Æ£äYٕšAFP~çþûäý‰“÷öø”;™v6}(Ü ÿˆüû`©à»þï)KæÜØûó‹É¾_KˆÖ>¢0ñCå™&‹ÚÖdm3Ú̫Ǩo€Ã„Gϸˆskæö ÒêJI@! $!ŸÃ?D*!~Šµ-Žï[2-~#uùÞ7b7¿™¼z÷š¢u Äv%]N¾Txü|×ý݅Æ¿»}çÛËÿ¸øU÷éK凅“.îîÚÖJ»k¦ÉàjÙ"ãÞæ U¨ru\$\¶¾J‡ËJ{»9£÷°'ï¤xTõò«é¿cËîc¯œÄ^Øò'%ϐ…Π˜˜ñ¢÷et ¢‚ªFEs)¦ær5é4vƒgàì$RLôí9éÙyÙÌ\1€¸µÌXaª²7ðêF-7ŽcTÊJ¸&ü•É{{i(ãËq:Í<%˜wÀÃÞ_&1â$¶è³¯þÛgã³Ý·€­î(#uI:¸í¬o±YJÛqM¯ÚÕÚÙ¨œjô•me:A°¶ÁQ2‚Údi“%²Èà¤ÔSÜÉu±P†¡ ‹[—¾ _ɂTÿöê9¹íœNéQ„__ÝFA°
+ˆÁՅ
+•+å•ñlö¾äÝÑðg? mò>7Bš
+{‚I•2 oÌZyµ¼ºB./—Kj„ˆÛغL+í[ÿï( Ò÷E_~¬Åxs*ë¤æè§> ±ápK–ªZY…X'0ßV4_N=+à±%%â2¾  4…?yŒQ$DÿŽ…Åî iò½àpøF©¹ìxõD¶£0¼<
+¦zCƒ¾Eßh3v¹HÃÁ&_ ߈;û¾;ѽ˸ !\p`õ†MÑ—„Ï^îÞvcÛdÞ'à 0Óý· 3ãþ:…M‘vM¸Â?[:$;†Á}Ïí©É›×þÞû#Š´;œ‰=)î láÒ2wg$nʂ ˜Èõ'È3΋'Æ.Ø®ƒpS4Æ`O·íhH¨Ï2™ÌC‚, ²u¹¦;ylÛí·q¾ì5ò2úۉ©1{7s¢A8ˆuíÚvÿVuG9Õqáüø¹Žkà68'¹|x¢àjÒíȯ‚½’qÏM–•¬Ñ¿ëÙ{š6^|| nµßùqø¡k €åÞ£GÜt{²Å×´úŠcÄ;Òwì¤í¬Ñ­½ÚôúkǧÞiï͉ë÷.~>þõ±‡Fä"1Å ì}ùY̼ÜÒ¬2¦<Q±¡&²<®$›J´³RÞ¢‡Þa_f ddØRA2 $p7e®È-Ù
+öƒ}z¦“í:2À½\ö[ß%)¬8X3óàæՋ^ê¥c—-—UW”£%ƒû3m À‰p\Œ¾×ÂWbáz”Bi,n᪠õ,k,ÔQ$)UL ’æò@@ê«Ì
+«ÂS;
+Kµ]wðØØwRàSLú¤Ó01߈⯔Ÿ
+nšfœß=;c› ͅ«#aø cøK4|)
+.cÀ7À2°Þ7wzïÖ,‰5#žÓ{ލ=;=7-ùð‡Ï?»ÿéW×ÿ9ô¯Á;1\ ÇÊ ¿_d@ÁV|ʎ-;b’W¤Á% pu| _Ù±a8v$v–ù£êªrÂt¥çJÏÄØä éÓ¯¦°§/`¡ãØk]؟öð%÷næ™Ó[Ž…6ü¶죀* ”ó¶±õXÿ~îúÛÇÂυu¬¡`]y$;ŠÅ¢Ê`¦'íy;qs†œµEkŽ@¢&Ɂ÷9Ðï.­Å¬wغ—œ_aUsR¬×5£ a®M¬¨¥7øDl>• Ç[ùïË œ
+Ÿ:Cò볕)Ê'Ý(Ÿ!yä?ʖfVq€œ
+¤U-
+µ"PüÕÔë›ÚÚ¼}§¼ãÇx”œ¸½É‰9ûYû3~«È,6Êm 85',W±e¾,ŠãZ¼˜jõ2\S¦©Ê”ìºLEÀݱaÂV‹Œ=¸Dø{HÀ‚¡ùÿËz°Óg$cÏ¢­–üÏV}“s¿COK€Ë‰ðþ{`J:\™õ*•Wƾ¶9y÷þ¤Ò]€ ë ;„V¹³¾»Á©±™¬f³McV`T´Iõêòz ©AR[&“*duUÊZ•¢¡º±N]«Uj!º[»,ÝæŽNÇQ'’Œ–›ºÎ®o±p–>·‘sˆ†™kõ§Û5ÔNµÓd·;®Î‰{'ú††/Ÿ<ï>ß=jj­¨p—¸¹FN U¤••‘$Qe‰âæ
+(?iM Ûõ.Âüb&œAKiîjp¡ðóTw ]üÎÃí9æÃÚwZàÓh-ñÁs4Š´N¥³Ò*´ý·k-
+Ö27ÆlÛ‹4㟩ü%œbyEµÈAy“T]©–å®Jìà
+F*øèð1V_¾™ö=‚LF#;1/†S¼^ú&ˆïhh6š5«³ÐÃñH<J/IÕ¥s[ܶW§Ûnkïþrø°S¸•áj붻=g=Óý4}Jã,c™ó
+ƒ©üÑǹØK؎_±ÅMPo_þ°çUŸ²çI¥’ »roi" ñ¯§HÒåP *«›ª›‘ªø­R©ñtyNzÆÜB
+GÕ¤Þæaý¤íGì'ŠaL=è=TÙE&Ž-Gß@â›ØD7½Ž©àɨ<©@ æÈB¤Ýހó”ÕÌn’,Iº«f€Ë\ìZs~í태ôû¼(¹Åu` †ùéꃙ™™é»— ’°Å°º1Šê¡òôß#sÖÌõ†FZßl0Xœ(;\R–ÏÑÉóÓ¾J–Eþ]ó ´ÝØE§},ÂHàŽÒÜ/#À;ÅU¦ƒBt~ZYj.¨¾<?M°êÐ×8?ýo7«.9>Ç$sÃpkJÓ¨bÎj‹ KakIò–:Fu9’†ƒ’Ù‹ÜŠ¼ºXX&ÜB„Ûüó%´Šý’G깹扟•v]»Ó¤ï™ö”P’“Ó
+ò¸LQfi«Ð*²ÈÈ¡ûô—ì³X¬ïk”5Ý3¦‰ŽÑêhÿÅ®ýH:|¡<„¸m&G4àßÿÆ8õÿ7{ÂÛO`Ìé_ú¿µ=Z›¢¹N´½¶IÛæî<zª' ísã2““s,†ø`@hµ–™%ÿµ=²?wáCŸÙ¨foÝ„b«ŽÆ\Ý=±ëná÷ªo•ÓÃFƜא?-=ÁÈ;ÿæCŽ-Ûr#s”ï!±ÏI.‚«àïÝoþmêkFTWzë<
+€Cy-ùêdsLgq+¿YˆDa—ŸEÊ ¦>ۜìÈßc?ZnhÇÀ *0Ö冪6©F¼Ž—Þ¨î&Vp³ëY5<9•-æŠ$|~^énÞFXÿèSŠè}Y6:ÅbÐ,µVœ¬¾,ŠÙ«M´ŸÞblsX\Hû}‹=í{•âÇñ-áŽÊlÀ¡>i Ž¬v"Úþ«ÿW4&ÿçÊ`Òí–'WwJzƒWY5¥"OPƱø‰%ë—ï)Áˆã" 2?ûxh†gþöS Ғ^|å%bßcc˜“#ÍôÎØ'÷À—`Š?žszÿ`’3Nµ\¹)sÇJ–‘rìþèSÃS#3í³ª/”· ¯&M$vǁ ±2•¿¯à­]‘ëWC
+Š´|;ß&íBÐ7l=úë¯ØuJnjþ °u Á©RW5ÊUb¥X!’ e æŽx¶“ráö•‹ýÃ]ƒÆ]VšV~K€É™åñG—Á[”#’TP
+ʚe-
+ä .â9倦ÓjӘ&·±Çy³ë¬ožN‰$ÆÔÇ˲„Ù‚ƒœBæfIšp;òúï±ïKp¸ÿ XÇÄ
+endstream
+endobj
+53 0 obj
+12020
+endobj
+29 0 obj
+<</Type/FontDescriptor/FontName/ARYOLD+Arial_Grassetto0117/FontBBox[0 0 578 1000]/Flags 4
+/Ascent 0
+/CapHeight 0
+/Descent 0
+/ItalicAngle 0
+/StemV 86
+/CharSet(/G3)
+/FontFile3 28 0 R>>
+endobj
+28 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 54 0 R>>stream
+ùîn8ƒ‡½û»•ÐwÁïºüßµ˜uL|óóòK* R­ &;åç¤X…¥gæçÅéYÄkùf&å秕h•¸3000230v20122±òý¸ÆÇÀ8È.t
+endstream
+endobj
+54 0 obj
+161
+endobj
+14 0 obj
+<</Type/FontDescriptor/FontName/JSGOLD+Bitstream_Vera_Sans_Mono_Bold0267/FontBBox[0 -31 1235 1519]/Flags 4
+/Ascent 1519
+/CapHeight 1519
+/Descent -31
+/ItalicAngle 0
+/StemV 185
+/CharSet(/G3/G16/G38/G39/G40/G42/G44/G47/G49/G50/G51/G56)
+/FontFile3 13 0 R>>
+endobj
+13 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 55 0 R>>stream
+@KO`î>ÜíBp°/ŒÂ˜û'æbÁ6ø¿çυΆºgºn¾¡¡uuÍôññº‘ºËuk€(kt™s=
+èü[Õ¨]¯ü†K8×ԘëŸÜŠÜŠ\ÁlÀm>̪Ô®X>¥tÐXUÄQ—TØ#¢£
+±ñÛü§zì¾6a”61#¶rè^4Bx$¾G¶I°‰x…ÃT=Qϖ]}¬öH ïã}ö·Uåß݇I£€½’æPLðpÛõþ¯Ä;o/œYè
+·Ï¾&ÿ¦w®nªzÌ5Vx H P*”&} Õ+£œiθÚø»ÿ#q¬oôüÁ÷dÁæ/#¬
+endstream
+endobj
+55 0 obj
+989
+endobj
+11 0 obj
+<</Type/FontDescriptor/FontName/ZNKPLD+Bitstream_Vera_Serif0150/FontBBox[-20 -27 1987 1556]/Flags 4
+/Ascent 1556
+/CapHeight 1556
+/Descent -27
+/ItalicAngle 0
+/StemV 298
+/CharSet(/G3/G16/G36/G38/G39/G40/G41/G42/G44/G47/G48/G49/G50/G51/G53/G54/G55/G57/G61/G71/G76/G180/G181)
+/FontFile3 10 0 R>>
+endobj
+10 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 56 0 R>>stream
+xœmU TWΐÌLŠ
+>6:*¯¨øäZˆŠD­àºl@EPi}UܳîjnhµeqÕRwCEY±Ö´ŠVVq«µŠˆ¨=Tiµê¢ÆŠÿ$ÿij7t·ëžÓsþ™;wîwçþß÷?†‘)¼d ÃfÍ|#ݐ<6iiIqI‘ÙT=Ï\dÊ6š‹–æ†GD‡{0q¨—8T.±R±àmøeìpo™bËè„üòЗ'ÂkÂ}lö…åýeþ £<dX`è¨1"4º¸É‰SSÓ ³2æÎ_ðkgé£ôZ½F£Öé#bÂõ>JKŸ"ôš½ŽÞcõQ1zm„>:\«¦o(ˆN£ôšH½N«¦[£e2Ù`yÿq±ö‰¡õáúˆ‘“#GE‹cÐêdÌf+caceʙ÷˜÷™mÌvææC¦‚ù3SÉì`þÂìdv1»™˜*æc™?•Gæ%ce*YŒ¬HÖ(»Ïh˜MÌ%¯¯r­Ü¤ª(W<g'²Ùìcn ×Áïá¿öq†ø8S»œJ•XRDp>ÎF±‘‘:€£ p£±4
+(ç|ö¸v™Jœ!àEƒ XËâ$
+£(ïÏéJ‡ ustÄ6bèûXqQ5ÚŸªnªnÚÑJ:•çÁÈ[PYfŠ7Å¥¥„ÏšÔî/ú}i?tÒÖdkªl%?(¿îżV–Ÿ?=%rÖë픀2üY”@
+¬8’É¢‚¿ŠœôáK‹#èè²±nê]-÷°á:å \
+Ý0™[¢_˜™±|N~êú‚þ$è”g90”@<8; ½ýÓmNjÓào½m¹²þÌò¦åÇ|jPÒP¥Ð³@peò˜*z«zxKþ•y%ërÊÁñÖq–©æß&.H(BÁ0jŸ ېx"¡ÕüÐúÀÒrðdó©+¶'+ ÍÞÛáç“ÀöA“CÆ»Æhb]—<³
+5.\kqÿr© ¸OÉTÀ"µTA¹pÁ»K Tec`RPHrH2ú-Á(2–DìÖˆ­›rrú¥)×ætä=ÊûñèK`]3̄¯B!QÞ"?”Ýû~iwAÏb%>D_¾úeu%KjRïG+†[ÐۏŠ8Tä`,ÁjvŒ½…
+jÐ×QVPXîímml=}úÛ=JHõdÿf‡ß5Þ5E`G³îÃX
+ß ŠmS¸—ñ‚ë[ÖéÓ3üJÀáʽïl»¥­|ÏÞù-Û!–À
+³*±ÊÍpR {»ê•¢wfò0†€·¹3¡3ᘚào¨e«5 šô6ã¢ÄKÒQXŒ[é9æÆÿ÷ Aq;ÑòÜ©R¹XÚ76Ò¹A*s3N#ä/v
+ç©°Íàë÷ AAñ~¥“Û$Պ`pHùj˜!U¸CÁ¢vûz²˜w½å,T5¼{dõÁƒµ¦}ó PJöOŸìá°L\’Ýe:gސûÉüÓ(¿é*˜h=wÿìà‹^~â`”¸%í)í)Ÿ&8ˆ„ÆÎNOOט‘ß@£%å_PA=ç°\¯>ÙÐp¢ú:yBž·-hÈ:‘X­¦Ÿ­—:zCêé-ªðÎêœr.élè>\Ž‰[qQ‡r-²&|`)Á¢c8¹ÙNäaâ­7,W+š÷4W}³ÿÂ¥„Gb™t‘œ?>7´xä*d6¢’`1A}
+ŒC P6(k†Ù½%9‚ í*”Z¿·tþ¾kíÝ5ŠŸ.S¢CÍÓ¿¤
+¼Löo|ûj
+endstream
+endobj
+56 0 obj
+2039
+endobj
+17 0 obj
+<</Type/FontDescriptor/FontName/ASZOLD+Courier/FontBBox[-12 -237 650 811]/Flags 35
+/Ascent 811
+/CapHeight 576
+/Descent -237
+/ItalicAngle 0
+/StemV 148
+/AvgWidth 600
+/MaxWidth 600
+/MissingWidth 600
+/XHeight 431
+/CharSet(/space/quoteright/hyphen/zero/two/three/four/A/C/D/E/G/I/L/M/N/O/R/S/T/U/V/Z)
+/FontFile3 16 0 R>>
+endobj
+16 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 57 0 R>>stream
+xœU{TçŸvfŠøb]±Qw+"DÑ(¢"AP‚FEêLºì®ûÐ](¯ãcPÊK!²»0>"Ñ$•èÑzT4µ¾¢Vmµ©6¦¶áœSsÇóm{úí.2ë9í?=gϙý¾{ïï>~÷ÞOA
+ÁjæõŲ÷)¬‰+֚
+l:»œ+¶ê´¦W.e–þ?Þ‚KO^š±`uæ”å©Ùï¤å¬H`c§NŒ'ˆXbG¼NL$fS‰bOD Ä b2ññ&¡&Ä0b$¡"hb17D,#Î)æ*öD¼p:pl`[Ј CÊ_*?U"r-ù1DQTÕJt8ý™Ô?LêDÉ**`¸ûÄ@Ø(9ÕߑŽÖæŽöšf;ƒ*H{M]eEkƒùÎm‘OÒJXK:êZ++êj씀öQ^0ˆ¡WTHó K}E*“d˜*‘h•äT¢u~⥺­JßUŒlñy"•Ð(ªQ ô*ß'ÿ$JÃpô„9j˜ϕ-nk²L´ ÃKÖnùI¢8ôMƒ§Ê(Y¿Ûmå_µnóêۘdÉÚBB<z®t}_„ëb ´u´äì¡äÂE“6€“¹í. Ñ©A.ƒž}ÕÅd²³mÀržT@ÂwƒÇC¹(Ñ.ßs…bgÁb˜ª_2IêÜ™]iÂÛBÖú¼5ëÖR„ z&…ÆÂp4Æ]¾ÔÝ{J³¯kW§ÐFï¬m©ªÛ¼µ¶N“³äÝõ‹G>ƒæ+
+†<î‡Àoþ´"£QÓPÞ\»K ;š[q,A”jÜ ±ƒi:Dø§Y?SXZQQï¡=]m¤à¾´Nyý€â)[sMG{s«SÁ°w …î»×)³(_&Í¢C%`š~+ÝR# 0”ˆña0æ"F£p&?è¿!MDã§
+áþ
+X`ŸàÅøQÄÀEµ=$¨ŸbÀ Ì9
+j ÿ‡C˜+›Î#¡1Ê –ºy5'sÉì•ÑŒ—%H!Ê?h¹!8韤NàÔ¤³u`Ð
+sÖ·Tx“® T8’÷Ž#mlš°Ì’§]µF—,,¤“)4ýyÌüòŠ£§OãÌä’vù¢²‡OEëñ0ՇÒ2©C­óY=á­·ãµÎÂÃæ õHՍª¯ªöÔw•ÓªƒûË:UòZrJNÜÔäÓW¶h¶í®o©h{áfOdë¥:˜+ö™®…‡7úO[Žv1¥NCËÜö¥m¦–õ´êCSgÅþC¯]¹têÁ½Ky™¾Ñy™Ù3J5úÕɁ¹¾÷´=Ìaæò¶èiºYó©òÖ_ïêhjÁƒBºs)wÌ-˜í¶N{eÒämíÁº…W50~´Üô§ÅmEŒßù¦¼Ãð½o ë½ÃãY^›1T×OGm“Í»¼jë+¼–·ÑcrZJJüôE7kàñíWVœ½f@«k!òa(!èÑ# ½Ù»¤m8T×èó$px×ò9¨i²{zÆV;Ú=åà­¿…D’Uy×O)FÆ?ä[õ0J„ç³ Ç‚w=•Dý×ǂ‡QÞ|Ú;|;_ó&‰lî1Ê\
+ÛªÑ&
+kŠ46se©`§kZkÚv65u4jv_üòÄ5¾s5cQžÍû:3/yö¼YóéLJu]Òܕ·M±gÕ@ôT‚vlÛ¼m‹°ùçå핻Û[šœmˆ‡òeâ¡ðD´y‚‘‚á¾z{Ãö†áb÷'g„óô£¤«‘+W•—j6”W؅jººµfgˎí»Ú4zN¹Î ôݾՋµ†B­ÙP]¾m•@—U¿Ü×û¤Í™›´xjv¶óH.S÷›ÍÛ뺺¦¦º²½òpsÆðEå)êïž^˽8ç#fØF—4á.—‹<,9"† %ˆÿJ¦
+endstream
+endobj
+57 0 obj
+2165
+endobj
+32 0 obj
+<</Type/FontDescriptor/FontName/Helvetica/FontBBox[-174 -285 1001 953]/Flags 32
+/Ascent 953
+/CapHeight 741
+/Descent -285
+/ItalicAngle 0
+/StemV 104
+/MissingWidth 278
+/XHeight 539
+/FontFile3 31 0 R>>
+endobj
+31 0 obj
+<</Subtype/Type1C/Filter/FlateDecode/Length 58 0 R>>stream
+±+vQº ŠH‘®ônAQ±^»¢XP@,6DìJ±‚
+üV«-s¬e[zd󶒴”_Å*Q’(CôRôFĉþ­Áh´ÔøN£«FoAÆ–6“5\4<4fhiDhÌÕX¤±Jc‹F²F†ÆQS…—4Ê4*4îk|¯ñƒh¼kŠ‹[ˆ[‰õĝÅ}ņâbñXñd±»ØW$ž+^(^#Ž'‰ŠŠÏˆÏ‹¯Šoˆ«ÄÅÏÅ¯Ä ~¯)Öl®©«ÙEÓ@s°æHMSMkÍ)š®š^š~šQšó5k®Ñܨ™¨™Öu’íän=zè šâëí¦×gðàÁzÓgéÕ>Ñ3ö õõÐëL."<ýƒü= ôì<=õÂ|<õ¼|ý<õƌ·™b1ÎL¯«Ù¸Izfžž!n~z6áÓý|Ýõ¬|Ý=B=»éy†èù©è¹xø†ù„è…ê¹é…yºû’BžQîžAü}½ ÏßÐPr­çªçâæ顨çàîîÁ7Oî{„é…’çþä ©Ê&04,Ô=Ä7(L´hclªîc˜[ßn¨/y¬èEÞôtçGSÿ,ÌÍ7 T/Ì3*Œogº§ž‡ohŸÛ,Ò.©*(ÄWèBx¨o€÷‡ÖõõB<½ÝB<ü<C…zyª|Ÿ^ƒQ»ùÍÊ
+oÕ·ïêéçe0Î×zx¨ž)f¥gëéîçòÑÍ\ús|3  4öô s qó H÷ãûìîæîïïÆwØ;ÄÓ-Ì3D¸äF˜âáëå&Üò œíàí9É'<€Œ9ÜßÏ-<ÌØ=$Ð-Ìlzig¼¿ù`åææ9IýÃHxâ-|Z¹»‘;Žêǁށž3-<ÃÜÜ …¬ÜI/Ô׎õwÍܵ
+Ú¹{zøúù¹¹ UZÔ¶¢þ
+§´©¦”5‹
+ Ü©”ՌS³©@ʃIµ¡šSšÔ*ˆò¤FQºT JBÍ¥‚)/ʈjKµ¤h*š
+K­¥Së¨%Ôzj)µZFm¤–SqÔ
+
+ÞûsS*±Šn¦ì…À©‚ë â ½…%oh¼Qé/ÁMhÿÞ_ò]ØPÁâ¹44’fÜ2P©ü–”Ñæv±¸“J·áô%}i0Q%Í4œçíƒtæ£èU³Ö0£¤Ûn_šˆRPÚÆÄm{vnMÜv¢•Í´ùn%p¶7|´Pùˆû°ºªµl©Pµë>•Ê®ü«°ìáÕ£îVrüï*NOúȲ°³\Ö{8šâï2š©–’n„•súå"ôHÌ̈́WìÒÓ1û#Ó¼s­ÒF#·ë…5‰;0ü‰´‡–wnÁ·qŠAtô inƈé5ñ´€Ög*¾/;>}tœB „Ò„ŒH—kÌÂ
+-A è> 㠁
+wT4${= ͕³L¤6{M }ä}°„ˆۃüÆ©=EY
+¶³.v7­§EÎXäŠtp¯ŽÀÕ z½!ˆ3ë2zÒ8è på#ºÂ«JüŠÐU¯RÍ3£^Å?‚…DYrÍدÍÎ⦄ ͆Yu|ÔZø+*¢ÎF'E OGÇ£§zÆ'FÈçm]¼uÉ!¦½7-™ß‘É®}ÿÊ«
+×cv+†î4ېˆéœ<–^Rœ0q•¼Nm
+®{‰è™uë @GCÜÑØìšJ¶Ï𿒐°jmª¼L³lފ9ˆñ^wHø¡´„Z¾z«…î룺“†ª]U´ìÒ_sPûû¼‰D`öªB”XɈ«á6³+ C·*<Œ°¶×ÁX»oŽÝ!
+p‰ê(!ª€vÏà͋ýœ#y»
+'—`¥Ú%^
+æÓè{wÁ’¼¦‰zÿ¨U ‰CpˆDPÙJ9oé"‰¹\^3m”v3Mrßí#÷N}0ÜFrwý¥ÁHÐxåÜFÁ¤¬P¶'åŸC0ÉC¾|œMX<cvȬ@ßÙ^ˆ1ñÈy ÈÑ+ō+FAKÝ¹Zrî¸zbñâN·a@Tú‰a܉î¢Ò×#½hÐ'ãzF¿âzý¢ê%ð' ð¾ôIcƒÞû߯e_oA¼Æ½´/—]¸|)Z‚˜€9[÷(à‚´ÆìfGZ…{øÈCƒø/ŸÌܧ×_ÎL«@Ì­£SáRä1×bn<wÖҙóƅø9#3Fÿêø_®æ'9'_g¿'ô ڎâW¥¬'f˜±(pÑì0_¿ésc陞_p(õq¼¢zóŽ5©ñÌó¸m+XGœƒ®4žªzgpï%]hØJ܄úWx9
+çsÆp
+N NÅ¿U '!P­‘~À@6$³` ëxha[¬¶}Æà8l$ÏiÐh]$/Ô&wÇ!ˆÿ×Zv°Îw¨”ÊŠo\(¹xÐÓ\Žßó7øŸ2<,øŸÜwÒg“òº™¸EØ8Êý
+ݒÍ#ëm‚\‚§Z17¥Ù¨U÷H|F¯·Š¥‡ÇåÜ òYþ„˜£aĀ·X>Æ!ÈÆCiRèŒw±5j+Ìúc+읱š4ʹ­ÀšP¯Û¨ã!ÜcB=<\~G.;Ð0žògq?À0Õ<ވVֈ¯¼a;œ”®š07È{ ã)½°vÿ t—yÅ÷õGˆdA7•TIÛUýRE¾°>n&·¾Ÿ»ÝŒ»»J‹8'®»Ò~n¸ŠFsÖFnƍJµgÇE­›…,‘§Ã’žL>½*iUܚ¸¸Äíñ;PJZ·øG+í=sö.؍˜ËGN•+¶ñ@o¸Â
+ zòø‰ªÀ‰Í‘¢ã›¶—\ºU²;]e ‘á-â t5ÈÐèÄÚÔÍÉ;ޕ˜òÓ.f.áöÎ
+!p‰Pì¡r
+Ów÷Ä5؇} ­/%‚>úZehÍL¤«q‡\"¼‰!û9âáýp{†7‰Þä׈sR¯œäÓú|©‹[}ö6)ùýç9@žp†oj5Ë.h†ÝØ*øž‡P‰ŽC%²üp˜½ÿfÝìÂíË¡Y™åexpڗk¡Ðé ·žxƒ”=¹ål¸EH‘ÛމÄNiƒ›cmÜ©CÙ°šüc‰§N(d÷6f_Ò½‰.¤>_p9ýª`ÀO‚á8ƒµ‡ö“wë;·´gLŦ°îæÝ­)×åÅƒÃlN"ÕúàAÄ°/^œ‚7¹€õˆÖÈK…%$o\³cC’â ì—àèil!:â¶lÒò)AƒB¼Ù é^¡^º]ó®‚fùÏ÷Õ~<ª€^Dœö1¤œÂª4h{U+É=úHîíˆy~Þ²}'ë#œ³îF(úћ'Äî
+Ng˜<joÔ¹vžkAS`Ãϵ¼Í%½øƒÌ…EPÆ˱©ÄP
+”!¦ ù à§R>‘Ï­Šá
+7½°ä°Ûzs"†mZŠm`»õ‘bÝhRáAjU@w>Óíè )0ën•¯‡&Ì zþ0Ïécc·U¬a¼ÓuÄ{@M³¯=ÜF™Ž}®+3¯ ºo5)÷«Œ»ÞQ™ùšVÓ÷BØVðª*“Px ~³YJÚŽL<ݬ\M# ÄY„¿Ù1ò¨U¦íE¿
+¶—Cp¤Vh¥ÖÄ?h-›ÇipMXܟ^¼96~Ùj¯+‹·£CLyáéN8t\-¯¦W\X”µßû¢ñ¡ÄºkÓÁ7u]ub¤bÈD¢Æ¶†l D!hÜ ‡^ÃNZhgîÎØ|íBÉKwÅ2²%U{ÒÍCYÛg¹]Õˆ \Œf¡È5Ó73²›=g­֝†Üçy?ù>õÊC;—$-Hc -O¸È^nå>O¤aÁû’µðã~"3h;?{ús2NjMqW{Í<£³ ò1L†þàËÅ°GDvŸ%E¦ó"— —Ì~¨€&Rá)÷sB½™ë!]¾§‰Ê¢‰H’=À‡5u ÆÇ»¹¼(|³øb$uvxCÃÏ¿ëXF|Ý°žg&¤â÷Õ<“m'–×Á¢#ãIæs:?L¢ÏҜQ“æÀë*qç0î7æõû̎µS`ßM­ÐBO,ŸÀ
+Çb‹dïëSå²×C<Üm†·Á­~ìz ÷ã`︟œ%—½À lbot5µpt52r<^\’{ü¦BöŸÒ¬>og8h¼]Ÿ㋪ªÎ•N$C,™›°P ‡à
+‹Íªî•”Ü{`Q<H1^óôawÇéÓ§L?r*÷ȑ\…¬ä<*cUŠ÷+$WiN¡\!¥rý¢S늂êüW½ÇÏm2fî,¯êÒîR­zîuºü´"ªÅÜ"ø‹{ÐÄPÉ@›á[Øn‘Kpà Á=`Ô<Š|â1Õ0FœÆ#Êa©Æ¦ð$ë©j!)¥¡)äu™O.q/®…DÍiÛ
+ºòú
+ %Ñ:-Äà͍dq ܒ^0÷+ÏrQâð½#æf-;éÌÎô¸}è€Ú· cÎî‚mÛ³6öÁ;|⼐Ž7š¹0`öÄm;û3#ç{"oä½Ù#!ÈÉQ»Ðöôé=s.܏t²Ð¸”„|{mÜ.²çsœmìmmœrŠÎžÌ9Kúùû\Qæ]U”‹!LMÚÔÝÉP‡J‘AÔ ›ùŒ©ôÜü¾¨Cnv*•Ÿ¸2—vŒÞš§ )ª
+Ž,Ý%w¤*9rrÀ_òw½#‚>Ä'ÜÌ­bU«ª•S&Hý°(r.n;›±âãéć¿G¸wY%‘yRÎ-€GìJïùN‘>Xi¿9wàºÎ<5»¢¯?Ò´ŸóNϋÃåÄ
+èàÖÎfZØdȱ9[V˜~øû³_=IÇå,Â×î’Ëôîõ\¢{@w2¨ʞ—‰…}¹ò²˜ÛÉ˹Õ4ÖêÖëí5͛¦8pp~Á2Fe~YYUù¾Š|‘ c‡ž‰O~°7×[Ï Lt^ü’Tõ«ÑùwFRÞû—ý\&"&ü/¬*ʄ‹¢;iª¿w†;Z.âZobõ#VՈÞxvß¡G§_žÑþéÌéè:Zà–é–9y‡9êƒÌgzŒñŒq]>†©¦WŸ\—¶9)é؉=Ä«¿{Þv¤Ý '+oE¯É¸ë iæ‹poΏHñ`¥D—I—¾äqqÊ‫Z²Ø¢tc…Ä̟…棠õ¡›Ù¨ín±«"t]‘ŸWŒs–^—´yËV´ mYš¼‘ÅDœÙ¼t§n.Ú{0®”ˆ›×0†èwS;;SÓB»Ò’¢Ââk Mx&¨åÐ"‰Ú}IÁšV_Pu¿[.N#6i]vød•âŸî<P´™)•ÚnŽ:Àz¨´Êý¤‰ÜÙr}jËÜÉ
+T¤Cí$#¤w‹$x?çW©jH
+^²îCÆ{ "ֆ}ŠÏiï3s¯ Wèç­W2Î<ŸRŒî£s‡‡0BÏ^“ž%}k£te;t$.ÜÀ×Âw3N…§³ó`Qž:ë ۜζ–Õ@1oÄos€m´ì-ÖæƲ}&[a
+1´î=9!]ÁGç$.Ú½$íDû×&¯e²¥³b#–…"Æ9dçÁ£»’ná×BÕëœ;„,n·™:ÁrjöäS2‹ºò !÷ÚìwTXí ¼PzxzaD1ҁ®ÕoÁøvt¡ÿ)Å8Sv³ß:OäÊ`-Ûán>ÛöÈòØèý±‡P#dŠ?5c¼N_zqÕìd€céa=†ü ±¢ ƒnöθ>·=+³ h>“ºð4BÒÃdì1ÝܽÌ<£/q{ èL¼T󇝠Gõå¥G‡-J½/U P
+§·/‹[±ìï=….5Ó
+»ïWÈ^ÝL9x‚l¡7qãq¶‘>ÓåÞ3çLGVŒê`wPZzòøÒÜ©c-m]†Ê
+±›JЮÌÖª9—1ç3X<ƒ‹¨TéÀjx[‰ßB4'­|¯!ÅyÄ8}M?€H¬dñBäðFò’ô›æåBŽs­d€®E|8î/ö:À^::³K—/[± 1smت3é¥ééCOõ2^.?G¯?¶->1ǒç*æIQxÌ"Ïen˦/šë5'2¹12}›Ã^—³öoIÛ/—Yù­Û6¿îf´~eüZò¨h²>n~ŽÞÛ÷îKؚ·^ž»!~ՖuD¾‡‡_|xž_¬¾(B% Uʙ”ˆ¹#œú‹}.ÏÎÆÃô±n{G¤E'’rö+v¦Æ¥n>ÏÓó†xM³C3‘÷ŽˆÔ°´yÇÑiæmnñíüÔ ‹íòp–ÅÞx$ùóÆ0
+7ð#Zh8Ì/<È}…µ&A;܏!ˆÑ#ÊÂÇí 3ŒchÁHQ7q¨ËWd
+šÔ-&÷û¼½§^åË-a¡7RÿûK}2=<€‹øLwkÓ-®ñÖR+Ø+g>Lï5Ä}bðµø]ƒOïcƒï+Ó_€Vþô¹á)#֋óE?]ä
+/‰¡?WÎâ܋ÜðiÒÙc£cÆÄÎ]¡í"å
+óD+ëÚåéÿ%¨ÊZ¶òÆ'Uœ¾Ì‡Fùð0_ f]r¼Äµ¿ØZöt¹ ö چ¶.?¸8)y3¾þvãS..“[Ó}
+&ÿðìBþ½Óaû¶ÉeïmOHËjsÓþÄG§žËå—h”º*~}üæĔøýˆÉI vs à¶‚åGpߨú…írñeq¾9ìv‘âix§ÄF
+3uõ1D¸±Ýy}=þ æO#J*äžE^™c
+k™âÀ28*­O3‡-Yþ_Ê5'âÐü>
+¦ÕgŸ?D[]zrƒ ôÂÏf w¬Ï@—µ€90é)Äü®jñ±ªEÏaâ7i¡ã®²ÃH҉³ÿ ‚inÑ×ùp1í
+KL+”?¨2+1TØjæu›lïæ6iÊ´cy§ËSÔËQ^é
+š ^û“@Ô€u¿U„jhÝø0ÿnxµÅC¸>ŸÈ‚,Îo {É+.xð’ßB6ßBßÜÍ@{à]¬P´‰ q Y½}ìÑi§¡CœúºŸêøÃþõ«`vã~v»ÅÝs͉qhŒ^þ˜vu{'ý?Ú;9V½w²ýن{'ŸÓ¿Ù’Ùžxø·ÏÇM¾·<æ¿7ævŒŸ©ö¦ßŒQ뒦
+‹0‚öÄf~ºÃçÚ%€ ©¨ÝcÅÉe‡l)ïmIQpæuÑ
+m%]†×ÑE?KÀ¡ ÷¡Ï½’:ëHp¼ Ó¶$ØЄŒ4šˆ‹‰Ä'IRÎe­i<QÅùOr‘†‰#Á!ø
+eWz¬ÚúŸÓՈî|\V·š^þ÷®¦R-þ4ó.îÓ€b?U”jÖ¾:ÕXèÔŽxèá0²®ådqéŒaáPð5„lp ÅÙÒ‚Å”[ÞZöýçX
+q=ö3hc?ÿ™ÿ1¯9ãHúþ+éŠÿtâáÿËQpxgþ›€ÿ?òXNþ9Â~õ9y8uYno„Õ³ßÍqûf(oÖí)o°ŠÜZVúWOu”éõåÚ~j+£–¨ZQ‰ÒÿGÈ*‹é¥rþ濞¸ ”韁|ù¼¥•Ÿ-ò+‚uÿ»<iyÊsõ&üÿ öpø³(øEhU·âõ»+^1øÕø/š‰êª¤•Z„j¼…ù)Ýd1=¿XxYƒî¿™F°ôKâ úˆ°åÆge¢mìï?£N¼ÕÜÖ&}²mãȾƒ—÷*S¥jePKKaü_{J“,d_"Ì_:„qßçEú?TV ¾´y¦îTDžÉ»„ƒ‹¾|0b׏Ftx.­)þ|˜îïʋñòb¾ØyÂ[î¦ã¡ëæ_}¦céséÕ½/á^Ýÿ§e¹ûð,j`hÖ#±ŠGâלí&‹¹ýnþ³ ú}áèç Ú\8*ì‰àÄ󇈶–ÝûË'ÚZeÀ®ÏûþÂy…Q ÿâ}„WñR¼[}öþ«J~³%2ôÑB´Ú1þû‰¢=€ë[缓)Û¾òB~¡ƒ}ºJÌ-T¶coŽÄÝí¡;VH]Ï8òç¬a]žC°ÑLCÛâü=…'67¹—ò¥8;°‹†ãæø› Ãûõw——Mî~¯hhüÿDíGÁ¯ÛýµëÖ6<¦oý'fÏŠ?-ûG0¸‚ëÐ  §N^֞êr—Sä.Ÿûlîr׆¹Ëƒ>Ɉ†lRé/–ïó©ú‘ÊFåó;?Œú|ËYz{ñ_
+½µ¸­Ø—¥Ë v¤Z¹j¥v¦Ôz¥§3Åt”ª…Î!¾£u ŠúGAƒ{ª,¿ ¯ „ôE÷  ú~ÑúÈÇӎÃwu»aÑu±€®•wcsçfÎx8二ÈÔêݒ¶®Z·W»86vvTL0
+cì |î'&¬^—"W!ˆ™´s_æö½g
+'Nì>WÀ ¢ÕÛn'0Ú»ˆ#œ*aq½î j}#æË=®Ãç”?O³ÏiTB:â‚'¿ÕB×ýî78²u-{`7uV€[›Éǽ/mO^³v»à‡Ï_61þ‘Iû²R´/éøÞ¦îd×Ú‘Z¹ýï,²'rã>LsAQ~rH¾}2z}–ŒÚÈSùEåþÁⱨ;
+úë-óç„E׳§Bˆ2óTÕBaóucáÀ±ÇÜþ/ÐÕ:ÜÃ[VG×ujºÊ^߮ݸím¹C(ë7¯vç¶@ÙÂäüBù×]Á™±Œ¬fJЬPÏ6È3)àð¼¤ØôÅ hÚ»f÷:¦è¼£Ÿ•ºÿäN…ì-îòŸ;… ÂyÂo_j]ÎKû#g
+ËôfÀ‹/hït^ñ5 õý±zcpUü—%D@Ââã<éÕÇþZ__LZ˜ÍE𳟢?“ŒPž›Rš+(•…YøúûNkc›ï]%—Åò[qÖ®Z¹v底„„²‰‹"æ/Ÿ£;=8aŸBf‹²ÒØSÿÿ ¨Ý›óûK؃áØÇ0Q—­®‹Øÿ^éÞXvÖ[üð
+jChU¹Ç¡¯sq–úý¤‹ü˜YC(Üæk&ø;²¾h²×VΛr¢î5ŽÕKâv%€u‚U]ÑøÁ7k›4y°±ISŠú?8}Ѷ
+endstream
+endobj
+58 0 obj
+15164
+endobj
+38 0 obj
+<</Subtype/Type1/BaseFont/Helvetica/Type/Font/Name/R38/FontDescriptor 32 0 R/FirstChar 0/LastChar 255/Widths[
+556 556 556 333 333 333 333 333 333 333 333 333 333 278 500 500
+556 222 611 500 584 278 278 278 278 278 278 278 278 278 278 278
+278 278 355 556 556 889 667 191 333 333 389 584 278 333 278 278
+556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556
+1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778
+667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556
+333 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556
+556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 278
+278 278 222 556 333 1000 556 556 333 1000 667 333 1000 278 278 278
+278 222 221 333 333 350 556 1000 333 1000 500 333 944 278 278 667
+278 333 556 556 556 556 260 556 333 737 370 556 584 333 737 333
+606 584 351 351 333 556 537 278 333 351 365 556 869 869 869 611
+667 667 667 667 667 667 1000 722 667 667 667 667 278 278 278 278
+722 722 778 778 778 778 778 584 778 722 722 722 722 666 666 611
+556 556 556 556 556 556 889 500 556 556 556 556 278 278 278 278
+556 556 556 556 556 556 556 584 611 556 556 556 556 500 555 500]
+/Encoding 59 0 R>>
+endobj
+59 0 obj
+<</Type/Encoding/Differences[
+0/egrave/ugrave/agrave
+233/eacute
+236/igrave]>>
+endobj
+46 0 obj
+<</Subtype/Type1/BaseFont/Helvetica/Type/Font/Name/R46/FontDescriptor 32 0 R/FirstChar 0/LastChar 255/Widths[
+556 556 556 333 333 333 333 333 333 333 333 333 333 278 500 500
+556 222 611 500 584 278 278 278 278 278 278 278 278 278 278 278
+278 278 355 556 556 889 667 191 333 333 389 584 278 333 278 278
+556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556
+1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778
+667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556
+333 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556
+556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 278
+278 278 222 556 333 1000 556 556 333 1000 667 333 1000 278 278 278
+278 222 221 333 333 350 556 1000 333 1000 500 333 944 278 278 667
+278 333 556 556 556 556 260 556 333 737 370 556 584 333 737 333
+606 584 351 351 333 556 537 278 333 351 365 556 869 869 869 611
+667 667 667 667 667 667 1000 722 667 667 667 667 278 278 278 278
+722 722 778 778 778 778 778 584 778 722 722 722 722 666 666 611
+556 556 556 556 556 556 889 500 556 556 556 556 278 278 278 278
+556 556 556 556 556 556 556 584 611 556 556 556 556 500 555 500]
+/Encoding 60 0 R>>
+endobj
+60 0 obj
+<</Type/Encoding/Differences[
+0/egrave/agrave/ugrave]>>
+endobj
+51 0 obj
+<</Subtype/Type1/BaseFont/Helvetica/Type/Font/Name/R51/FontDescriptor 32 0 R/FirstChar 0/LastChar 255/Widths[
+556 556 556 556 333 333 333 333 333 333 333 333 333 278 500 500
+556 222 611 500 584 278 278 278 278 278 278 278 278 278 278 278
+278 278 355 556 556 889 667 191 333 333 389 584 278 333 278 278
+556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556
+1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778
+667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556
+333 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556
+556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 278
+278 278 222 556 333 1000 556 556 333 1000 667 333 1000 278 278 278
+278 222 221 333 333 350 556 1000 333 1000 500 333 944 278 278 667
+278 333 556 556 556 556 260 556 333 737 370 556 584 333 737 333
+606 584 351 351 333 556 537 278 333 351 365 556 869 869 869 611
+667 667 667 667 667 667 1000 722 667 667 667 667 278 278 278 278
+722 722 778 778 778 778 778 584 778 722 722 722 722 666 666 611
+556 556 556 556 556 556 889 500 556 556 556 556 278 278 278 278
+556 556 556 556 556 556 556 584 611 556 556 556 556 500 555 500]
+/Encoding 61 0 R>>
+endobj
+61 0 obj
+<</Type/Encoding/Differences[
+0/agrave/egrave/ugrave/ograve
+176/degree
+233/eacute]>>
+endobj
+12 0 obj
+<</Subtype/Type1/BaseFont/ZNKPLD+Bitstream_Vera_Serif0150/Type/Font/Name/R12/FontDescriptor 11 0 R/FirstChar 0/LastChar 254/Widths[
+0 0 0 319 0 0 0 0 0 0 0 0 0 0 0 0
+336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 723 0 766 799 729 689 799 0 396 0 0 663
+1023 879 819 673 0 753 686 666 0 723 0 0 0 689 0 0
+0 0 0 0 0 0 0 640 0 0 0 0 319 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 510 510 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+>>
+endobj
+15 0 obj
+<</Subtype/Type1/BaseFont/JSGOLD+Bitstream_Vera_Sans_Mono_Bold0267/Type/Font/Name/R15/FontDescriptor 14 0 R/FirstChar 0/LastChar 254/Widths[
+0 0 0 603 0 0 0 0 0 0 0 0 0 0 0 0
+603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 603 603 603 0 603 0 603 0 0 603
+0 603 603 603 0 0 0 0 603 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+>>
+endobj
+18 0 obj
+<</Subtype/Type1/BaseFont/ASZOLD+Courier/Type/Font/Name/R18/FontDescriptor 17 0 R/FirstChar 32/LastChar 251/Widths[
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600
+600 600 600 600 600 600 600 600 600 600 600 600]
+>>
+endobj
+30 0 obj
+<</Subtype/Type1/BaseFont/ARYOLD+Arial_Grassetto0117/Type/Font/Name/R30/FontDescriptor 29 0 R/FirstChar 0/LastChar 254/Widths[
+0 0 0 282 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+>>
+endobj
+33 0 obj
+<</Subtype/Type1/BaseFont/Helvetica/Type/Font/Name/R33/FontDescriptor 32 0 R/FirstChar 0/LastChar 255/Widths[
+333 333 333 333 333 333 333 333 333 333 333 333 333 278 500 500
+556 222 611 500 584 278 278 278 278 278 278 278 278 278 278 278
+278 278 355 556 556 889 667 191 333 333 389 584 278 333 278 278
+556 556 556 556 556 556 556 556 556 556 278 278 584 584 584 556
+1015 667 667 722 722 667 611 778 722 278 500 667 556 833 722 778
+667 778 722 667 611 722 667 944 667 667 611 278 278 278 469 556
+333 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556
+556 556 333 500 278 556 500 722 500 500 500 334 260 334 584 278
+278 278 222 556 333 1000 556 556 333 1000 667 333 1000 278 278 278
+278 222 221 333 333 350 556 1000 333 1000 500 333 944 278 278 667
+278 333 556 556 556 556 260 556 333 737 370 556 584 333 737 333
+606 584 351 351 333 556 537 278 333 351 365 556 869 869 869 611
+667 667 667 667 667 667 1000 722 667 667 667 667 278 278 278 278
+722 722 778 778 778 778 778 584 778 722 722 722 722 666 666 611
+556 556 556 556 556 556 889 500 556 556 556 556 278 278 278 278
+556 556 556 556 556 556 556 584 611 556 556 556 556 500 555 500]
+/Encoding 62 0 R>>
+endobj
+62 0 obj
+<</Type/Encoding/Differences[
+39/quotesingle
+147/quotedblleft/quotedblright
+224/agrave
+232/egrave/eacute
+236/igrave
+242/ograve
+249/ugrave]>>
+endobj
+36 0 obj
+<</Subtype/Type1/BaseFont/IKXNLD+Times_New_Roman_Corsivo083/Type/Font/Name/R36/FontDescriptor 35 0 R/FirstChar 0/LastChar 254/Widths[
+0 0 0 252 0 433 0 0 831 734 216 325 325 505 674 252
+337 252 277 505 505 505 505 505 505 0 0 505 0 337 337 674
+674 674 0 0 614 614 662 723 614 0 723 723 337 0 662 554
+831 662 723 614 0 614 505 554 723 614 819 614 554 0 0 0
+0 0 505 0 505 505 445 505 445 277 505 505 277 0 445 277
+723 505 505 505 0 385 385 277 505 445 662 445 445 385 397 0
+397 0 0 0 0 0 0 0 0 0 505 0 0 0 0 0
+0 0 0 0 0 277 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 554 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
+>>
+endobj
+2 0 obj
+<</Producer(GNU Ghostscript 7.05)
+/Title(Relazione_ping-pog.sxw)
+/Creator(Windows NT 4.0)
+/CreationDate(13:26 7/5/2004)>>endobj
+xref
+0 63
+0000000000 65535 f
+0000022877 00000 n
+0000168224 00000 n
+0000022790 00000 n
+0000123836 00000 n
+0000123688 00000 n
+0000022925 00000 n
+0000022030 00000 n
+0000000015 00000 n
+0000000857 00000 n
+0000138959 00000 n
+0000138651 00000 n
+0000162993 00000 n
+0000137556 00000 n
+0000137287 00000 n
+0000163702 00000 n
+0000141437 00000 n
+0000141105 00000 n
+0000164397 00000 n
+0000023013 00000 n
+0000061227 00000 n
+0000116001 00000 n
+0000123550 00000 n
+0000123580 00000 n
+0000123634 00000 n
+0000022214 00000 n
+0000000876 00000 n
+0000006258 00000 n
+0000137020 00000 n
+0000136821 00000 n
+0000165413 00000 n
+0000143923 00000 n
+0000143709 00000 n
+0000166072 00000 n
+0000124693 00000 n
+0000124166 00000 n
+0000167406 00000 n
+0000123983 00000 n
+0000159195 00000 n
+0000022358 00000 n
+0000006279 00000 n
+0000011352 00000 n
+0000124037 00000 n
+0000022502 00000 n
+0000011373 00000 n
+0000016172 00000 n
+0000160466 00000 n
+0000124080 00000 n
+0000022646 00000 n
+0000016193 00000 n
+0000022009 00000 n
+0000161715 00000 n
+0000124123 00000 n
+0000136799 00000 n
+0000137267 00000 n
+0000138631 00000 n
+0000141084 00000 n
+0000143688 00000 n
+0000159173 00000 n
+0000160372 00000 n
+0000161643 00000 n
+0000162892 00000 n
+0000167249 00000 n
+trailer
+<< /Size 63 /Root 1 0 R /Info 2 0 R
+>>
+startxref
+168360
+%%EOF
/unsupported/trunk/arezzo/2004/pong/prova18.c
0,0 → 1,512
 
/*--------------------------------------------------------------*/
/* GIUOCO DEL PING - PONG */
/*--------------------------------------------------------------*/
 
#include <kernel/kern.h>
#include <drivers/glib.h>
#include <drivers/keyb.h>
#include <semaphore.h>
#include <stdlib.h>
#include <math.h>
#include <drivers/mouse.h>
 
#define YMENU 10 /* menu level */
#define XMIN 50
#define XMAX 600
#define YMIN 100
#define YMAX 450
#define D 3 /* raggio pallina */
#define ESC 27 /* ASCII code of ESCAPE key */
#define FLYGROUP 1
#define sinistra 1
#define destra 0
 
double tick = 1.0; /* system tick = 1 ms */
int fly_period = 40000; /* task period */ /*Siamo a circa 25Hz --> ok per l'occhio umano*/
int avv_period = 40000; /* task period */ /*Siamo a circa 25Hz --> ok per l'occhio umano*/
int fly_wcet = 5000; /* task wcet pallina *//*12000 ok per un PIII a 450 MHz*//*700 ok per Athlon Xp 2000+*/
int avv_wcet =3000; /*task wcet avversario*/ /*1000 ok per un PIII a 450 MHz*//*200 ok per Athlon Xp 2000+*/
PID pid,pid_av;
sem_t mutex_av,mutex_gi; //semafori per mutua avversario e giocatore
int indice=0; //controllo per numero palline lanciate
float inerzia_av=0.3; //incremento passo avversario
int veloc_pallina =8; //velocità pallina
int punteggio =0;
int vmax_av=10; //velocità massima avversario
char s2[100]; //scrittura punteggio su monitor
float passo=0;//passo avversario
 
/*Nella struttura dati condivisa sono elencate quelle varabili che, trovandosi in sezione critica, devono essere utilizzate in mutua esclusione per garantire la perfetta funzionalità del programma. */
struct dati_condivisi {
int x; //coordinata della pallina
int y; //coordinata della pallina
int yvecchio;//coordinate del mouse per cancellare il cursore giocatore
int xvecchio;//coordinate del mouse per cancellare il cursore giocatore
int yattuale;//coordinate del mouse per disegnare il cursore giocatore
int xattuale;//coordinate del mouse per disegnare il cursore giocatore
int yvecchio_av;//coordinate del mouse per cancellare il cursore avversario
int xvecchio_av;//coordinate del mouse per cancellare il cursore avversario
int yattuale_av;//coordinate del mouse per disegnare il cursore avversario
int xattuale_av;//coordinate del mouse per disegnare il cursore avversario
int direzione_mouse; /*mouse proveniente da destra o sinistra per rilanciare la pallina nella stessa direzione*/
} str_cond;
 
 
 
 
 
void my_mouse_handler(MOUSE_EVT *m)
{ sem_wait(&mutex_gi);
/*Calcolo direzione di provenienza del cursore giocatore*/
if (m->x > str_cond.xattuale) str_cond.direzione_mouse =destra;
if (m->x < str_cond.xattuale) str_cond.direzione_mouse=sinistra;
/*scrittura delle coordinate del mouse nella struttura dati*/
str_cond.xattuale=m->x;
str_cond.yattuale=m->y;
/*disegno del cursore*/
grx_box(str_cond.xvecchio,str_cond.yvecchio,str_cond.xvecchio+50,str_cond.yvecchio+15,BLACK);
grx_box(m->x,m->y,m->x+50,m->y+15,RED);
str_cond.xvecchio=m->x;
str_cond.yvecchio=m->y;
sem_post(&mutex_gi);
}
 
 
/*--------------------------------------------------------------*/
 
void draw_fly(int x, int y, int c)
{
grx_disc(x, y, D, c);
}
 
/******************************************************************/
 
TASK avversario(void *arg)
{
while (1){
sem_wait(&mutex_av);
 
/*Inseguimento traiettoria pallina con con simulazione inerzia*/
if ((str_cond.xattuale_av + 25) < str_cond.x)
{
passo = passo + inerzia_av;
if (passo>=vmax_av) //limite velocità avversario
{passo=vmax_av;}
str_cond.xattuale_av += passo;//incremento passo avversario
}
if ((str_cond.xattuale_av + 25) > str_cond.x)
{
passo=passo - inerzia_av;
if (passo <= -vmax_av)
{
passo=-vmax_av;
}
str_cond.xattuale_av += passo;
}
/* CONTROLLO SULLO SFONDAMNETO DEI BORDI DELL'AVVERSARIO*/
if (str_cond.xattuale_av < (XMIN+2))
{
str_cond.xattuale_av = XMIN+2;
passo=0;
}
 
if (str_cond.xattuale_av > (XMAX-52))
{
str_cond.xattuale_av = XMAX-52;
passo=0;
}
/*disegno del cursore avversario*/
grx_box(str_cond.xvecchio_av,str_cond.yvecchio_av,str_cond.xvecchio_av+50,str_cond.yvecchio_av+15,BLACK);
grx_box(str_cond.xattuale_av,str_cond.yattuale_av,str_cond.xattuale_av+50,str_cond.yattuale_av+15,YELLOW);
str_cond.yvecchio_av = str_cond.yattuale_av;
str_cond.xvecchio_av = str_cond.xattuale_av;
sem_post(&mutex_av);
task_endcycle();
}
}
 
 
/*task pallina*/
TASK fly(void *arg)
{
int timer=0;//contatore pausa prima del rilancio pallina
int xold;//per controllo direzione provenienza pallina (destra - sinistr)
int direzione;//direzione provenienzaa pallina (destra - sinistra)
int ox, oy;// coordinate per cancellare la pallina
int dx, dy;//passo della pallina
int col;//colore pallina
double r;//angolo iniziale per lancio pallina
int i = (int)arg;
r = rand()%(120) + 30; /* angolo iniziale random*/
grx_text("GIUOCO DEL PING-PONG ", XMIN, YMENU+10, 13, 0);
grx_text("SPACE TO LUNCH A BALL " , XMIN, YMENU+20, 12, 0);
grx_text("ESC exit to DOS " , XMIN, YMENU+30, 12, 0);
grx_text(" ", XMIN, YMENU+40, 12, 0);
 
punteggio=0;
str_cond.x = ox = (XMIN+XMAX)/2;
str_cond.y = oy = (YMIN+YMAX)/2;
col = 2 + i; /* colore pallina */
dx = 5;
dy = 5;
dx = (int)(veloc_pallina * cos(r*PI/180));
dy = (int)(veloc_pallina * sin(r*PI/180));
while (1) {
sem_wait(&mutex_av);
sem_wait(&mutex_gi);
/*timer per pausa pallina se l'avversario subisce goal*/
timer--;
if (timer < 0) timer=0;
/*Per calcolare la provenienza della pallina utile per il rimbalzo sull'avversario*/
xold=str_cond.x;
/*calcolo nuova posizione della pallina*/
str_cond.x = str_cond.x + dx;
str_cond.y = str_cond.y + dy;
/*controllo provenienza pallina*/
if (xold < str_cond.x)
{
direzione=sinistra;
}
else direzione=destra;
 
/*Game over: se il giocatore subisce goal*/
if (str_cond.y >= YMAX-4)
{
indice--;//do la possibilità di lanciare una nuova pallina
/*ripristino valori iniziali*/
inerzia_av=0.3;
veloc_pallina = 8;
draw_fly(ox, oy, 0);
vmax_av=10;
/*rilascio i semafori presi*/
sem_post(&mutex_gi);
sem_post(&mutex_av);
break;
}
/*gol subito dall'avversario*/
if (str_cond.y <= YMIN+4)
{
veloc_pallina++;
punteggio++;
timer=50;/*timer per pausa dopo il goal*/
if (punteggio == 18) vmax_av = 11;
grx_text("IL TUO PUNTEGGIO E' ", XMIN, YMENU+40, WHITE, 0);
sprintf(s2,"%3d",punteggio);
grx_text(s2, XMIN +150, YMENU+40, WHITE, 0);
if (veloc_pallina >= 14) veloc_pallina=14;//limite velocità pallina
inerzia_av = inerzia_av + 0.33;
dy = -dy;
}
/*Rimbalzo sulle pareti laterali*/
 
if (str_cond.x <= XMIN+4)
{
dx = abs(dx);
str_cond.x +=dx;
}
 
if (str_cond.x >= XMAX-4)
{
dx = -abs(dx);
str_cond.x +=dx;
}
 
/*Rimbalzo sul cursore giocatore*/
 
/*lATO ESTERNO SINISTRO*/
if ((str_cond.y>=str_cond.yattuale-5) && (str_cond.y<=str_cond.yattuale+5) && (str_cond.x>=str_cond.xattuale-3) && (str_cond.x<str_cond.xattuale))
{
dx = (int)(veloc_pallina * cos(20*PI/180));
dy = (int)(veloc_pallina * sin(20*PI/180));
dy = -abs(dy);
if (str_cond.direzione_mouse == sinistra)
{
dx=-abs(dx);
str_cond.x +=dx;
}
else {dx=abs(dx);
str_cond.x +=dx;
}
str_cond.y +=dy;
}
 
/*Lato ESTERNO destro del cursore*/
if ((str_cond.y>=str_cond.yattuale-5) && (str_cond.y<=str_cond.yattuale +5)&&(str_cond.x>str_cond.xattuale+50) && (str_cond.x<=str_cond.xattuale+53))
{
dx = (int)(veloc_pallina * cos(20*PI/180));
dy = (int)(veloc_pallina * sin(20*PI/180));
dy = -abs(dy);
if (str_cond.direzione_mouse == sinistra){
dx=-abs(dx);
str_cond.x +=dx;
}
else {dx=abs(dx);
str_cond.x +=dx;
}
str_cond.y +=dy;
}
 
/*Lato sinistro del cursore*/
if ((str_cond.y>=str_cond.yattuale-5) && (str_cond.y<=str_cond.yattuale+5) && (str_cond.x>=str_cond.xattuale) && (str_cond.x<=str_cond.xattuale+16))
{
dx = (int)(veloc_pallina * cos(30*PI/180));
dy = (int)(veloc_pallina * sin(30*PI/180));
dy = -abs(dy);
if (str_cond.direzione_mouse == sinistra)
{
dx=-abs(dx);
str_cond.x +=dx;
}
else {dx=abs(dx);
str_cond.x +=dx;
}
str_cond.y +=dy;
}
/*Lato destro del cursore*/
if ((str_cond.y>=str_cond.yattuale-5) && (str_cond.y<=str_cond.yattuale+5)&&(str_cond.x>=str_cond.xattuale+34) && (str_cond.x<=str_cond.xattuale+50))
{
dx = (int)(veloc_pallina * cos(30*PI/180));
dy = (int)(veloc_pallina * sin(30*PI/180));
dy = -abs(dy);
if (str_cond.direzione_mouse == sinistra){
dx=-abs(dx);
str_cond.x +=dx;
}
else {dx=abs(dx);
str_cond.x +=dx;
}
str_cond.y +=dy;
}
/*Lato centrale del cursore*/
if ((str_cond.y>=str_cond.yattuale-5) && (str_cond.y<=str_cond.yattuale+5)&&(str_cond.x>str_cond.xattuale+16) && (str_cond.x<str_cond.xattuale+34))
{
dx = (int)(veloc_pallina * cos(45*PI/180));
dy = (int)(veloc_pallina * sin(45*PI/180));
if (str_cond.direzione_mouse == sinistra){
dx=-abs(dx);
str_cond.x +=dx;
}
else {dx=abs(dx);
str_cond.x +=dx;
}
dy = -abs(dy);
str_cond.y +=dy;
}
sem_post(&mutex_gi);
 
/*Controllo posizione avversario*/
/*lato sinistro avversario*/
if ((str_cond.y>=str_cond.yattuale_av+10) && (str_cond.y<=str_cond.yattuale_av+20)&&(str_cond.x>=str_cond.xattuale_av) && (str_cond.x<=str_cond.xattuale_av+16))
{
dx = (int)(veloc_pallina * cos(30*PI/180));
dy = (int)(veloc_pallina * sin(30*PI/180));
dy = abs(dy);
if (direzione == destra)
{
dx=-dx;
str_cond.x +=dx;
}
str_cond.y +=dy;
}
/*lato esterno sinistro*/
if ((str_cond.y>=str_cond.yattuale_av+10) && (str_cond.y<=str_cond.yattuale_av+20)&&(str_cond.x>=str_cond.xattuale_av-3) && (str_cond.x<=str_cond.xattuale_av))
{
dx = (int)(veloc_pallina * cos(30*PI/180));
dy = (int)(veloc_pallina * sin(30*PI/180));
dy = abs(dy);
if (direzione == destra)
{
dx=-dx;
str_cond.x +=dx;
}
str_cond.y +=dy;
}
 
 
/*lato destro avversario*/
if ((str_cond.y>=str_cond.yattuale_av+10) && (str_cond.y<=str_cond.yattuale_av+20)&&(str_cond.x>=str_cond.xattuale_av+34) && (str_cond.x<=str_cond.xattuale_av+50))
{
dx = (int)(veloc_pallina * cos(30*PI/180));
dy = (int)(veloc_pallina * sin(30*PI/180));
dy = abs(dy);
if (direzione == destra){
dx=-dx;
str_cond.x +=dx;
}
str_cond.y +=dy;
}
 
/*lato destro esterno avversario*/
if ((str_cond.y>=str_cond.yattuale_av+10) && (str_cond.y<=str_cond.yattuale_av+20)&&(str_cond.x>str_cond.xattuale_av+50) && (str_cond.x<=str_cond.xattuale_av+53))
{
dx = (int)(veloc_pallina * cos(30*PI/180));
dy = (int)(veloc_pallina * sin(30*PI/180));
dy = abs(dy);
if (direzione == destra){
dx=-dx;
str_cond.x +=dx;
}
str_cond.y +=dy;
}
 
/*lato centrale avversario*/
if ((str_cond.y>=str_cond.yattuale_av+10) && (str_cond.y<=str_cond.yattuale_av+20)&&(str_cond.x>=str_cond.xattuale_av+16) && (str_cond.x<=str_cond.xattuale_av+34))
{
dx = (int)(veloc_pallina * cos(45*PI/180));
dy = (int)(veloc_pallina * sin(45*PI/180));
if (direzione == destra){
dx=-dx;
str_cond.x +=dx;
}
dy = abs(dy);
str_cond.y +=dy;
}
 
 
if (timer >0)//lascia la pallina bloccata davanti all'avversario e scrive gol
{
str_cond.x=str_cond.xattuale_av+25;
str_cond.y=str_cond.yattuale_av+30;
grx_text("GOAL!!! ", (XMAX-XMIN)/2+XMIN, (YMAX-YMIN)/2+YMIN, WHITE, 0);
}
if (timer ==1) grx_text("GOAL!!! ", (XMAX-XMIN)/2+XMIN, (YMAX-YMIN)/2+YMIN, BLACK, 0);//cancella la scritta gol prima di rilanciare la pallina
draw_fly(ox, oy, 0);
draw_fly(str_cond.x, str_cond.y, col);
sem_post(&mutex_av);
ox = str_cond.x; oy = str_cond.y;
task_endcycle();
}
i--;
grx_text("HAI PERSO!! (Ah! Ah! Ah!) GAME OVER", XMIN, YMENU+10, 13, 0);
grx_text("SPACE TO START A NEW MATCH" , XMIN, YMENU+20, 12, 0);
grx_text("ESC exit to DOS" , XMIN, YMENU+30, 12, 0);
grx_text("IL TUO PUNTEGGIO E' ", XMIN, YMENU+40, WHITE, 0);
sprintf(s2,"%3d",punteggio);
grx_text(s2, XMIN +150, YMENU+40, WHITE, 0);
}
 
/****************************************************************/
 
/* This function is called when the system exits */
void byebye(void *arg)
{
grx_close();
cprintf("Bye Bye!\n");
}
 
/****************************** MAIN ******************************/
 
int main(int argc, char **argv)
{str_cond.x=0;
str_cond.y=0;
str_cond.yvecchio = 150;
str_cond.xvecchio =150;
str_cond.yattuale=150;
str_cond.xattuale=150;
str_cond.yvecchio_av=110;
str_cond.xvecchio_av=110;
str_cond.yattuale_av=110;
str_cond.xattuale_av=110;
str_cond.direzione_mouse=sinistra;
 
 
 
 
sem_init(&mutex_av,0,1);
sem_init(&mutex_av,0,1);
HARD_TASK_MODEL m;
MOUSE_PARMS mouse = BASE_MOUSE;
char c; /* character from keyboard */
TIME seme; /* used to init the random seed */
int i = 0; /* number of tasks created */
/* Set the closing function */
sys_atrunlevel(byebye, NULL, RUNLEVEL_BEFORE_EXIT);
 
/* graphic card Initialization */
if (grx_init() < 1)
{
sys_abort(1);
}
if (grx_open(640, 480, 8) < 0)
{
cprintf("GRX Err\n");
sys_abort(1);
}
 
/* The scenario */
grx_rect(XMIN-D-1, YMIN-D-1, XMAX+D+1, YMAX+D+1, 14);
grx_text("GIUOCO DEL PING-PONG", XMIN, YMENU+10, 13, 0);
grx_text("SPACE TO LUNCH A BALL" , XMIN, YMENU+20, 12, 0);
grx_text("ESC exit to DOS" , XMIN, YMENU+30, 12, 0);
 
/* randomize!!!! */
seme = sys_gettime(NULL);
srand(seme);
/*Inizalizzazione del mouse*/
mouse_def_ps2(mouse);
mouse_init(&mouse);
mouse_limit(53, 430,547,430);
mouse_position(150,430);
mouse_threshold(3);
mouse_grxcursor(ENABLE);
mouse_hook(my_mouse_handler);
 
/* The program waits a space to create a fly */
c = keyb_getch(BLOCK);
/*inizializzazione e attivazione del task avversario*/
hard_task_default_model(m);
hard_task_def_ctrl_jet (m);
hard_task_def_arg (m, (void *)i);
hard_task_def_wcet (m, avv_wcet);
hard_task_def_mit (m, avv_period);
hard_task_def_group (m, FLYGROUP);
hard_task_def_usemath (m);
pid_av = task_create("avversario", avversario, &m, NULL);
if (pid_av == NIL) {
grx_close();
perror("Could not create task <fly>");
sys_abort(1);
}
task_activate(pid_av);
do {
if ((c == ' ') && (indice == 0))
{
indice++;
hard_task_default_model(m);
hard_task_def_ctrl_jet (m);
hard_task_def_arg (m, (void *)i);
hard_task_def_wcet (m, fly_wcet);
hard_task_def_mit (m, fly_period);
hard_task_def_group (m, FLYGROUP);
hard_task_def_usemath (m);
pid = task_create("fly", fly, &m, NULL);
if (pid == NIL) {
grx_close();
perror("Could not create task <fly>");
sys_abort(1);
}
task_activate(pid);
i++;
}
c = keyb_getch(BLOCK);
} while (c != ESC);
 
mouse_end();
grx_close();
sys_end();
return 0;
}
 
/*------------------------------------THE END--------------------------------------------*/
/unsupported/trunk/arezzo/2004/pong/initfile.c
0,0 → 1,120
/*
* Project: S.Ha.R.K.
*
* Coordinators:
* Giorgio Buttazzo <giorgio@sssup.it>
* Paolo Gai <pj@gandalf.sssup.it>
*
* Authors :
* Paolo Gai <pj@gandalf.sssup.it>
* (see the web pages for full authors list)
*
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
*
* http://www.sssup.it
* http://retis.sssup.it
* http://shark.sssup.it
*/
 
/*
------------
CVS : $Id: initfile.c,v 1.1 2004-08-05 11:34:36 pj Exp $
 
File: $File$
Revision: $Revision: 1.1 $
Last update: $Date: 2004-08-05 11:34:36 $
------------
 
System initialization file
 
This file contains the 2 functions needed to initialize the system.
 
These functions register the following levels:
 
an EDF (Earliest Deadline First) level
a RR (Round Robin) level
a CBS (Costant Bandwidth Server) level
a Dummy level
 
It can accept these task models:
 
HARD_TASK_MODEL (wcet+mit) at level 0
SOFT_TASK_MODEL (met, period) at level 1
NRT_TASK_MODEL at level 2
 
This file is similar to the configuration of kernel/init/hartik3.c
 
TICK is set to 0 (one-shot timer is used)
*/
 
/*
* Copyright (C) 2000 Paolo Gai
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
 
#include "kernel/kern.h"
#include "modules/edf.h"
#include "modules/cbs.h"
#include "modules/rr.h"
#include "modules/dummy.h"
 
#include "modules/sem.h"
#include "modules/hartport.h"
#include "modules/cabs.h"
 
#include "drivers/keyb.h"
 
 
/*+ sysyem tick in us +*/
#define TICK 0
 
/*+ RR tick in us +*/
#define RRTICK 10000
 
TIME __kernel_register_levels__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
EDF_register_level(EDF_ENABLE_ALL);
CBS_register_level(CBS_ENABLE_ALL, 0);
RR_register_level(RRTICK, RR_MAIN_YES, mb);
dummy_register_level();
 
SEM_register_module();
 
CABS_register_module();
 
return TICK;
}
 
TASK __init__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
KEYB_PARMS kparms = BASE_KEYB;
 
HARTPORT_init();
 
keyb_def_ctrlC(kparms, NULL);
keyb_def_map(kparms,itaMap);
KEYB_init(&kparms);
 
__call_main__(mb);
 
return (void *)0;
}
 
/unsupported/trunk/arezzo/2004/pong/makefile
0,0 → 1,154
#
#
#
 
ifndef BASE
BASE=../..
endif
include $(BASE)/config/config.mk
 
PROGS = hello sig time preempt
PROGS += aster aster1 aster2 aster3 aster4 aster5 aster6 aster7 aster8
PROGS += pcidemo talk mousfind keycode memtest
PROGS += jointest condtest intsem semdemo pidemo pcdemo srpdemo mdemo
PROGS += ego fly cabs sched prova 1 prova2 prova3 prova4 prova5 prova7 prova8 prova9 prova10 prova11 prova12 prova13 prova18
PROGS += prova14 prova15 prova16 prova17 missile1
include $(BASE)/config/example.mk
 
 
# Text applications
hello:
make -f $(SUBMAKE) APP=hello INIT= OTHEROBJS="ihello.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
time:
make -f $(SUBMAKE) APP=time INIT= OTHEROBJS="ihello.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
sig:
make -f $(SUBMAKE) APP=sig INIT= OTHEROBJS="ihello.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
preempt:
make -f $(SUBMAKE) APP=preempt INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
semdemo:
make -f $(SUBMAKE) APP=semdemo INIT= OTHEROBJS="isemdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
pidemo:
make -f $(SUBMAKE) APP=pidemo INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
pcdemo:
make -f $(SUBMAKE) APP=pcdemo INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
srpdemo:
make -f $(SUBMAKE) APP=srpdemo INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
mdemo:
make -f $(SUBMAKE) APP=mdemo INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster:
make -f $(SUBMAKE) APP=aster INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster1:
make -f $(SUBMAKE) APP=aster1 INIT= OTHEROBJS="iaster1.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster2:
make -f $(SUBMAKE) APP=aster2 INIT= OTHEROBJS="iaster1.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster3:
make -f $(SUBMAKE) APP=aster3 INIT= OTHEROBJS="iaster3.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster4:
make -f $(SUBMAKE) APP=aster4 INIT= OTHEROBJS="iaster4.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster5:
make -f $(SUBMAKE) APP=aster5 INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster6:
make -f $(SUBMAKE) APP=aster6 INIT= OTHEROBJS="iaster6.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster7:
make -f $(SUBMAKE) APP=aster7 INIT= OTHEROBJS="iaster7.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
aster8:
make -f $(SUBMAKE) APP=aster8 INIT= OTHEROBJS="iaster8.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
pcidemo:
make -f $(SUBMAKE) APP=pcidemo INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
talk:
make -f $(SUBMAKE) APP=talk INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
mousfind:
make -f $(SUBMAKE) APP=mousfind INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
jointest:
make -f $(SUBMAKE) APP=jointest INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
condtest:
make -f $(SUBMAKE) APP=condtest INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
intsem:
make -f $(SUBMAKE) APP=intsem INIT= OTHEROBJS="imdemo.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
keycode:
make -f $(SUBMAKE) APP=keycode INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
memtest:
make -f $(SUBMAKE) APP=memtest INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT=__OLDCHAR__
 
# Graphical applications
 
ego:
make -f $(SUBMAKE) APP=ego INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
 
 
 
prova1:
make -f $(SUBMAKE) APP=prova1 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
 
prova2:
make -f $(SUBMAKE) APP=prova2 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova3:
make -f $(SUBMAKE) APP=prova3 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova4:
make -f $(SUBMAKE) APP=prova4 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova5:
make -f $(SUBMAKE) APP=prova5 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova17:
make -f $(SUBMAKE) APP=prova17 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova7:
make -f $(SUBMAKE) APP=prova7 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova8:
make -f $(SUBMAKE) APP=prova8 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova9:
make -f $(SUBMAKE) APP=prova9 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova10:
make -f $(SUBMAKE) APP=prova10 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova11:
make -f $(SUBMAKE) APP=prova11 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova12:
make -f $(SUBMAKE) APP=prova12 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova13:
make -f $(SUBMAKE) APP=prova13 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova14:
make -f $(SUBMAKE) APP=prova14 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova15:
make -f $(SUBMAKE) APP=prova15 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova16:
make -f $(SUBMAKE) APP=prova16 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
prova18:
make -f $(SUBMAKE) APP=prova18 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
 
missile1:
make -f $(SUBMAKE) APP=missile1 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
 
 
 
fly:
make -f $(SUBMAKE) APP=fly INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
 
cabs:
make -f $(SUBMAKE) APP=cabs INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
 
sched:
make -f $(SUBMAKE) APP=sched INIT= OTHEROBJS="isched.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
 
/unsupported/trunk/arezzo/2004/invaders/relazione.pdf
0,0 → 1,690
%PDF-1.4
3 0 obj <<
/Length 1661
/Filter /FlateDecode
>>
stream
+Û´ 禱IÃW(Ÿ¦V¶þ †á"@ Tªâ¤È‚(Íâ,¯èvÍÛ®æ=묜J˜% “@e±Î
+4 RY—UeE¬SÖ¡¢Jóð—öØ8ûð‘.Á›ä«'E! ¸Eܓ*‰ë¤Fí aÓyJz/áX¦ÒðàpûޙžÂaXz´ý6­Â¹“ùŒþàá퀵fäù‡$O,­q«°u7L Ò4ٮ塏RÀqR%pP= øÕÞ«oÅ|¿oÆ3ÑÀY
+×è¦ÉÈ5†£æ »ûÝ84]wAØ&ž³ðx0Ž´îH¹ý ú„÷u–ùl{Ëxùx„ÅxåI^]À®yjɪ i”g!ƒ®ßÁÀ}HÒt›' :•N l ¦NÆÉ¡ŽÃ‚C´×ô×Ê¡ÁÛlÓv@¡¯mHé
+ò†q¤*B4Äø7I’ìyxlâgïUô7Ù'ˌ°u<kï¬@­0ŒtÑÊ,_"ÔÛÆu]‡rÄtüیâ©~兵=9™Iæ`«Ó¼º¢ÀÀZ‰¥lI+[ØóH0Üò…ÉHcä#n±C+<F}²·ÝÇ£ ƒ7ûAn¸CùHŒ2 ©A‰¿•(Þ¦5^ž‡&:G¹‘|˜U!±"+ÓPR0¹ŠCȐœÈ…ãö·ÏR„¥u§Ä9c÷‹o–¨Þ+8³AÎv"’DÃžÓÐNVîíCtˆ|8®$mpç^ÖÁùû¼Bu¢.}êÃ!Éç~A:²˜ŠZ¤±í c`µ—ò¦W°ÿٟxùæÅõFÈüÔ©8­uå:.ò"húÍíæýÇ$Øm’àå
+Y]Á8‰U]ýFÇi©eÖmÞm~_TE^W´RöœÊøº
+h(7yQ,7¢ý/^¿t¯.ñﻘñb}@øëtò©u½ /ÞÎäc¦N¤ê".uuš–Ñÿ‰’‘¨ÅI8>Žƒ,;;{ú4vò[ù‡Ø5â=·³õ(Q”„ñ÷ð ×¢l<`:šý“LRÕã|{Vqq¡ˆ$=ÍϨQko7q¦XÓð÷àŸÌ!ïÀk¤† ˆk]®³ÄՅÁ½Ê d•ùb©˜gªð/L#à,Ë›qIq†JH¦¹VðrΒ ¢#ÛÍEéÊ_<rî>¯±è–Xô){̒h¼þVº2œßÎ[Îa4ãW%±^Y÷Õ+)OÒíÍ|B¡¹ÐXî[h (’0‘'†þ»àb2™=Y`¹¸,[O¥cR+6 MMW犽ü!Qå™îGF í9~å£O`Øi=×hò<âÚQE€Áò€
+}-ÁÐ>%S¢†ïÀvñ¿=}ë«VàÌ+È«¸ø©ø0û¬ 8a¿õ¾Tç:{´f~Ò'ï™ZΞ¾ÃŽSûÝ»o$
++]0§Eb®½û‘ö|+Qð òX§P“uWµüó@ˆþ7kBa1endstream
+endobj
+2 0 obj <<
+/Type /Page
+/Contents 3 0 R
+/Resources 1 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 22 0 R
+>> endobj
+1 0 obj <<
+/Font << /F16 6 0 R /F17 9 0 R /F30 12 0 R /F15 15 0 R /F31 18 0 R /F32 21 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+25 0 obj <<
+/Length 2144
+/Filter /FlateDecode
+>>
+stream
+xÚ­XI“㶾ëWð&ªj×Üìª8Õ®Ê$®tù2ž‡bkP¦H5E¶Çýëý6p‘Ôö$Ρ›Xކï}Ðw›o¾·:Б*¢"x|
+w8…vlþþ¸Ñ°-
+t`l¬"Gšæ*ÊLP6ϛ£à°‰‚6‘²Eü
+íbT§U&³Òk6ÿÙü8‰Ú{Yû…°ï0Ü«›)ÅӉ¨ôP~B_‹ÞÖiL‘L
+rq¡¹SùÔQ`xòàxò„ŽÃ(ÓÒKՌH
+‘ÃɂžÃ^wÄ@8NƒÂ(Yv"gB[Ÿ\…Bàœ8M!“èCìpžŠ£àLúr"`@"`:ô2QƒœœúÛµÓ­NTª³ Mb•˜¿æt/k¿vët«s•Ӂ×>ÿ€¶}\˜Sö䯟#cw 8÷ÜÃ]ñÇ¡ld­Š$)ùSgVepØ2+O_®} ÓH¥˜1( ÆýxYû…°[èÔª<˦Q¯7C¤‹Xåöÿ¤žÈúõ
+”•òlaƒÊò2²$|Ü1P«_î„7â@$ _ß
+ C„Å›ðâH¡ha/8Ÿ‰
+¼ç
+ßîâ‡AZ7ÜXÜèݾ³ÒŒ9»{õ¶”ëìr"kÛ8Úބ­œåeÒmÀ‘Z‘ìÍ"ܤÝíY¯aRˆI
+,‚Çô±ŸÒÿt¯$»vŁ)>®sâà¿úÕ«öIá]–¦ûK3Cb·@L~eI7o–ô0
+ào-è ¸.ݎH=+
+ÛôÉ؈ªwR½ù¢™^¡œo“ ¡Éò[«r|w@ª#é3iø£ý<Îíç%TßZH¿¢Ï^ׁÛ'÷â*Øé2UwŸ"R0²T¥Á>ÓpYùãYúü2ÕÉendstream
+endobj
+24 0 obj <<
+/Type /Page
+/Contents 25 0 R
+/Resources 23 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 22 0 R
+>> endobj
+23 0 obj <<
+/Font << /F31 18 0 R /F15 15 0 R /F32 21 0 R /F30 12 0 R /F34 28 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+31 0 obj <<
+/Length 1297
+/Filter /FlateDecode
+>>
+stream
+xÚ­WIoÜ6¾çWÌÍàQDIÔÒcH(0·:Fb"’8Ւƒ}ß&l+mÓöDŠoß¾7óãåÍÛ÷YrÒ:®9]~‡[Wiu*“<ÖYqº´¿©,Ž´Ê¢³Ö©Q—¨Î•¾Dç¬4ê(¿¸ÞÃÑø»èã姷ïµ9é$®“õ%§sšÄ¦ÎIӇ.:§u¡f;:õ…¿Zçù2¸ŸI_èyÚÝ•jˆ¼ßՊ¿šÜã`Gǯݝ"û™œü^*9ÚHô—jºÂYª@*f;v@
+Làêð¹Û=NMìŸÝxÆà1\Å&¯)Ü>ÄÑ9×µjB¦ÀøuD[&znŒ
+l‘4#Ñ>Q¸AÌ¡m…õqð|³óŒz8žçZݣ„S(“­h€
+uþ]~]VǦٳ×rÌlõ*Ÿý¢<°-d܀ ¿¨žãn]UN<€nÄF&4’6FÙZ«$9zç¯.â¬ÈÁé46š½ÃÒ("“[B<`; Ï66Ö"Ób"ß Yœ§¹Ââ)”±)3a™ÈÙ&>ðö\áµwÍ?v÷õyô6͒#wõNð?º[ÖqVëïÎnï÷¿
+ä¿òý”—¥)¸[qÉÿ3$¼ywyó'˜X›[endstream
+endobj
+30 0 obj <<
+/Type /Page
+/Contents 31 0 R
+/Resources 29 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 22 0 R
+>> endobj
+29 0 obj <<
+/Font << /F30 12 0 R /F15 15 0 R /F31 18 0 R /F34 28 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+32 0 obj <<
+/Type /Encoding
+/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/omega/epsilon/theta1/pi1/rho1/sigma1/phi1/arrowlefttophalf/arrowleftbothalf/arrowrighttophalf/arrowrightbothalf/arrowhookleft/arrowhookright/triangleright/triangleleft/zerooldstyle/oneoldstyle/twooldstyle/threeoldstyle/fouroldstyle/fiveoldstyle/sixoldstyle/sevenoldstyle/eightoldstyle/nineoldstyle/period/comma/less/slash/greater/star/partialdiff/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/flat/natural/sharp/slurbelow/slurabove/lscript/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/dotlessi/dotlessj/weierstrass/vector/tie/psi 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/tie 197/.notdef]
+>> endobj
+27 0 obj <<
+/Length1 771
+/Length2 1148
+/Length3 532
+/Length 1714
+/Filter /FlateDecode
+>>
+stream
+&/Žˆòª¼>A£‹‚ EåÀ  Öò *N´y­‚P
+6xùoؚ)ÎS¢èZ‘|J~:©?õErUÿÆÀå
+ü2¡úŽWÙ9ݵO—"S\ב•ó‹Óåêgœ³K8•O³òSê_ø×üK’Gd
+“¹} neÆù‡¦‘=ÔÙ‰-¿þý¼WCB‘U‡ôúYä˜lô†V™ÕäK/ÞHtV-üZÉkªý…Ú·lpÝ¥¯®‘¦‹ã]·V,šomЛýԈbšìô›ÃlfWà¼ñ“OýF²y
+;mƒ&¡o‰ ¯í»<¸êŽ¾.É2#Å{èäk»]VÇZÊ2ö?æK0µ'w^þ„kºôâ6M÷Â5[;Ò
+×v®]ÚYIÿ‹ƒòÿ 1
+‹—‹å?·˜’Þendstream
+endobj
+28 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 32 0 R
+/FirstChar 22
+/LastChar 22
+/Widths 33 0 R
+/BaseFont /YVKWLK+CMMI10
+/FontDescriptor 26 0 R
+>> endobj
+26 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /YVKWLK+CMMI10
+/ItalicAngle -14
+/StemV 72
+/XHeight 431
+/FontBBox [-32 -250 1048 750]
+/Flags 4
+/CharSet (/mu)
+/FontFile 27 0 R
+>> endobj
+33 0 obj
+[603 ]
+endobj
+34 0 obj <<
+/Type /Encoding
+/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef]
+>> endobj
+20 0 obj <<
+/Length1 919
+/Length2 3346
+/Length3 532
+/Length 3986
+/Filter /FlateDecode
+>>
+stream
+xÚí’y<TýÛÇ¥3Ù"’ä¨,CcfìL’5ÛXǒ-cæ`,3Ì ÙeŠlQRÊ®Y+"Kنl…È‘å¡ßÔý»Ÿîçþýù<=¯çœóÇ÷}­Ÿs]_Qs¸:ìêI48J¥hb°z($€’F"5 ¢¢šG#’IZ8¨ ”•eЉq`|*ò
+8ã<¨à/;H"üS c~¿t LÔ/ØèXIý{µ¿œ&8"‰†õ÷äïè_Œú͌!Qˆ~€-’1e#ñþu²ÿG3mžL ’\yG¡àü!ŒKÄ y IÐýŠÒ$2‘0& 8“)Ÿ{e¬ûiú“”„ÓoRøÿ"£?üÊâߐ‘êñ7däzþFÆß#HCAû2r}£ £‘ÿ/üϹjhýá(Y.#ÏøQ”œ ¬ üß#-HDoPO G"‘J2J¿¬x
+QO2Ðҟ? Ñ)U]Xðø
+;QOą@†×±'V$Û0o0›Û=1÷œ«¾; íGjcØZ^A”|Z:6.W%…ÕB_<§Ô|h»tƒ>ÇÁ$/!É¿Yžd“=T4i–“4‹˜².K1[ë%˜=ÎéÇÈzBR³{ŠÄJ">9Ò­&Üy%žýhûZf¶ ]‘§+m¢Ø9^è¤-¼ñMúåÌĶídÎ9ìÑÚA^Å喟79Oažß«¥[LؓP—QBf]&åÁPÂêðãÅ:éÀÒ§z»B¦¬W+f´ŒÇ>íp8f—Ò<8&¼u²ó‘}ªf0
+ñr—<²K &ÃRe°[ØáÒiú¥˜`ºÞÄ̧¾åó¬aÞ;LPÇwè3Vß°u>·5úKÉhßÊPÂU5—]Րänxûl´ÍÑþ%–rÖcÑ|Ò%*‹‡/»–.ï·RFç+ßÏoJÛp”yx™m~âT`ð,=幕þÃÁã~*J\S2-Ę~ì½ãÀÏþLë- Ò*2Ùïi_¾«­aAœ¨U?/j»dtüÍļ旑T ž5é÷]Ê¥f’B/¡â”rûûœª/lÂlÜË›2ZSI>J¦òW>¾Çߋ`‚Ås7ۇ+Ù±ª(ãAWÔÝ8º3´Šq€^ŽY’´~…‰«²æ˜\´.­FS:’$Ö(%Üû |M¿ 7öèff[ª<($Cwó›}=Z]>£žˆæ3c‹m®ÖÍþ0[wâŒFØûö‹Á ý/ÜxŠôzѵ÷ú¢Í [«yVrµpMÈ·«|\9D=f¶0Tæ3‘õL"5WLy¿â‘L(d¾ço>¤ƒ5¥'³X5™œ_ÃzFÜ ²V`·âœu|ÕD膺^Š·íDݏRŠ¨X³¬B”XÞ;Ò¥ew±0àªË~`ƒ«t2ÉÄ«ªW͜Vº £ŠF×<kÚ±OØžž8ú°õ¢×ák³;Zçøî4
+û®¸¨U¿‹ùÐtÎB„™WK/uX²ÆÉzgûZØļ•=ƒå‰HJCpä0Emuîô°ãR&ÄS:"vîì£O3«Vñ@¼Uƶ¬
+üa{£¶ »éV§éFgÛ¤Èxúùø| ‡}ùΐĝ- k¿½?T_ºßݳQ¯–•R’&|²Éöj’£7äH6x^¸6^Ϊ=Š(È
++›:â»GÎÐC2a¶qV™œGç׎*{X'¬pê×ÑÄØðéfiYa£´Ï¦B˜ÜØúf´æ’uËåèÀ@|›ÒâxtIb‰Æ>„öNñEÍè;‡Ç£ùW÷éDaß҉W'[ýW®?#ۇT,6ß®ì×wþ"dDÅjóʃwñAŽD6×Îí$]Pý~;~xî¤ÝõÛ©ü7] QÏö1•âþ̈õ
+SÕéê·Ï¡Bˆ˜§tÎÏJ«;1c§=u՟}}¶Þãn«x¶Äráþ‰¬òÓ *¡Îç’ä0Ù'¶÷U¼äBÉ)'ií/ÿ-¿­òxzÕÆh°?¶ßŽ®úÅC]⺁e9­}ckŸèı¤ŠR,é¬ãmƒæábó¤ž_ÊPšO÷d¯î±›& @Y>SPm؇ë× —ð¯ëÆÄnžbî—ÑÍ"|Ëä¼lœÖu$A´®‘ UÇ] µ%M<ši¦üxµcÓEw".¯8!4dÂjäøúYìá6\±˜5¥>±Ö³¹jép*葤‰+žïÕÿúv©{…û(·ÍÓ}HAzìEÇö¼¬¦ÿ‰—]Õ{Ä>ª_öŽïl›ž|ú¦üŠC{÷°lt[aVsò‹Ibng½xú´*¶yü0û"¶J֑ûŒ“xÑ9e÷#g–rÛJó%¿î~è@jÎ<}Æ0߂Ü-N/›MŸ„|?½_ŸÝ¦vÐr×N¹<Ð"/¬5Ïq'çÎ$f/@׀Á9}Õêª?_10t«yՃ©^OüÁöÒ¤‹õuyŸrÒI´¾ø~Qìvïóé ¥…ë0fÅ´÷Y=RLí¶B—_§H¤Bl_ýjã %1Ýl×ÑWüœ‡›{¯ÁÄõ땆dáô”ÝCR/Þlw¡]JЖù茄øˆ¼ìñò;Ú÷ !Ó[õŸ\—Á´‰qQc¡§Äs
+cå͟ºò(D‰ež³¡kiôYgd7h§Ÿo©~¬?¥,=ö(²8††ÎÏÇV^ÕÓÖ,”Í“)ÁçÆ01LY°›‘'e¡ð4¶Æóîªì%9©¼|ÔKëk‡£c–Í™&öê?,éïí_æ|Ÿ›ðÝOj¡ã½²'òø@þ¿Àÿ‰xG¡‘=qwÈ¿d¢îeendstream
+endobj
+21 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 34 0 R
+/FirstChar 97
+/LastChar 121
+/Widths 35 0 R
+/BaseFont /PAYZFW+CMTI10
+/FontDescriptor 19 0 R
+>> endobj
+19 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /PAYZFW+CMTI10
+/ItalicAngle -14
+/StemV 68
+/XHeight 431
+/FontBBox [-163 -250 1146 969]
+/Flags 4
+/CharSet (/a/b/c/e/i/l/m/n/t/v/y)
+/FontFile 20 0 R
+>> endobj
+35 0 obj
+[511 460 460 0 460 0 0 0 307 0 0 256 818 562 0 0 0 0 0 332 0 460 0 0 486 ]
+endobj
+36 0 obj <<
+/Type /Encoding
+/Differences [ 0 /minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft 129/.notdef 161/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus 171/.notdef 173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade 197/.notdef]
+>> endobj
+17 0 obj <<
+/Length1 772
+/Length2 576
+/Length3 532
+/Length 1127
+/Filter /FlateDecode
+>>
+stream
+Ž44P0Ô3àRUu.JM,ÉÌÏsI,IµR0´´4Tp,MW04U00·22°25çRUpÎ/¨,ÊLÏ(QÐpÖ)2WpÌM-ÊLNÌSðM,ÉHÍš‘œ˜£œŸœ™ZR©§à˜“£ÒQ¬”ZœZT–š¢Çeh¨’™\¢”šž™Ç¥r‘g^Z¾‚9D8¥´&U–ZT t”‚Бš
+@'¦äçåT*¤¤¦qéûåíJº„ŽB7Ü­4'Ç/1d<8”0äs3s*¡*òs JKR‹|óSR‹òЕ†§B盚’Yš‹.ëY’˜“™ì˜—ž“ª kh¢g`l
+æ"øÀP*ʬPˆ6Ð300*B+Í2×¼äü”̼t#S3…Ä¢¢ÄJ.`
+644S077­EUš—YXšêé¢`j```añYriQQj^ 8 ÆOËljjEj2×ÍkùÉÖ-YÓ·µ­¬s]|a«>çÏk_Þd?±£nvfJm°é¼@Åô’%¯>ÚÚwX<û¢„W²õTá¢-’½~=q_ ¯ÙÚµ`YĄÓýz7‚Å+›»¦ñþÓVåy¸0lƜÖGÒVû‹ÏêTÖ¹ùE¹þϼ”NQ‹÷}¿w[H+h’–’”ùÍìwÅÄ+ï>¿,ÿiGýôã¶ÉïÎÞòñ /vëR¿˜fǝô%ñۮش²‹µŸ9¼òâQ¹DÊÿžýÑod;”ÚU? ^Vñµ«Nºúú©vñK¯{~­ñçäÚ/ëtôî…Ã-Çé÷7¸ï“õ‘9ñØ8ã·Ô m¿i"é÷Œ™6=Û!y:ëIèÆõ†íÿ_°K-­û±,1{Îö)².oª
+—ï¶ý*Þ[«ç½mFäû%»s_Û-j(lå¦sÿÏùœ~gغŒ|K·~›¶#£ïµ¾øÓ·&g®]p_ò¸!—GrnM`ìv®^ÿD·l½ŸÞë>Z`.x‹“Yh—ý.Ž#ÁÇ8©¯Øw6O~¡—5“{ބU7¶ð807ì™õ…ûk4鹇Wñ»5þô öŒïùf՟”ÛV¼ Rŗ÷mõ‰_A¢ëX¦¼OïjW;[Ã(Ï´ÿÇê¼uï,¥n˜ q(ï»°õƏA®æ…Ëü+Ì»·3z^›"_Õöûÿ‘Ù“O:†~ýUûI¯H$P†kR¦½ÏíÏ-‚©¢áúº×y'y=øØ'sµñó‰BˉêÿcÙWdtDÇ?û:`‡‘µªñ½w¦[K½ð_°È€BÀ5jÀ°0 9'5±¨$?7±(› óx’endstream
+endobj
+18 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 36 0 R
+/FirstChar 15
+/LastChar 15
+/Widths 37 0 R
+/BaseFont /DSWSLH+CMSY10
+/FontDescriptor 16 0 R
+>> endobj
+16 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/FontName /DSWSLH+CMSY10
+/ItalicAngle -14
+/StemV 85
+/XHeight 431
+/FontBBox [-29 -960 1116 775]
+/Flags 4
+/CharSet (/bullet)
+/FontFile 17 0 R
+>> endobj
+37 0 obj
+[500 ]
+endobj
+38 0 obj <<
+/Type /Encoding
+/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef]
+>> endobj
+14 0 obj <<
+/Length1 1702
+/Length2 11010
+/Length3 532
+/Length 11995
+/Filter /FlateDecode
+>>
+stream
+9z9[[Z¹è$èÿqâˆÙ­ÍLŠ&®V@{p 3;€:ÈÌèêÅ ³³¨ý³Ã t:»͙‘ØØæÖf®S ¥µË?’d,@žÿ2›»9þ÷’;ÐÙ,
+@÷/™ô°HsƒÀhÄ¢g‚µüÿ!ë?ƒK»ÙÙ)™ØÿþŸBýË&öÖv^ÿÛdïèæ
+ü/mŠ@sk7ûÿ\•u5±³6s°´XÿËdí"mí 4W±v5³X˜Ø¹ÿe:˜ÿ§påþ%EQCYUAåýõô_k*&Ö®^ŽÿŽúó¿˜íƒ«ãlí øÈ
+ë?ã÷‚Zþ…à °ú Áåük YÁ"lÿB°Š¿&—,Ãþ‚O#‹Ã_–ú Á2ÿB° §¿,Ãù/ügþBpa]ÿB°*·¿¬Êý/«òøëðUyþ…`U^!X•÷¿ðÿ¼mÄÅAž>LìàÑÿ±þSf>7ŸßÿôÔt°vrÊJ‚Gž••ÜάfnÎà³æú¯+|•ý7[Xƒ/> Ðh†´²2µIm
+/ó—*˜.‡e€·lŽWúÖ3׉²œiWü]މa£^ç©"íö€Ìã™Ø%ºÃWuBú2È)>máõÀÝø û•Xç&CÑkߑâ>ä½½iþç¤òìÆXY²ná`öÕÐi¾
+¤Æ!ü:9DïG÷†ÞÌPné ;͈°zr5Œ4§²HΈɉ0?¦Büm"ZÞ¯]ƒ:Ü°ž
+WŠ¦$…†çî~ÐÞÀAUÙ!\ûÝÇ[àµTùœoü·½ÆÇúŽC¼TsøŠìdM»ù+ªKíL+ˆ¦uþšPd‘¡`:gî8q×pß¹k>›I÷K ;S±3Ê/AÆ:å—(d$ŸC$ýjÿÜrЩY¤@¶T[a¢§ñ¤ì]ÃáȪn~tƒaÿÊúRÐè¦ÇÛx˜ÊPÑK —G”þü@íÔ²öó‹JÛIÖu«o÷ðxŠlÜxR >F“#ÐXw-BÇéœ Ýáîc¿Ad}h¼¤ÊVîÅ ÄÞ§ ³ÈÛgËå•ȏ@tu{h-šº7$ë%öáü{3}ÖÛs ZGúý6ÖÖ£hQª~v›Ù[e™F¾†Hê*‹ôûü¹3IÑnûrˆôvS®}3s/òà˜ë³ï÷$Ÿªì<›öMjáS»ÞgoPuû%K|¬;ó‹KZØÉ2G-@Y
+ä!Ïððz»<$À“þŠîÒ&ùm
+$ kuÈ}¤0³7IèÎgoi©Ô°š íQùÜ­I¹”HÜÆÅ,–T¨t(uoÌÃ]ßïI5ßCÉQž‘ýCÞÝãçñÜdÈñ‚èàð•ÅëCv.FŠ¨4ƍââÐ|¥&{É?‹ÌéËPÛýê÷MY</ûDçñø÷¬’z§ÎïÏÏÕ¤ô ‰áq”ØiT"rÜqÊ%:^ØÑÎá-5wgówJ÷ŸeZzœNî(I$±âG^º·üŸÇ^ؽÉ*ßâÓJ#¶BŽWlÙªF“–eŽTü£9×[.¥ •>9è¥;¼ÐÞZÛSý`À#Î9º7ëZë–>Š”óäÚwNrmMì W,¹z¥TE!ÊåÔÊc­U*àÂqÜ>òÛÉó¦NIŸÔ;#©6n£Á9ç‡BÍ2wé
+ÉáðTP˳ù4S˗n˜ÔOzª\æÅ,DNµ,£¨•÷OUCe=…jti×Ðô;¶jq«=LZzÅ_•¸°rùåG3þÑ5pØÁ³±°›îõÌdirb‹jSg}u’ÎŒK÷ꔡiÊN,*¥.¨Cå…õÁ勧%9aöZ®ãÖó™û8??*$——ÞÏ*1žb1Žö”/[ì1o¿êÏ`)É[t[ܜыÒQIBŸö,¨˜„jâ<HÔÓO-‚32d ½;ûx nÈÛ¦>Ì õ¶"¢Ô
+ ëû¬DoÙáip"÷_˜²aɉ*1¹Œ¢7°ðÜx¹ÖÕ×헓ÿ~G<ÔKP‹=Ìäx偭&PEÒF¬<roÀэt/Ïõ
+¦¿E­f:z4çS‡Ž&ôÂßàǂ™‡„ïl½«àl
+ðIÒ=qO‰…ðª†ø>9KfoшI¼¼ÆŸ¢¿WúŽšº´£9~ßN›”.3X£½y•PºQ=vË/%⬶¨'ÆûU·Ðœƒ_Û19s¿^䵿£¾2²žï(vünÖpžVÏ+ _ˆîkuã3ýü{Ĉ,¯ë(Ðh.i=P1EÆ0稺N6ÍW</(o J#¥N1&ãDðˆ`Îßû…^ ³$ž,*<41¼òaϓˆÕCL(¢ÿxñ¹S0ÿÅgF;â[Ñ;ú‚µY¹_ª¡6H$NIQhŸ„žóG¡^ÓO“›:o°¿V“›È:‘„DÀp}N‰RÀ[©KzJ MÉgAbp*±¦U{ oê qUä—&„eG¤Ë HÙòcó¸!E^+ˆâWÚ©ƒT©ÓˆÄíy j07úY=n"¸‹u}Àm‘•=:_ˆ[
+ M„ @?«åÉA¶,e®ƒ¡
+Ê4éýÀ”r¼ÿõvskœFÁ»{tµÑ›óbï×~í$ˆ:-̾¤ûtÞNÏ_ÚGg ˜‘\ÈØýz–ÍkŒ~ÆÜ¢•W˜‰caÝ;R՗Áʹf¾eU»Ó)v´L[˖±€'Z¼%PΤ«UA³NÂ%¤kü¥¹Eqë~½ä2†gž2b¤åm{6ØL8°
+U3Š×VÑÍð™¬.æµ¹u½ÇY—!÷]°ŽÄû†ÞòA*Ìϯ‰YFSû§Ó×6”1BOùvKI¤SÓbø¾æ‚¬öp¹ËÎ6X&e7M ªƒK9ؕ-Ìwc}%Ml ¨yÕÊ®£»è\ý¼Æ
+Wz‘2¿¿ß§,/ _›Ðþvù8£å,
+&
+híÁ;3#rî͍Ж­èomPú˜øé™ÃTä͋¥M-­×(°ntl¶iéžqï¯*Z’'X¿ºÔD‘«Q³‹xJ¬Òž­kïXåHíõ÷[07
+!®ÚßÄ!èâÑtç˜äx´N:šýӒÕ%·>ç*Ò3ÉÃÙ¿i§ïŐÜëó!ĉ¶Áû6MÖz$»l0Ոwy${ä•Ê¹ÎŸ;?äøøJlTöUÕøt~UªZÉEi‰®*£ñin–ŸìõæÄÏ9cήúÀ¹ùœ"¬ôÑ)½•îñ×ۚ®Ï;‘ÞuÐöþn¯6]%å³ËX ³é×°ŸCQêù*ä&‡ri¥ݼù¶³ˆ³ºÖíe ­zXºGyþôéqrõP뜀ŸBoRQz,;¦9wüì1ŀ‰]AZGT|bºœ/«Šspw‡Ô¿%¸ÜŸ’ðÄP_¾š+§\œÉÃ
+TÇ"{«ÕÀ~àˆTWº0Ö/ ‚;l!ê†e1ïKœ’Õ¡oóåhjË95Ò Æ)mMÂ?o-c·c2‹GeEÉò±º0­¹`}þd¸¡µA0u¬µ€s_–±×>S+M~öEÖêZN7´Òâ#I²žpn¾ü©ž&GÂÓçžØi§²¯Š<â„Ìdehèѧ>‡±‹$k=Ï>d]¥R'±™l–Åœ”¯}ÅXè…\žh^Lã“_÷ÈFӏS^ëš?ñ&¥ðJŽ¶4:¤Dw5¬\=1ž@ž—,”.w[V
+RôOnèu¡™ï\Qré¸+U…\Ùw"Š^ë‚Î(©Ç*™Ô‘Ýš*­[x’•?kÕch°ªÝ·&ú‹ñÑo;ËÔ5À-ÀJ룇râ†:]eNÔw^ç<Ux©Ž¿ˆ¸òä7°Ã,ÑÁÔt'’Ûûàêe=zÆ®YëuQúeé4Müí«áÇuÞS¥¯P#ãN½§ó×zº3‹V½!³Y×þ÷÷¥SøÆ0Z(º0æªÁíþÍåFþ®Do8®¸„¶™åp"¥[‘ä%–¾Öl Ö-³¹QÕ6m=È÷(™á!%w"^¤€
+­täÁæwÌc«üîš±à)¯a±ŽA–õ3Æß;—“~:CùñÓC¥ÚûQ!8Ï<U<Qîï9OE}ä5iQï0ki[†‡lå0iÛ(6֓nW%F‘‹Ü·rLJ
+–uƒ™æ´»ì
+%ŽEîVrƒPO&ߔD8à! ¡3é´À†y£+8pK
+Ñ>n>êìÔ¿R§³>½¬
+»ðãË'ÝfkU‚õd©5-‰µ˜ã=öèÉÖäâd¾æŽ¾nm
+I,¨%tg†³ê,nÊnLº‹È>”d{Mt1£#‡Œa}ïk7NóÛ}ÃòS”±‡žœÝˆð{Í͉”´¼¨6îïÕ÷á}ì,a»=zÛ¢SißaìJˆ•ÈW¥‘p¾½d«==F
+\ä曪¾3‡&´£¸£5³ýQ"݉²§½êö¼ǓK/ø`âI´NQ¨è¨H„&ƒÉö4ÉþKeÕ1œ^Õ᳎dC26âô’?Öy!¬wXåקõؼ)3fNÖê›hŒ’…øP_†Å̶Nv6˜ƒ…N¡ÜC
+—ãû¬x¿êŸd}ˆ#»~ÌG úˆ)F¶¼(?Jn¨êÐ:ϗ‹³µßJ\b3‘h ïy"Ax<„,×^½%<‰ë$Œ Ô´•»¥™Ô›Ù($'yÓ Ì[7ñrã”#v²
+ìã
+AEDª ÑeÄFx[bÚ«Õoò
+ˆOÇcÂ[ú™iK]ÅÇ
+y²uîªß­wÇëƒo‘\{-óöó½ùÊ(:ú hyÍ=°T-+ ß0òÕç.ý‹PDµ9Ò ¬·s4¦q¼n{X8MU“Uˆ©1èÛ¸·ÄÍláJ{½S×Û¤Uøu¯}„¬L'×ënžZÔÔä>éØÙB‰¾=å©éy§f?;fKóá>ˁŸ¯HF¯”ìi?œ[<Å°†9!­֑[Ã*—ÙΛ4w
+4œåw~`:7Ààq·çs¢þñûvâ‰PØ°¾”}ß^vٗõŠ¾Dˆ(]JBܖ0»n#·ñnä«ä­$†D‘iÒªß÷Ϩƒ?ĝ۰_«1KïBn
+"D>|ñ‘ Úr™ð›Q’ Ç -‡nÿŠ‹²ŽÝ@mz@€z$"ü2ò ·|Ê»V ]y§´±DïZUen¿§Û}:eºey-sê5±9Û¤KCS(C KšñltÒÃP— Û7¾STE¯PÍ
+è¢>k9NzÜb%]9Dæ3!Sê$¸}X|D*³µUP!¡6Sºä܍Rb@õ#sp†a‰ÎÎKáN<gë03#?ûœª=P¢ï”’å$¶Dô” }Ó ; ®Ç4~Ú"°ÞóÔ¶9…\ U/Ìúÿñƒôÿü_ÀÌhâì
+²7q¶Eú_ ÖÕàendstream
+endobj
+15 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 38 0 R
+/FirstChar 11
+/LastChar 122
+/Widths 39 0 R
+/BaseFont /MTOQLP+CMR10
+/FontDescriptor 13 0 R
+>> endobj
+13 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /MTOQLP+CMR10
+/ItalicAngle 0
+/StemV 69
+/XHeight 431
+/FontBBox [-251 -250 1009 969]
+/Flags 4
+/CharSet (/ff/fi/fl/dotlessi/grave/acute/quoteright/parenleft/parenright/comma/hyphen/period/zero/one/two/three/five/seven/eight/colon/A/E/I/L/M/N/O/P/Q/S/V/X/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z)
+/FontFile 14 0 R
+>> endobj
+39 0 obj
+[583 556 556 0 0 278 0 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 389 389 0 0 278 333 278 0 500 500 500 500 0 500 0 500 500 0 278 0 0 0 0 0 0 750 0 0 0 681 0 0 0 361 0 0 625 917 750 778 681 778 0 556 0 0 750 0 750 0 0 278 0 278 0 0 0 500 556 444 556 444 306 500 556 278 0 528 278 833 556 500 556 528 392 394 389 556 528 722 528 528 444 ]
+endobj
+11 0 obj <<
+/Length1 1251
+/Length2 5634
+/Length3 532
+/Length 6416
+/Filter /FlateDecode
+>>
+stream
+xÚí”e\”]÷ïéI%‡n†¡AEi¥;„bénéF%$¤S@$¤;¤ÓAº$$„3·Ïÿ¹õ<ÏËs^Ï™ëÍ|×þíµ~×ZûÚìÌOuøemÏ!J'7~°X
+éôŸRÈ¿ÌÉ!àÿUFÅÍ
+³–u²…C€‚ÿ
+Á\•`ž›§07k; Ô
+ù‡8Ùü§tÛ~É+éªñþÏ<->µ‚9¹éz9ÿ“öoõ/ÿftw0O ‰ €  -D?ÿþgöŝ¬60'ôZ!‘V^„蓁&Q s²x!žhÇ '„z Ý_ $ü{œÂ’@‹;ݤ_½@¯ý
+Hw)‰ _B’±—FƒýìÃñßó.!>¸“_æã¿Nº±¸c3¬oy®¶ŸêE²f|ùr蜼:À¬8jÍýµF†Q\ùõs“E¦l° ü8&ë3çw>7ӌŠÎóŸs Œ/´ð*GªŠ“À¢š[ ˜õ0ª_Vrø6.å}°³4Ö<cʟ¦·SS¾­ð~°·Z7I×ÜL'fsÜÛ!­äÊâf»UV ‹ŸUüY^çŸÁèú²štÓ^©°2Ú`yÊ6µƯ²\?»;˜2'ÜM(öȮो‚>àðáš%âÝ(‡öÚRÅ$€&ú.è‰QUþA0ã§~ì#xÖð½L%NQŒîb•©RótmȋD0ÄVMšƒ!}GˆÎTόÍÐ *ò?šß=#Sû®šsTŽìxaþèµúá{‘¨[Á²€¿™f‘<®î¨¿-݂4ª#ÙC³Ü°;ô$÷_þ‹ìÕÊF,”d(k&¯™ñœ  Ð5é¯áÊ¿ÉJêKõ£ýêòJèÆz8=oÞmNCË6وwÏþÙ_YÜf+«¯hz\V~ W²Þ 5³}¸ÕoôÊ?ãÁ¡´¯æ‹5ÒÉÆAÑnÊØâ¹K‘'"”?‹×sáʹÒû™w_ëú÷ã[Xӎgo‰­ŁӀþE-Nz£SȊþÌTw6zŒrÃË3Eò´ :3LgÆ –Ø;×/ 5ּʖ.J»¢¶É59IJ3àdèà9ÚQÆö5ôkûH¹øxFÝÕaR 'Z!³"IÏiî -›é”+•§l:Hÿú¹à±³Dˆ³S÷)†‰Ÿíýύ°`ÐÖsl=¾ RņæÃO‚árÜ÷3ÏhÈoG¥m;<·9’ž—g„¦ÍEüƒ>ªª³…{êÙ
+jvÆàôì×ÚœJâ;~çÊâƒ]Ý;€Ïÿ~Ïç¾àT‡Í½™H¬ƒ—
+§1ÁQBéJ!¤‹µ®Gâ&̶˜ÀÚÜ2.éÐ×Jfö
+ê-sKóIY« ‹I–"¸À ßk³Ÿ5§D“›<·ée´Ç˜ü=~1ÖL¦æyÂ:îX©xÂüÉ¡0q.‚í¸Ï`Ó²"ó÷Ý?ãR:—üÖÊT6
+ï?J,`Oꌚ)¥ªÑ@  ´® —±ýü¯Xg3:ƒ¹6Ï6 ed‡ß5êQrÃõÎcõ†!oÎ&º¢hh^XʬҐeÞF¦êc‰?o–_pŠ™ˆY²QdfH–oªÌPÆ¢„çg¥A§:å²=öbÅg’ïs£~|e¯z–$c›gm$yÈÚm)pˆsùò~lD‘‚ ‚g)£—Åsfÿ|Ò±'Ͳö6=E4ûÄÍLM´¤F…“é<a"d].œ®k4¤£æ>â­È‚óø.-Væ¢mªÔcÿ;q‹Óù.þm‚‚¦„Ž S­ÄÖ>WBå7˜<IVˆ j¨µ<£ô)è|ve€\ŀM¾3wZ)r
+ܤP^эˆ¬™èÁ›Œ;3Ï?Ïk˜À‚í߶/Òø˜Æ-šÍüø²+êzÓ¯†Cypðý®µrÏétì“Ž4ßr^¼
+–T’Y*»;ÉN"}ì¼üÒàAQaß
+€ü ÏAŸôƒªáõ3ìØVf“ÁiD±šÍV›d&áÜ.~Ç*
+­»ò_‡3 Ä5;øŽ5oE½H\£ÇutŸ<ÊW·Z˒³-/ÊÜóåçe]¸éÑ°øÞ²(JûºC@R+žðšˆÚ²Ýځƒyõ3™'‹28ÉݦÐ<چÍ։¢Þu"Û|ªnNù#§¿Ü iß2 'jß³’õ8 _b_¾®"A€ªÁB˜¥?n-é¾tôBkäN£üÒE3QÅÖˏ'Ôw«Œƒ„µ#[šï=éªÚ*Tõp¼‚Ö&«µ”ÃîÚy}È7âäøü¦ì >EGñ Y
+Âóiú‚›kדñd ½"âµê͸ÊûWƒ€¹eOYp©QnK›Ú.Ã(ϬW3±ð¤kä†IîUP|‘.Wth`rD!\S]>d`%˜¬`“x·4*‘ÐZÄÞèöÔÍ
+iÀ$0†6¶ì•E>,͊XJ‡ݓÓÈx@#͝oc!ïYcè“K}ªø¢6AQ‹ªÙÉEï-ÊͶ'švæ³.pU-ÎVÉøõu=Ž;ž–ÈÒöIîˆÌce+Î$ᬁûiý8ãø0"㫙Œ•*HÆxš?&×ùüñ€oOõˆ«¡ûÀι-lh#± Ïé]»ÍDTŒö¬¡ék³õ¹”¦B" Ì.·#R¦Œ}Çí õ(Ü} ·ŸÀŸKHtŒÄ³©†£5ƒÂhK°°“mVë»hIí'¤Œ„h²u_þ=3¤ÑkOx‰×¦
+’Ò³óS&€ÀÏ%žùZðã—^á
+*ÿBvËôõîâŠI¾~„3ôEJ~S¯gÕÂgÙò› DIpÙîû+XfÿTþgQ¹ó˳ì9az sóá-éGmN÷UóçaØkÅd/¿lŸ÷k7³úÄ
+¥k*\Õa±<Õcæc'ÌBq7Ó:V٘Ÿíb’Rè¬_Ñ:d´<=Ú¼êÀÍ´eP×9rYùÀx`‘3¿àпþ–qòS×t¿ë:Ê}¼52A1·@ã^áñã-nÝów^=Ya2.vÖï ¿~û¤E-Û¼ùl€9ä©Ð„‘dš$E
+˜4ošÞ¥u²˜¥ò0ãéø_½°Ð÷Ofˆ*sÍÜôG)PaEzóp×ò‡‚3µÞ¤Nõè6Øb1ªöbûð^Ý›û!š¹«QܝqbÊS”Ãøëd?kk·VoÄ>9žj¡Ü2v½hdtþˆ7µíðÖÇ؟MX¿ˆ
+Ӊ˜ <Ž^õE˜ÿؓޢë‰gÆ?ڑ °Koc\a2>¹ç×ïïÕõõÎÛæC6æÄhû¼{^1ÌL՗žŽ$­¨åòv‹Ÿ›%Ó88}¾7Ì/dò¨‹ì®(9#fڕ"8~b½nŽ
+8¬9Ä«®Œ˜)[ºX ^ïåí:D¡ôZ+D}µ_„DÕ·j¦‡oµ”BÓo>äŽø]U­±Óí5³ÖÛÀ¹‚Õ%y]æµ ˜ôy¿T=‘‰ö\OÉ6­2dëõ>bÍ3¥Ú±Á.
+»¯Î+™ê?¢ç¸pèï_¦<µï§.MƒÒ«Ùzƒ›(辖é“ëâÏ7Ezpª[eHïZà[ŽÕ5Ø;U¢`.TË'2j/*²öàt/kK-@ڞô8·/ÎAíG±ølà îÔpæ³îŸ>Òéé'su`‡jâG—Âqöv;¾ü"é¾¼ÛIC¥b«?_±‰Ik^íl?êlºBmè%hEÝ´:¥Q i¥€ø+]¿æ.»Ø#&ƒ7¦,­(˂Xy;Ö©›%8³cà
+áh…t ü_÷Ôóendstream
+endobj
+12 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 38 0 R
+/FirstChar 39
+/LastChar 122
+/Widths 40 0 R
+/BaseFont /AZFTIY+CMBX12
+/FontDescriptor 10 0 R
+>> endobj
+10 0 obj <<
+/Ascent 694
+/CapHeight 686
+/Descent -194
+/FontName /AZFTIY+CMBX12
+/ItalicAngle 0
+/StemV 109
+/XHeight 444
+/FontBBox [-53 -251 1139 750]
+/Flags 4
+/CharSet (/quoteright/period/one/two/three/four/five/D/G/I/L/M/N/P/T/a/c/d/e/g/i/k/l/m/n/o/p/r/s/t/u/v/z)
+/FontFile 11 0 R
+>> endobj
+40 0 obj
+[313 0 0 0 0 0 0 313 0 0 563 563 563 563 563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 862 0 0 884 0 419 0 0 676 1067 880 0 769 0 0 0 782 0 0 0 0 0 0 0 0 0 0 0 0 547 0 500 625 513 0 563 0 313 0 594 313 938 625 563 625 0 459 444 438 625 594 0 0 0 500 ]
+endobj
+8 0 obj <<
+/Length1 1102
+/Length2 4807
+/Length3 532
+/Length 5532
+/Filter /FlateDecode
+>>
+stream
+xÚí•eXTm·Çid@Er#‚HÎÀНJ·t 0Àà0ÃÐR"!!)ÒJH7H§  €„´€’"!)­¼£Ïy=ÏûñœOç:{Ù¿µÖý¿ÿ׺×ޛƒMGŸOÞmWA£°|~ˆ ¨© ü`‡"Ã"Ð(%.@ÄÅ!€¼»  "Bb`a ˆvñÆ ±—â­ŸE¢€¼3ƒ°…¡MÖîŒÓ°…!}´-Žõæä‘H@ïç
+7@îÇxÀíøA`‡°Å6p
+ˆþ¶swùwÊŽqÙ¸p&o8‹vhÒ°ƒÛƒ´Ð¸½à8'ÿ¦þ)®âŽDjÁœÊÿlÒ¤aΤ÷ ]ܱp  ‰¶ƒcPÿ,5‚ÿåMn‡pwþgV C"låQH8þ+„pSAxÁítX[GÀ†tƒÿŠÃQvÿ4ëÛ/ zFjjJ<ç¯œ Âx»ü­ú³øC~3®;„`æƒ!¸BÜýï'‹쥌²EÛ!P¸` Ì„›  ¾²ƒ{p/œa~‹[àzâØ£1 ŸÇ |àôÏ诀0ÀzþÁ;bàðßA@ÀíŽù; " Èÿ&Q@@ño4~.§ù›p{kýMb8Y½ß„[w÷oÂMŽì7‰¶Œsl÷â Ãÿ@!@ÀáÄyEü8 ÈßÁI¡þ@œú„˜?'åöâcÿ@œe÷_øŸ³¡ €öòå‚|‚¸öŠ‹‰¢Â`¿ÿ^gˆB¸ºÃU•p‹ŠCEmÝ18
+ûëečݿفR8Ü n šGÛJ>tzZZ诜3TD̍¯àP«UÝþ¾…<x2™÷Vݕ{®Êø¤8•†r…x…ÕóŒÑ-¢ù¾î€ÊVklò؏ë•TŸFãÝTMïe—ë‡Á뗚jG÷7„ñµGæú
+g'¥é²CBµœ±É¨Qéô˜ˆr={üØÛy†û5þüfFCúžkx
+Ç«Dß%í8^Êʼâeµ똘Þï½{Tf4v˜ÖðzÐrÓ"Ù¨!É/-i`ÐmlÜêÐô¤ÉÞMŽ¾qÁÎô>vóæôPK òªY§¼u5*,fœŠôkölåµ²ð×þƒ[ê®K´ èæaǍ7ì®ù¨$ .:ßó6ceFh˜)îßV‹ÕE¥‡¯X"ÃòEB×*ðiÒ%“u%³ø€7ù«¨+.¶}kîö<:…Ò µkM^Š”NdM¢~`X69KCXR½µÿF3"Qy­À¾ó1ᦟ¶Ì‡·×8¹rYÊÛDÀoO¨Y4’#Ül_ÕY–ƒ+TU(/òy‡ïè4Ðó'gzê¼f,Þó¹#:¼õ
+—•uRðˆ~Qôhuǖ uV-žl.B›ËȾU`b›ß?ðö[OýXø[wÍËFm‡÷ô“5÷\Š¶¼ñ2³S5®œÂ(ühîðޙ8^•§¸„WŠr  º[KhýüŒxXkW+luÜ Ÿ;ÿ~O³a«w`V™A°Ô<ë3³Üé C%äâ–íF´ÓØÎT¬½Ž>–ŠÈ†sÞv0FûJiº®sh}{wëÌ µe™(aoì×î×&Þµ¾e&=—í®9
+ïì0÷ÉTÅ$õM•^Y(“ÜãKø<Hæ¼ôA°”eHëÚÞAb½‚1/K-Á¨}K‹•òó͸²¾MZÃ]Š“€Ö7Ø­Lé±f­Qɶ y #R'ù`«©Nº.É
+!‹¡Ùœù'1ø:,¯¼¥O8^åZ+:/g·†¨2“>í*Ìß8 ã¶ú GO%&¦7^Ýó;Ó{p[„ðUŸÇ‰±0è¢æeªµªa֔Ü=ӁŠ2XûÃô+GʇìS?¥ƒÇÜñ¨+þ¦gÇݜ”Âç¥ wóýÆ6mÖâ§wë#Œz … †C™¹õÅR
+UŸÝ„âsQr¿à¢î¿^"—FD›ö]°¸ÑX/©ÛLíIK°¡ö‚d4,ðúiHYDF~´N* žQ“ª%H_#¤xD²3öæ¼71ò"J!°EòHô:Ä>ÓMÿèH[¥M`¹@·çé>ä¹±¨ìW<,Â%±ïá_¬L–Ñʳ'_ѿօ‰£cÚl¡jpóѶŠ%ë6ú­u«¬7~eÊÏhä%ÿ¼í¢¨dº¤{؍4•]ja•W
+þxÝ.)˜¥yØ<ÅW2ț®<[A9›‘f$0*ŽÒU° ã%=gÀ8e×¼7ŸË32âu:¨_¯¶xX§'³²º‘ måE²$Êp]Lsä\L* õ«*K‘†Õ-ô¾1¯¬xCÖËêU,ž}Æ]õêEÝZè°·a÷ªÚ×qpǸc<Ýù-[=áT¡ÊöWáˆùÊišcQm!¾K[òngÔ▹_at€ÑM糪ç“kQüS)Ž>‡´m×Æ$·lEÊ¢^Ø Ð±¬’´
+»iX<|÷ÊR‰è„Žu¨hÕ·„U¢>4ÕÏ*‹8&ã­b>hGl9~Ðf‘2?¢\Ü6nAK‹'ՌÇyÓÉ:ré¿çVœí®¢}ÉåžSÃ6 ‰ÍÖ]Pê·ð«I¢¬j¼k¤ÙB÷®&¢sÑܯ.òsºv3i.~
+évdĤX³ºßM'9¿ ±'׸†„AøÍ'Â{ñ[ñ¤blbß³œX8‰Ðè°›U’[çGd=~xaI°ºHymÝMÝ%:Q‹.ŸZõà’‰‘ÅÈÜè[†M—¸“Œèɶ8
+âÌGû%›ë÷B|[ ¼T‚Ó*ÙÊ=BÖڝ‘Ðځ:ÅJ<¹=ˆžÕ&_ÖöWMæ(»sõ;,ÐÚÿ­”%Y꓏¨JéfÓ !±JÐÓ=hTÔÕ¨G³/BòD
+®NbS){ORd”O;¡5NÞ¶W U묎°®8íͶ¼aViH¼EïuNl¾ GÐDèyÄ9­û F1X-Öc‡`¢ ¼,BGÂÕßllµ\9üI+aOAóIÍ+d&—å{ª
+ dÒ¨~2D„n^Y›„kQDv]ܛðÖ=?Z“éɚfVeR\ Ük·¶‘‰‚‹àuÕ´œ’ ³™¤ÈpÝZÎT›ˆÁ¨N$¥we™‘ˆ¥®±1ÜPš»ò¯;ÔyÈ¥~`8V³rÅÓ¯N…"ÿ$O’÷¹Ù{څ¸P™µg‹ùâ•-ºÏSO^ÞTñâä-ÇžåH…Ðz÷\‰s)5ÛÎÊEBUdU¯ËIé\l¸ÃRlG5ïÐÄe֋‘ù¡ý*ö6´§¡/v&º;îÖÒ9SÁì˜9róö缚¡Ñ~7u4“ƒ c¹ÃÃ#<„
+øK–ìí?ÛřñGÕ¸åÊ3´[ Ì”f§˜ëô*ŠXmïcË3-t‚ä‘^ŸÆU$ܧxñ´àè~ž_gæÄv6†b^5Ž¯Ùs0ÜÑè™iîBWå”ÚFÓçhhiߞ%“Ä”HŸJˆD¸>4§œÙbùÁC^d`ܶ&œïÍù‰ý"Q˜hz󁣺gŒäÛ³¸Šûäú—PÏ-`¡Åê¢9¡/½iy5¹ÎKtÕKß*3&¡¤œÓ*Üí_®jH}@o~­¶tqÅl]ò±âÞÊt›€K¥xÛyæïõÛU…§I„Ûß7„&±Cq_a‚‡k҄fSû}Ìv¤®­NÝcÂôÔì¹q~Ÿ?Sî–ᙤPlIYŽ <MðB}}Ží‰Ò«†¤µ¥+ÕÁ÷z:ñŽ°êþú7é„öxâ‰% ô/¤WÆÒ±ŒªZóÐ…Kæ1t'Ƌ>¢ ±%æŠÐUº×®Æ¢#A}yϺ:c®z6ͪlÛÃheÛ;,Ç6NŸ/kƒ¸`z¾ÑÀ©Re62ô –xйJ€TF¯‡¨I§ººÕ~ÞR„I™~]=ô ÿé±9ù¥‹ÚAUO+£äóc+Êê ;d–áÙ}2ÿt3@6ŠÔSê g“ ÍJi;}»§ÑQ^—0¼æc ·ò¬ûqìZ+)âÑi7ß½²÷nór“ç$|a îmK!‹¼sn€Á–DGþ_s
+59½ï ^Ö§ ¹ ˼Œ üŒøå
+]"
+—í'vEWÍú¥j2ªL|(íGó’ž\êØ®Üå3”?¾ñ„'ý´=¥ÍpôÓ^êuò>¦¨tÜö•U’·x|³ŒZçúNÓ½&£ÔÍxa×S©äÏýú‹dñÊ0@¥1)z.¼j>_°oúÃÕ¬C¸ž„š¦éºH\世 Ã#´¯RÙ5ӋÕÄ7žf@voKüÒÄPKÚ©whå;•ÙøÍG/˳ðNU'ú˜‰úÉwÍ5u‰þܖèçï5:Ö{~„ëC-‘²|÷Ó4Þ$xKÅò뤘ïø;¦CÇ/fb™Ø#ÛOù'ø, µËŽ\ß<
+A½}‡E¹ê”qÔ|¿ŸÄëÜáü”ù±T•7w8Eë!²BdޑûíÝ(ñ—Ӽ¢{Y«aÙeÄy}h£f¿él_’›’¼âÍsVˆARJtÜñè¹C¿ÛÚ3ûmõ½‰Ò@â/TcñÕsSÜ}Ä Gub
+·„â*C.!O3“ËúÓ<]g.žJú‚~¼ê%£R.³È´½Í*¡æ ƒì)„x'¼—*wo:ŠqbÛgpáu¢ôæ}•),/$‚ϸ:~£ïÑU׌ 1±¤%ŸN1Êñ?ˆ¿
+FÛ,Äq<ñ$WBë—G„Q?ô»Ãnï:ü¾„Ù93q8ä+º—úƒóú{?d
+?ºüUŽã¥­Aig}Œ2"ríªÔÙËóá[XÎW-—+en1¦;÷<C£ÚüÇä_'á—êúv*yï/xw-bÀln§\ o+ÇCÍ¥íòkNXoÜ9LšÑ–²Ø4Myùõ‰M‹5†±#÷k¯‰C“éGUrT#£Ú”‹y;H6{ÊÛ<Rs¹®v»mõÇ{ƒé>ñ•ŸC.hŸœ)ó]°ô0¡Î%Ãòð“}£õ‘&ÂJ<rÞñ’‘•hRÐÈJºëÛÔM½ýIbe?BØC»»\Ó¨A×øvI)Ïó5"c{‹cªF—ö¨—|¸¥‹Þ2FV.Ɋäùf7Ü¿0}|Ø·NC$7ôQ(¶¦Xÿú‘­#åð;&Á”¦í÷Äö­\ÀȆ›¶t³ÓwŪnø•’_—¥3¾s˼ÀÛtkN\@ÆÐP7“¥®8Ž1<"¬Î÷ÛèjÖÎñ/’’5Y¹yUæ=4Â'EX
+r— ¹wZCSJÕ¡õ΍fÌwUYÿZ£®ØÜqVÕ뇣³ þ'&Ÿ –L匚‚&­Åó}Ã?äT¹
+ë“ÑxZ(NãšO[&vÐ/k Ên†ÝöO7µè;‚<Ux¬ö”/yOä¶
+5ÉÔHWŽMc"”qª{'ý¾TEHÆmR=£Kòۄ’l>Ÿ8ͽ6µ,p’8ŒeªëÒ>8ªëF‰äSzn2µÏDOL9˜HÉSËS³DBb:ב
+õ”Yàÿáúÿ¶H8 ƒE;Ã0÷@ÿƒáŸendstream
+endobj
+9 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 38 0 R
+/FirstChar 48
+/LastChar 117
+/Widths 41 0 R
+/BaseFont /RWJJLD+CMR12
+/FontDescriptor 7 0 R
+>> endobj
+7 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -194
+/FontName /RWJJLD+CMR12
+/ItalicAngle 0
+/StemV 65
+/XHeight 431
+/FontBBox [-34 -251 988 750]
+/Flags 4
+/CharSet (/zero/two/three/four/A/C/L/M/N/R/V/a/c/d/e/g/i/l/n/o/r/s/t/u)
+/FontFile 8 0 R
+>> endobj
+41 0 obj
+[490 0 490 490 490 0 0 0 0 0 0 0 0 0 0 0 0 734 0 707 0 0 0 0 0 0 0 0 612 897 734 0 0 0 721 0 0 0 734 0 0 0 0 0 0 0 0 0 0 490 0 435 544 435 0 490 0 272 0 0 272 0 544 490 0 0 381 386 381 544 ]
+endobj
+5 0 obj <<
+/Length1 1040
+/Length2 4094
+/Length3 532
+/Length 4792
+/Filter /FlateDecode
+>>
+stream
+©Ê¾#uƒ¡„ߐê×ï7¤Z$þ†TeÒo¨@É¿!õ¢€_øŸÓÕÒ"…HÉÊR2òҀµ‹p9¥Ðÿ^gƒÇúS0:€¼´´4\IþWM!1xò¯ß‰º8ÿfO,uÍ0˜ 4ù’€VŽöNo¼Z†(.§§ÕºÐ”lZß5Ú~"jâ-®xÀÈ_|¶Îþ[E&;ó2ýò¹ÀnR|Û%‹AݍÿäŒñÃå·å̋-Üö[™&ÁK~ü{Q«,­c;kò´f#³OËn:Ü}”ý©o5ß\TÇúà M72 ¡;+Zn¯›‰³‰¹R',Ëgɚá_+ó:õf
+ÝëçQaÞ1Ǜ%¦7 m¶o…ÇóR]\òòA5ëôãG³ïrËÔâÓ
+‡Ò…îŠÕ#+ƒ±l2IçE¿¦€¢Œ7z—°ð/´í5ÌYYÇ}¦—ןGs©U÷튚­« 5®<0?ð>‚¿uk܆¢ÏMòUå®åGuÿ õòúÉÙ×â×o=Šf®B.ͤò¯ðüpbZUijÝÍ}²ÿµ¡ÇI&j{¨Ä(2(¿&»ä}•ÙƒjõÝÂùP%EgK½ÞòŠ¤&z
+žòœC”5å²Q˜–( wJ1ãÚ¹³bmkóò(†áo3KøÕïŸÌŠS© |¨ÛôÜ i£ª+b6HK6¶êß±Wxþ5ý£ØÙâwӒÝõ4ƃ‰‡D‘Âsþ3ýt$çOe^+‘¸Ò§îQC4Hw'ôè±´Xž"¤Å$ț9N×;¢ÊöN<AñärŽLÉÎI.¦ªo3,¹ oÊ|Þîá‹6|U¤vålÁ‚Ç>6˜’{m5¸î§ÀHˆÿâšÅu÷kN[dBÚÐmyÔ«nÕ/ôìï'},»æ®jNUÉ)ßpwד{€jj¢m‘2ęé²~îʱ-P
+°o<ð)÷÷È_¾(µÎ&¼Ñ•RßôÂJîû9]‡§ìàΙ¤±ã#¬°Eى‡½¼oÁ…GyÀlµbˆ|ó¬ñû¹jÚªäŠõۍ‰Ûà
+D`€ðä…*»˜kÉë|£Ï ‚¦G$â\®‰"µY lv”pù±lq·§‡Ny÷`QZyWæÉ%xÉkþ4 Ù^Ïꝓ¿eeù$„mSVÞ~Ë£ñêナQ\K3ïùŒF»•Nˆjáù›G3®[0‚Où?öÔg˜ìÑõÏr'}pÙväkÙù\ÚPÑÁ__²œ¢3Y€ܛaüÍ{ÍÀWÅð"kÚ`&}ßJü¬öÚUp—üÑÌo†#´wU”e_p-.Í=Cª`õ—¸kWËì<J[ýÎÆ8Q•Ó;“¨–Ú_øm4–ž®³ÁÅRÆ9O”Döän¼>õ\àiæ4Ìïu÷úGŽ<átƒH”¯íÃíüj¥ ·å®mv«€$ai·Ü°âzílƓn8ø¦RîH§»:?ïõ#*>ƒûÜE*ÖR{´ñt·æ/5‡{k|\ë(öãw¼@jõÎÀ¼æ“BY¥Ijô¤ñqíÑ7¼(ÛԊ˜ß±ÆH¦ê£ošôwtžÝêt­nÜ e XWñB–¦ùÇ
+Ýɝú§>«ßÓ À«ZmÍTuáë¾ãn[)™|nUÙ¥ØèOخܯڟb¨÷ƒt¿o;í2šÄæÚÚdÔtd“¾‡»y
+ÙžSªlŠª¡Ÿ?/ݾKegõù¾´7ø‰‡zÞõ½šxz¶x@žíÞõœ—¹/ª^)4X0C^™‰jå %ލК¹|`‚‡¹8tDܖÖË ™DtlÉË©ÕH$wŒ
+òÞÊw;_sÿÞ±¤•PB ËN¹¬Bb{]cP¸Mv'×ÓïN¼t1öaõ#›—4é­ Xk¢]=bþânXhÿý}”~º‹¬‡d‹&Kè;·¶°KpG§æ¸Ê´ìÄsÝw#Œ‘<
+I#»÷s¾—°GËÚäÍíë=îïƹztôv¢½v7È.k'ф±ËŒÃ@þ݋ñà;¬’ۓ­9H_µ@¡ìuɯF›»
+B³ƒKµ³-cmÿG+ɓ“Öv°·îb|«_^¢–Ùõmʋ¥,ï¶j¿Êbµªî)¹9Ý6½dìœxøršöÒöD*gÉåã"Oèʽ³Å –çl•ëgOí_¸â÷èËL’îm"Ÿ&Š6lr÷øªs2P\$ˆáÝA ¬YçX¹Î,v×Njä(ƒvÈ
+®+žÿî=6;ctÂñàý{BEû”öƒ:ðxܧ 1 Á•¯º<Ž‰QæFJAšÛÃò‘Å1~æw%‹<ìøqǒ†{@é-'¯+õ$ó¶'²nъålõE•IT/¡¾(®â°o]ÜÓN>½é|*,æû©Ï©ÏXœÐÅÞ&«X¾çЬvãQ<ᨿ^ԕº˜¦!z4« âi4®ì±Q®æ¤\}{tlc㗋$æq:C‡gZ,^Ž®óGC–^
+›ÊÙJfJˆí-^}î‚’ÛhF(@ç,~ß6_ЩQÙóNã"h²«iTfúzêN Ý[ºðÌF4aÊËuãÇÞZ›å¸?¸õÆÓO
+üÖÁFºH0Mnêl¼îeža ÀsŠ ¤ù1J¥Vk\î¯Ð<`ßyg?§ûÎW]6‹CYáïÙ|¯¿©Ñ*ó ®_™³¬åNvÝ6eK´*Û;Et6—´z»mbÃôCr–éŠC‰-’Q¡ƒIŒ¸ûՅ•Ÿû3î1]är?û0KStÿjÚçÕz¤,=4òÇÞ­;m‹RAùÑÛ;»¼zCŽÒùmÙ£}¹‹ŸS®´ÓÒKwñÑ5©û‘¢$ºRÕ'çUºéîô%!E‡L\›€åúNô'm„\6@ÒÿÃçÿþo q‘LðE}@ÿ»B½endstream
+endobj
+6 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 38 0 R
+/FirstChar 45
+/LastChar 118
+/Widths 42 0 R
+/BaseFont /MQPHQG+CMR17
+/FontDescriptor 4 0 R
+>> endobj
+4 0 obj <<
+/Ascent 694
+/CapHeight 683
+/Descent -195
+/FontName /MQPHQG+CMR17
+/ItalicAngle 0
+/StemV 53
+/XHeight 431
+/FontBBox [-33 -250 945 749]
+/Flags 4
+/CharSet (/hyphen/O/P/R/S/T/a/c/d/e/g/i/l/m/o/p/r/s/t/v)
+/FontFile 5 0 R
+>> endobj
+42 0 obj
+[302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 720 628 0 680 511 668 0 0 0 0 0 0 0 0 0 0 0 0 459 0 406 511 406 0 459 0 250 0 0 250 772 0 459 511 0 354 359 354 0 485 ]
+endobj
+22 0 obj <<
+/Type /Pages
+/Count 3
+/Kids [2 0 R 24 0 R 30 0 R]
+>> endobj
+43 0 obj <<
+/Type /Catalog
+/Pages 22 0 R
+/PTEX.Fullbanner (This is pdfTeX, Version 3.14159-1.10b)
+>> endobj
+44 0 obj <<
+/Producer (pdfTeX-1.10b)
+/Creator (TeX)
+/CreationDate (D:20040704224700)
+>> endobj
+xref
+0 45
+0000000000 65535 f
+0000001860 00000 n
+0000001748 00000 n
+0000000009 00000 n
+0000050612 00000 n
+0000045546 00000 n
+0000050457 00000 n
+0000045089 00000 n
+0000039283 00000 n
+0000044934 00000 n
+0000038740 00000 n
+0000032046 00000 n
+0000038582 00000 n
+0000031268 00000 n
+0000018995 00000 n
+0000031111 00000 n
+0000017824 00000 n
+0000016422 00000 n
+0000017667 00000 n
+0000014456 00000 n
+0000010193 00000 n
+0000014298 00000 n
+0000051054 00000 n
+0000004325 00000 n
+0000004210 00000 n
+0000001987 00000 n
+0000009024 00000 n
+0000007034 00000 n
+0000008867 00000 n
+0000005934 00000 n
+0000005819 00000 n
+0000004443 00000 n
+0000006040 00000 n
+0000009223 00000 n
+0000009246 00000 n
+0000014675 00000 n
+0000014766 00000 n
+0000018027 00000 n
+0000018050 00000 n
+0000031685 00000 n
+0000039029 00000 n
+0000045339 00000 n
+0000050847 00000 n
+0000051126 00000 n
+0000051234 00000 n
+trailer
+<<
+/Size 45
+/Root 43 0 R
+/Info 44 0 R
+>>
+startxref
+51329
+%%EOF
/unsupported/trunk/arezzo/2004/invaders/initfile.c
0,0 → 1,120
/*
* Project: S.Ha.R.K.
*
* Coordinators:
* Giorgio Buttazzo <giorgio@sssup.it>
* Paolo Gai <pj@gandalf.sssup.it>
*
* Authors :
* Paolo Gai <pj@gandalf.sssup.it>
* (see the web pages for full authors list)
*
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
*
* http://www.sssup.it
* http://retis.sssup.it
* http://shark.sssup.it
*/
 
/*
------------
CVS : $Id: initfile.c,v 1.1 2004-08-05 11:34:34 pj Exp $
 
File: $File$
Revision: $Revision: 1.1 $
Last update: $Date: 2004-08-05 11:34:34 $
------------
 
System initialization file
 
This file contains the 2 functions needed to initialize the system.
 
These functions register the following levels:
 
an EDF (Earliest Deadline First) level
a RR (Round Robin) level
a CBS (Costant Bandwidth Server) level
a Dummy level
 
It can accept these task models:
 
HARD_TASK_MODEL (wcet+mit) at level 0
SOFT_TASK_MODEL (met, period) at level 1
NRT_TASK_MODEL at level 2
 
This file is similar to the configuration of kernel/init/hartik3.c
 
TICK is set to 0 (one-shot timer is used)
*/
 
/*
* Copyright (C) 2000 Paolo Gai
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
 
#include "kernel/kern.h"
#include "modules/edf.h"
#include "modules/cbs.h"
#include "modules/rr.h"
#include "modules/dummy.h"
 
#include "modules/sem.h"
#include "modules/hartport.h"
#include "modules/cabs.h"
 
#include "drivers/keyb.h"
 
 
/*+ sysyem tick in us +*/
#define TICK 0
 
/*+ RR tick in us +*/
#define RRTICK 10000
 
TIME __kernel_register_levels__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
EDF_register_level(EDF_ENABLE_ALL);
CBS_register_level(CBS_ENABLE_ALL, 0);
RR_register_level(RRTICK, RR_MAIN_YES, mb);
dummy_register_level();
 
SEM_register_module();
 
CABS_register_module();
 
return TICK;
}
 
TASK __init__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
KEYB_PARMS kparms = BASE_KEYB;
 
HARTPORT_init();
 
keyb_def_ctrlC(kparms, NULL);
keyb_def_map(kparms,itaMap);
KEYB_init(&kparms);
 
__call_main__(mb);
 
return (void *)0;
}
 
/unsupported/trunk/arezzo/2004/invaders/invaders.c
0,0 → 1,651
/*
* Invaders 2004
* Copyright (C) 2004 Nicola Rialti, Alessandro Vannuccini, Matteo Corsini
 
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or (at
* your option) any later version.
 
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE@. See the GNU
* General Public License for more details.
 
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307,
* USA.
*/
 
#include <kernel/kern.h>
#include <drivers/glib.h>
#include <drivers/keyb.h>
#include <semaphore.h>
#include <stdlib.h>
#include <math.h>
 
#define YMENU 10
#define XMIN 50
#define XMAX 600
#define YMIN 100
#define YMAX 450
#define VEL 3 // velocità dei nemici
#define VEL_NAVICELLA 6 // velocità della navicella
#define D 10 // raggio dell'astronave invasore
#define ESC 27 // ASCII code of ESCAPE key
#define MAX_ENEMIES 15 // numero massimo di nemici
#define MAX_MISSILE 3 // numero massimo di missili
#define INITIAL_LIFE 3 // numero di vite iniziali
 
#define HEIGHT_NAV 10 // altezza della navicella
#define COLOR_NAV 4 // colore della navicella
#define LENGTH_NAV 20 // lunghezza della navicella
 
#define LENGTH_MISSILE 7 // lunghezza del missile
 
#define ENEMY_CREATOR_PERIOD 400000
#define ENEMY_CREATOR_WCET 100
#define ENEMY_CREATOR_MET 100
 
#define NAVICELLA_PERIOD 10000
#define NAVICELLA_WCET 500
#define NAVICELLA_MET 500
 
#define ENEMY_PERIOD 40000 // 25 fps
//#define ENEMY_PERIOD 16666 // 60 fps
#define ENEMY_WCET 1000
#define ENEMY_MET 800
 
#define MISSILE_PERIOD 40000
#define MISSILE_WCET 500
 
 
int num_enemies; // numero dei nemici che varia a seconda dello schema
int speed; // velocità dei nemici che varia a seconda dello schema
 
double tick = 1.0; /* system tick = 1 ms */
sem_t mutex;
PID pid;
 
/* Struttura con i dati dei nemici */
struct enemy_table {
int status; // 0 -> risorsa libera, 1 -> risorsa occupata
int killed; // 1 -> il nemico è stato ucciso
PID pid;
WORD x,y;
int color;
} enemy_table[MAX_ENEMIES];
 
struct table {
int count_enemies;
int count_missile;
int score;
int level;
int killed; // 1 -> l'astronave è stata colpita
int life;
WORD x_center;
/* semafori di mutua per scrivere nelle strutture condivise */
/* un semaforo per il contatore dei missili, uno per i nemici */
/* uno per la posizione dei nemici */
sem_t mx_missile; // Semaforo per la struttura condivisa
sem_t mx_navicella; // semaforo per la posizione della navicella
sem_t mx_enemies[MAX_ENEMIES];// Semaforo per le strutture dei nemici
} navicella_table;
 
void init_navicella_table(struct table *m)
{
int i;
sem_init(&m->mx_missile,0,1);
for (i=0;i<MAX_ENEMIES;i++) {
sem_init(&m->mx_enemies[i],0,1);
}
m->count_enemies = m->count_missile = m->score = m->level = m->killed = 0;
m->life = INITIAL_LIFE;
}
 
void draw_fly(int x, int y, int c)
{
int b;
if (!c)
b=0;
else
b=15;
sem_wait(&mutex);
grx_disc(x, y, D, c);
grx_disc(x, y, D/3, b);
grx_disc(x+D*4/5, y, D/10, b);
grx_disc(x-D*4/5, y, D/10, b);
grx_disc(x,y+D*4/5,D/10,b);
grx_disc(x,y-D*4/5,D/10,b);
 
sem_post(&mutex);
}
void draw_navicella(int x,int c)
{
int l=LENGTH_NAV;
int h=HEIGHT_NAV;
sem_wait(&mutex);
grx_line(x-LENGTH_NAV/2,YMAX,x+LENGTH_NAV/2,YMAX,c); // base
grx_line(x-l/2,YMAX,x-l/2,YMAX-h/2,c); // parte dx
grx_line(x-l/2,YMAX-h/2,x-l*7/20,YMAX-h,c);
grx_line(x-l/5,YMAX-h/2,x-l*7/20,YMAX-h,c);
 
grx_line(x+l/2,YMAX,x+l/2,YMAX-h/2,c); // parte sx
grx_line(x+l/2,YMAX-h/2,x+l*7/20,YMAX-h,c);
grx_line(x+l/5,YMAX-h/2,x+l*7/20,YMAX-h,c);
 
grx_line(x-l/6,YMAX-h/2,x,YMAX-h*5/4,c);
grx_line(x+l/6,YMAX-h/2,x,YMAX-h*5/4,c);
 
sem_post(&mutex);
}
void draw_missile(int x,int y,int c)
{
sem_wait(&mutex);
grx_line(x,y+LENGTH_MISSILE/2,x,y-LENGTH_MISSILE/2,c);
sem_post(&mutex);
}
void draw_lifes(int life)
{
char s[15];
sprintf(s,"Navicelle: %d",life);
sem_wait(&mutex);
grx_text(" ",XMIN+300,YMENU+10, 0, 0);
grx_text(s,XMIN+300,YMENU+10, 12, 0);
sem_post(&mutex);
}
 
void draw_score(int score)
{
char s[10];
sprintf(s,"Score: %d",score);
sem_wait(&mutex);
grx_text(" ",XMIN+300,YMENU+20, 0, 0);
grx_text(s,XMIN+300,YMENU+20, 12, 0);
sem_post(&mutex);
}
 
void end_fun(KEY_EVT* k)
{
sys_end();
}
TASK missile(void *arg)
{
int index;
int x, y;
int oy;
int dy;
int col;
int outy;
index = (int)arg;
 
sem_wait(&navicella_table.mx_navicella);
x = navicella_table.x_center; // centro del missile
sem_post(&navicella_table.mx_navicella);
y = oy = YMAX-HEIGHT_NAV-LENGTH_MISSILE;
dy = LENGTH_MISSILE/2;
col = 2; // colore missile
while (1) {
y-=dy;
outy = (y <= YMIN);
/* se il missile è uscito dallo schermo */
/* libero la risorsa */
if (outy) {
sem_wait(&navicella_table.mx_missile);
navicella_table.count_missile--;
sem_post(&navicella_table.mx_missile);
draw_missile(x,oy,0);
break;
}
draw_missile(x, oy, 0);
draw_missile(x, y, col);
int i;
/* Confronto la posizione di ogni nemico */
/* con la posizione del missile */
/* per verificare se è stato colpito */
for (i=0;i<MAX_ENEMIES;i++)
{
sem_wait(&navicella_table.mx_enemies[i]);
if (enemy_table[i].status && !enemy_table[i].killed && +
x >= enemy_table[i].x-D && x <= enemy_table[i].x+D && +
y >= enemy_table[i].y-D && y <= enemy_table[i].y+D) {
enemy_table[i].killed=1; // segnalo all'invasore che deve morire
sem_post(&navicella_table.mx_enemies[i]);
draw_missile(x, y, 0);
return NULL;
}
else
sem_post(&navicella_table.mx_enemies[i]);
}
oy = y;
task_endcycle();
}
return NULL;
}
 
void shot()
{
SOFT_TASK_MODEL m;
sem_wait(&navicella_table.mx_missile);
if (navicella_table.count_missile<MAX_MISSILE) {
navicella_table.count_missile++;
int count=navicella_table.count_missile;
sem_post(&navicella_table.mx_missile);
soft_task_default_model(m);
soft_task_def_level(m,0);
soft_task_def_periodic(m);
soft_task_def_arg(m,(void*)count-1);
soft_task_def_period(m,MISSILE_PERIOD);
soft_task_def_wcet(m, MISSILE_WCET);
soft_task_def_met(m, NAVICELLA_MET);
soft_task_def_usemath(m);
pid = task_create("soft_missile", missile, &m, NULL);
task_activate(pid);
}
else
sem_post(&navicella_table.mx_missile);
}
 
void hard_shot()
{
HARD_TASK_MODEL m;
sem_wait(&navicella_table.mx_missile);
if (navicella_table.count_missile<MAX_MISSILE) {
navicella_table.count_missile++;
int count=navicella_table.count_missile;
sem_post(&navicella_table.mx_missile);
hard_task_default_model(m);
hard_task_def_periodic(m);
hard_task_def_arg(m,(void*)count-1);
hard_task_def_wcet(m, MISSILE_WCET);
hard_task_def_mit(m, NAVICELLA_PERIOD);
hard_task_def_usemath(m);
pid = task_create("hard_missile", missile, &m, NULL);
task_activate(pid);
}
else
sem_post(&navicella_table.mx_missile);
}
 
void move_right()
{
int x,ox;
sem_wait(&navicella_table.mx_missile);
x=ox=navicella_table.x_center;
sem_post(&navicella_table.mx_missile);
if (ox<XMAX) {
sem_wait(&navicella_table.mx_missile);
x+=VEL_NAVICELLA;
navicella_table.x_center=x;
sem_post(&navicella_table.mx_missile);
 
draw_navicella(ox,0);
draw_navicella(x,COLOR_NAV);
}
}
void move_left()
{
int x,ox;
sem_wait(&navicella_table.mx_missile);
x=ox=navicella_table.x_center;
sem_post(&navicella_table.mx_missile);
if (ox>XMIN) {
sem_wait(&navicella_table.mx_missile);
x-=VEL_NAVICELLA;
navicella_table.x_center=x;
sem_post(&navicella_table.mx_missile);
draw_navicella(ox,0);
draw_navicella(x,COLOR_NAV);
}
}
 
TASK navicella()
{
navicella_table.x_center=XMAX/2;
draw_navicella(XMAX/2,4);
KEY_EVT a;
keyb_set_map(itaMap);
a.flag = 0;
a.scan = KEY_ENT;
a.ascii = 13;
keyb_hook(a,shot);
a.scan = KEY_Z;
a.ascii = 'z';
keyb_hook(a,move_left);
a.scan = KEY_X;
a.ascii = 'x';
keyb_hook(a,move_right);
while(1) {
sem_wait(&navicella_table.mx_missile);
if(navicella_table.killed) { // controllo se sono stato colpito
if (navicella_table.life==0) // e se ho terminato le vite
sys_end();
else {
navicella_table.life--; // decremento il contatore delle astronavi
navicella_table.killed=0; // reimposto il flag killed a 0
draw_lifes(navicella_table.life);
}
}
sem_post(&navicella_table.mx_missile);
task_endcycle();
}
return NULL;
}
 
TASK enemy_missile(void *arg)
{
int index;
int x, y;
int oy;
int dy;
int col;
int outy;
index = (int)arg;
 
sem_wait(&navicella_table.mx_enemies[index]);
x = enemy_table[index].x; // posizione dell'invasore X
y = oy = enemy_table[index].y; // posizione dell'invasore Y
sem_post(&navicella_table.mx_enemies[index]);
dy = LENGTH_MISSILE;
col = 4; // colore missile
while (1) {
y+=dy;
outy = (y >= YMAX-HEIGHT_NAV);
if (outy) {
draw_missile(x,oy,0);
break;
}
draw_missile(x, oy, 0);
draw_missile(x, y, col);
/* Confronto la posizione della navicella */
/* con la posizione del missile */
/* per verificare se è stata colpita */
 
if (y>=YMAX-HEIGHT_NAV-LENGTH_MISSILE) {
sem_wait(&navicella_table.mx_missile);
//int colpita = (x >= navicella_table.x_center-LENGTH_NAV/2) && (x <= navicella_table.x_center+LENGTH_NAV/2);
if (x >= navicella_table.x_center-LENGTH_NAV/2 && x <= navicella_table.x_center+LENGTH_NAV/2) {
navicella_table.killed=1; // segnalo alla navicella che è stata colpita
sem_post(&navicella_table.mx_missile);
}
else
sem_post(&navicella_table.mx_missile);
}
oy = y;
task_endcycle();
}
return NULL;
}
 
void hard_enemy_shot(int index)
{
HARD_TASK_MODEL m;
 
hard_task_default_model(m);
hard_task_def_periodic(m);
hard_task_def_arg(m,(void*)index);
hard_task_def_wcet(m, MISSILE_WCET);
hard_task_def_mit(m, NAVICELLA_PERIOD*1000);
hard_task_def_usemath(m);
pid = task_create("hard_enemy_missile", enemy_missile, &m, NULL);
task_activate(pid);
}
 
void soft_enemy_shot(int index)
{
SOFT_TASK_MODEL m;
 
soft_task_default_model(m);
soft_task_def_periodic(m);
soft_task_def_period(m, MISSILE_PERIOD);
soft_task_def_arg(m,(void*)index);
soft_task_def_wcet(m, MISSILE_WCET);
soft_task_def_met(m, 800);
soft_task_def_usemath(m);
pid = task_create("soft_enemy_missile", enemy_missile, &m, NULL);
task_activate(pid);
}
 
TASK enemy(void *arg)
{
int index;
int x, y;
int ox, oy;
int dx,dy;
int col;
int outx, outy;
int direzione = 1;
index = (int)arg;
 
x = ox = XMIN;
y = oy = YMIN+D*2;
dy = D*2; // passo di discesa verticale
col = 1 + index; // colore nemico
enemy_table[index].color=col;
/* il nemico controlla se è stato colpito da un missile */
while (1) {
sem_wait(&navicella_table.mx_enemies[index]); // proteggo la risorsa del nemico[i]
if (enemy_table[index].killed==1){ // se è settato il FLAG killed=>devo morire
enemy_table[index].status=0; // libero la risorsa
sem_post(&navicella_table.mx_enemies[index]); // libero il semaforo
draw_fly(ox, oy, 0);
sem_wait(&navicella_table.mx_missile);
navicella_table.count_enemies--; // decremento il contatore dei nemici
navicella_table.count_missile--; // decremento il contatore dei missili
navicella_table.score++; // conta il numero di nemici uccisi
draw_score(navicella_table.score); // scrivo il nuovo punteggio
sem_post(&navicella_table.mx_missile);
break;
}
else
sem_post(&navicella_table.mx_enemies[index]);
dx = (float)(VEL * (direzione)); // passo di spostamento orizzontale
x += dx;
outx = (x >= XMAX) || (x <= XMIN);
outy = (y >= YMAX-HEIGHT_NAV);
 
int sparo = rand()%500;
 
/* SPARO?? */
if (sparo==0) {
//count_missile++; // un solo missile per volta, si combatte in 2
soft_enemy_shot(index);
}
 
/* Controllo se sono arrivato al bordo dello schermo */
if (outx) {
x = x - dx; y = y + 2 * D;
direzione=-direzione; // in tal caso cambio direzione
dx = (float)(VEL * (direzione));
x += dx;
y += dy;
}
if (outy) {
sys_end();
}
draw_fly(ox, oy, 0);
draw_fly(x, y, col);
ox = x; oy = y;
// scrivo nella struttura condivisa
sem_wait(&navicella_table.mx_enemies[index]);
enemy_table[index].x = x;
enemy_table[index].y = y;
sem_post(&navicella_table.mx_enemies[index]);
task_endcycle();
}
return NULL;
}
 
TASK enemy_creator(void *arg)
{
int index=0;
int i;
SOFT_TASK_MODEL m;
while(1) {
if (navicella_table.count_enemies<MAX_ENEMIES) {
sem_post(&navicella_table.mx_navicella); // semaforo di mutua esclusione per la risorsa generale
index=navicella_table.count_enemies; // l'indice parte da 0 fino a MAX_ENEMIES-1
navicella_table.count_enemies++; // il contatore va da 1 a MAX_ENEMIES
sem_post(&navicella_table.mx_navicella);
/* cerco una posizione libera */
/* nell'array di nemici enemy_table */
for (i=0;i<MAX_ENEMIES;i++) {
sem_wait(&navicella_table.mx_enemies[i]); // semaforo di mutua per la risorsa dei nemici[i]
if (!enemy_table[i].status) {
index=i; // se la risorsa [i] è libera esco dal ciclo
break; // senza liberare il semaforo
}
sem_post(&navicella_table.mx_enemies[i]); // se la risorsa è occupata libero il semaforo e passo a i+1
}
/* ALMENO UNA RISORSA DEVE ESSERE LIBERA */
/* quindi dopo il for questa la eseguo sempre */
enemy_table[index].status=1; // occupo la risora e inizializzo tutte le variabili
enemy_table[index].killed=0;
enemy_table[index].x=XMIN;
enemy_table[index].y=YMIN;
sem_post(&navicella_table.mx_enemies[index]); // libero il semaforo di mutua per la risorsa[i]
soft_task_default_model(m);
soft_task_def_level(m,0);
soft_task_def_periodic(m);
soft_task_def_arg(m,(void*)index);
soft_task_def_period(m,ENEMY_PERIOD);
soft_task_def_wcet(m, ENEMY_WCET);
soft_task_def_met(m, NAVICELLA_MET);
soft_task_def_usemath(m);
pid = task_create("soft_enemy", enemy, &m, NULL);
task_activate(pid);
}
task_endcycle();
}
return NULL;
}
 
PID crea_navicella()
{
SOFT_TASK_MODEL m_s;
PID pid;
soft_task_default_model(m_s);
soft_task_def_level(m_s,0);
soft_task_def_period(m_s,NAVICELLA_PERIOD);
soft_task_def_wcet(m_s, NAVICELLA_WCET);
soft_task_def_met(m_s, NAVICELLA_MET);
soft_task_def_usemath(m_s);
pid = task_create("navicella", navicella, &m_s, NULL);
return pid;
}
 
PID hard_crea_navicella()
{
HARD_TASK_MODEL m_s;
PID pid;
hard_task_default_model(m_s);
hard_task_def_level(m_s,0);
hard_task_def_wcet(m_s, NAVICELLA_WCET);
hard_task_def_mit(m_s, NAVICELLA_PERIOD);
hard_task_def_usemath(m_s);
pid = task_create("navicella", navicella, &m_s, NULL);
return pid;
}
 
PID crea_enemy_creator()
{
SOFT_TASK_MODEL m_s;
PID pid;
 
soft_task_default_model(m_s);
soft_task_def_level(m_s,0);
soft_task_def_periodic(m_s);
soft_task_def_period(m_s,ENEMY_CREATOR_PERIOD);
soft_task_def_wcet(m_s, ENEMY_CREATOR_WCET);
soft_task_def_met(m_s,ENEMY_CREATOR_MET);
soft_task_def_usemath(m_s);
pid = task_create("enemy_creator", enemy_creator, &m_s, NULL);
return pid;
}
/*
PID crea_enemy_creator()
{
HARD_TASK_MODEL m_s;
PID pid;
 
hard_task_default_model(m_s);
hard_task_def_level(m_s,0);
hard_task_def_periodic(m_s);
hard_task_def_mit(m_s,ENEMY_CREATOR_PERIOD);
hard_task_def_wcet(m_s, ENEMY_CREATOR_WCET);
hard_task_def_usemath(m_s);
pid = task_create("hard_enemy_creator", enemy_creator, &m_s, NULL);
return pid;
}
*/
 
/****************************************************************/
 
/* This function is called when the system exits */
void byebye(void *arg)
{
grx_close();
cprintf("Numero di nemici totali: %d\n",navicella_table.count_enemies);
cprintf("LIVELLO: %d\n",navicella_table.level);
cprintf("Numero di nemici uccisi: %d\n",navicella_table.score);
}
 
/****************************** MAIN ******************************/
 
void main(int argc, char **argv)
{
TIME seme; /* used to init the random seed */
 
init_navicella_table(&navicella_table);
 
/* Set the closing function */
sys_atrunlevel(byebye, NULL, RUNLEVEL_BEFORE_EXIT);
 
/* graphic card Initialization */
if (grx_init() < 1) {
sys_abort(1);
}
 
if (grx_open(640, 480, 8) < 0) {
cprintf("GRX Err\n");
sys_abort(1);
}
 
/* The scenario */
char s[10];
sprintf(s,"Astronavi: %d",navicella_table.life);
grx_rect(XMIN-D-1, YMIN-D-1, XMAX+D+1, YMAX+D+1, 14);
grx_text("SpaceInvaders...maddechè" , XMIN, YMENU+10, 13,0);
grx_text("ENTER shot, 'z' Left, 'x' Right" , XMIN, YMENU+20, 12, 0);
grx_text("ESC exit to DOS" , XMIN, YMENU+30, 12, 0);
grx_text(s , XMIN+300, YMENU+10, 12, 0);
grx_text("Score: 0",XMIN+300,YMENU+20,12,0);
 
/* randomize!!!! */
seme = sys_gettime(NULL);
srand(seme);
 
 
KEY_EVT k;
keyb_set_map(itaMap);
 
k.flag=0;
k.scan=KEY_ESC;
k.ascii=ESC;
keyb_hook(k,end_fun);
 
pid=hard_crea_navicella();
task_activate(pid);
 
pid=crea_enemy_creator();
task_activate(pid);
}
/*--------------------------------------------------------------*/
/unsupported/trunk/arezzo/2004/invaders/makefile
0,0 → 1,10
BASE=../..
include $(BASE)/config/config.mk
 
PROGS= invaders
 
include $(BASE)/config/example.mk
 
invaders:
make -f $(SUBMAKE) APP=invaders INIT= OTHEROBJS="initfile.o" SHARKOPT="__OLDCHAR__ __GRX__"
 
/unsupported/trunk/arezzo/2004/readme.txt
0,0 → 1,4
These demos were developed and tested using Shark 1.22.
 
defender has been ported to 1.4 by Giacomo Guidi.
 
/unsupported/trunk/arezzo/2004/defender/def_01.c
0,0 → 1,1073
 
/*--------------------------------------------------------------*/
/* DEFENDER GAME */
/*--------------------------------------------------------------*/
 
#include <kernel/kern.h>
#include <drivers/glib.h>
#include <drivers/keyb.h>
#include <semaphore.h>
#include <stdlib.h>
#include <math.h>
 
#define YMENU 10 /* menu level */
#define XMIN 50
#define XMAX 600
#define YMIN 100
#define YMAX 450
#define VEL 3 /* linear velocity (def. = 3) */
#define ANG 30 /* angolo massimo sterzata (30) */
#define D 3 /* raggio alieno */
#define DD 6 /* diametro alieno */
#define ESC 27 /* ASCII code of ESCAPE key */
#define MAX_ALIEN 30 /* max number of aliens */
#define MAX_MISSIL 10 /* numero massimo di missili */
 
#define M_GROUP 1
#define ALIEN_GROUP 2
#define MISSILE_GROUP 3
 
#define STUPID 2
#define NORMAL 14
#define BAD 13
#define BASTARD 4
 
int tipo[4] = {STUPID,NORMAL,BAD,BASTARD};
 
#define PRODUCED 1
#define CONSUMED 0
 
#define Ix 16
#define Iy 16
 
char command_astro ; // comandi astronave
int AstroCmdState ;
 
struct argAlien {
int orig_x ; // coordinate iniziali
int orig_y ;
int a_type ; // tipo di alieno
};
 
int mother_period = 50000 ; /* task period */
int mother_wcet = 10000 ; /* task wcet */
 
int Alien_period = 40000 ; /* task period */
int Alien_wcet = 1000 ; /* task wcet */
 
int Astro_period = 40000 ; /* task period */
int Astro_wcet = 2000 ; /* task wcet */
 
int missile_period = 40000 ;
int missile_wcet = 1000 ;
 
 
PID pid_Madre, pid_Alien, pid_Astro, pid_Missile, pid_Monitor ;
sem_t grx_mutex, keyb_mutex, astro_mutex, alien_mutex, score_mutex;
sem_t missile_mutex[MAX_MISSIL];
 
/*--------------------------------------------------------------*/
 
// Risorse condivise
 
struct s_Astronave {
int x, y, FlagCollisione, FlagAstronave ;
} AstronavePosition ;
 
struct s_Missile {
int x, y, FlagCollisione ;
} MissilePosition[MAX_MISSIL] ;
 
struct s_Score {
int total, type[5] ;
} Score ;
 
int alieni_vivi ; // numero di alieni attualmente in vita
 
/*--------------------------------------------------------------*/
 
// Disegna l'astronave a partire dalla "poppa" x,y di colore c
void draw_Astronave(int x, int y, int c)
{
// Il disegno degli oggetti e' fatto sotto mutex per migliorare
// l'aspetto del sistema.
 
if (x < 3) x = 3;
if (y < 8) y = 8;
 
sem_wait(&grx_mutex);
grx_line(x, y-8, x, y+8, c);
grx_line(x, y-8, x+5, y-4, c);
grx_line(x, y+8, x+5, y+4, c);
grx_line(x+5, y-4, x+10, y-4, c);
grx_line(x+5, y+4, x+10, y+4, c);
grx_line(x+10, y-4, x+15, y, c);
grx_line(x+10, y+4, x+15, y, c);
grx_line(x+15, y, x+17, y, c);
grx_box(x-3, y-6, x, y-2, c);
grx_box(x-3, y+2, x, y+6, c);
grx_box(x+8, y-3, x+10, y-1, c);
grx_box(x+8, y+1, x+10, y+3, c);
grx_line(x+3, y-4, x+8, y-1, c);
grx_line(x+3, y+4, x+8, y+1, c);
sem_post(&grx_mutex);
}
 
// disegno del generico alieno "centro" x,y colore
void draw_Alieno(int x, int y, int c)
{
if (x < DD) x = DD;
if (y < 0) y = 0;
 
sem_wait(&grx_mutex);
grx_disc(x, y, D, c); // disco
grx_line(x-DD, y, x+DD, y, c); // linea
sem_post(&grx_mutex);
}
 
// disegno della madre alieni
void draw_Mother(int x, int y, int c, int d)
{
int i;
 
if (x < 10) x = 10;
if (y < 8) y = 8;
 
sem_wait(&grx_mutex);
grx_box(x-10, y-10, x-5, y+5, c); // box
grx_box(x+5, y-10, x+10, y+5, c); // box
grx_disc(x, y, 5, c); // disco
grx_line(x, y+8, x, y-8, c); // linea
for (i = 0; i < d ; i++) {
grx_disc(x + (rand()%20)-10, y + (rand()%10)-5, d/2, 0);
}
sem_post(&grx_mutex);
}
 
void draw_Missile(int x, int y, int c)
{
if (y < 3) y = 3;
 
sem_wait(&grx_mutex);
grx_box (x, y-1, x+6, y+1, c);
grx_line(x+1, y-3, x+1, y+3, c);
grx_line(x+1, y+3, x+3, y, c);
grx_line(x+1, y-3, x+3, y, c);
grx_disc(x+6, y, 1, c);
sem_post(&grx_mutex);
}
/******************************************************************/
 
// ------------------------------------------------------------------->
 
// ALIENO
 
// ------------------------------------------------------------------->
 
TASK Alieno(void *arg)
{
int x, y ;
int xa1, ya1 ;
int ox, oy ;
int x1 = 0 ; /* variabile di appoggio */
int dx, dy, da ;
int teta = 0 ;
int col ;
int outx, outy ;
double r ;
int j = 0 ;
int morto = FALSE ;
int score = 0 ;
 
int x_MissilePosition ;
int y_MissilePosition ;
int FlagCollisione ;
 
int x_AstronavePosition ;
int y_AstronavePosition ;
 
int xi,yi ;
 
int FlagAstro ;
 
float Kp = 0.01 ;
float Ki = 0.005 ;
float Kd = 0.00005 ;
 
float ex_k, ey_k, ex_sum, ey_sum, ex_km1, ey_km1 ;
 
ex_k = ey_k = ex_sum = ey_sum = ex_km1 = ey_km1 = 0 ;
 
struct argAlien *arg_Alieno = (struct argAlien *)arg ;
 
// Punto di partenza dell'alieno
x = ox = arg_Alieno->orig_x ;
y = oy = arg_Alieno->orig_y ;
col = arg_Alieno->a_type ; /* tipo alieno */
 
 
// Ciclo infinito
while (1) {
 
 
// Lettura valori Astronave
sem_wait(&astro_mutex);
x_AstronavePosition = AstronavePosition.x ;
y_AstronavePosition = AstronavePosition.y ;
FlagAstro = AstronavePosition.FlagAstronave ;
sem_post(&astro_mutex);
 
switch (col)
{
case STUPID :
{ // Parametri di spostamento
 
dx = -VEL;
x += dx;
if (x <= XMIN + DD) x = XMAX - DD;
 
score = 1 ;
 
}
break;
 
case NORMAL :
{ // Spostamento oggetto
dx = -VEL ;
dy = VEL * (rand()%3 -1) ;
x += dx ;
y += dy ;
 
outy = (y >= YMAX) || (y <= YMIN);
if (outy) y = y - dy;
 
if (x <= XMIN + DD) x = XMAX - DD;
 
score = 2 ;
 
}
break;
 
case BAD :
{
da = rand()%(2*ANG) - ANG; /* da = [-ANG,ANG] */
teta += da;
 
if (teta > 360) teta -= 360;
if (teta < 0) teta += 360;
r = (double)teta * PI / 180.;
dx = (float)(-VEL * cos(r));
dy = (float)(VEL * sin(r));
x += dx;
y += dy;
 
outx = (x >= XMAX-DD) || (x <= XMIN+DD);
outy = (y >= YMAX) || (y <= YMIN);
 
if (outy) {
y = y - dy;
teta = -teta;
if (teta > 360) teta -= 360;
if (teta < 0) teta += 360;
r = (double)teta * PI / 180.;
 
dy = (float)(VEL * sin(r));
 
y += dy;
}
 
if (outx) {
x = x - dx;
 
if (x+dx >= XMAX-DD) x1 = XMIN + DD;
if (x <= XMIN+DD) x1 = XMAX - DD;
 
x = x1 + dx;
}
 
score = 3 ;
 
}
break;
 
case BASTARD : // alieno bastardo
{
 
xa1 = x_AstronavePosition ;
ya1 = y_AstronavePosition ;
 
if (!FlagAstro) col = BAD;
 
// PID di inseguimento asse X
 
ex_k =(float) (xa1 - x);
if (ex_k > 50) ex_k = 50 ; // saturazione simmetrica dell'errore
if (ex_k < -50) ex_k = -50 ;
 
ex_sum = ex_sum + ex_k ; // aggiornamento dell'errore integrale
dx = (int) ( ex_k * Kp + ex_sum * Ki + (ex_k - ex_km1) *Kd ); // PID classico
ex_km1 = ex_k ; // salvataggio dell'errore vecchio x il termine derivativo
 
// PID di inseguimento asse Y
ey_k = (float) (ya1 - y);
if (ey_k > 50) ey_k = 50 ; // saturazione simmetrica dell'errore
if (ey_k < -50) ey_k = -50 ;
 
ey_sum = ey_sum + ey_k ; // aggiornamento dell'errore integrale
dy = (int) ( ey_k * Kp + ey_sum * Ki + (ey_k-ey_km1) *Kd ) ;
ey_km1 = ey_k ;
 
x = x + dx ; // aggiornamento delle posizioni
y = y + dy ;
 
outx = (x >= XMAX-DD) || (x <= XMIN+DD); // flag di schianto
outy = (y >= YMAX) || (y <= YMIN);
 
if (outy)
{
y = y - dy;
ey_sum = 0;
}
 
if (outx)
{
x = x - dx;
 
if (x+dx >= XMAX-DD) x1 = XMIN + DD;
if (x <= XMIN+DD) x1 = XMAX - DD;
 
x = x1 + dx;
}
 
score = 4 ;
 
} // chiude il CASE BASTARD
break;
 
} //chiude lo switch
 
// Disegno l'alieno
draw_Alieno(ox, oy, 0); /* cancello il vecchio alieno */
 
 
 
// Rilevatore di collisioni con l'Astronave
 
 
 
if (FlagAstro)
{
// verifica della presenza dell'astronave nell'intorno
xi = ( (abs(x - x_AstronavePosition)) < Ix ) ;
yi = ( (abs(y - y_AstronavePosition)) < Iy ) ;
if (xi && yi)
{
sem_wait(&astro_mutex) ;
AstronavePosition.FlagCollisione = TRUE ;
sem_post(&astro_mutex) ;
break ; // morto x collisione astronave
}
}
 
// Controllo di collisione dell'ALIENO con i missili
for (j = 0; j < MAX_MISSIL; j++)
{
 
sem_wait(&missile_mutex[j]);
x_MissilePosition = MissilePosition[j].x ;
y_MissilePosition = MissilePosition[j].y ;
FlagCollisione = MissilePosition[j].FlagCollisione;
sem_post(&missile_mutex[j]);
 
if (FlagCollisione == FALSE) {
 
// verifica della presenza nell'intorno
xi = ( (x - x_MissilePosition) > 0 && (x - x_MissilePosition) < Ix ) ;
yi = ( (abs(y - y_MissilePosition)) < Iy ) ;
 
if (xi && yi) {
sem_wait(&missile_mutex[j]) ;
MissilePosition[j].FlagCollisione = TRUE ;
sem_post(&missile_mutex[j]) ;
 
morto = TRUE ;
 
}
}
else break ; // esco dal ciclo for
}
 
if (morto == TRUE) break ; // esco dal ciclo while
 
draw_Alieno(x, y, col); /* disegno il nuovo alieno */
ox = x; oy = y;
 
task_endcycle(); /* fine del ciclo */
 
} // chiusura del while
 
sem_wait(&alien_mutex) ;
alieni_vivi-- ;
sem_post(&alien_mutex) ;
 
sem_wait(&score_mutex) ;
Score.total+=score ;
Score.type[score-1]++;
sem_post(&score_mutex) ;
 
pid_Alien = NIL ;
 
return 0 ; // morte dell'alieno
 
}
 
 
// ------------------------------------------------------------------->
 
// MADRE ALIENI
 
// ------------------------------------------------------------------->
 
 
TASK MadreAlieni(void *arg)
{
 
int v = 0;
int a_v ;
int i = 150;
int conta_spari = 0;
int xi, yi;
int j = 0;
 
int x_MissilePosition ;
int y_MissilePosition ;
int FlagCollisione ;
 
int x_AstronavePosition ;
int y_AstronavePosition ;
int FlagAstro ;
 
int x, y;
int ox, oy;
int dx, dy, da;
int teta = 0;
int outx, outy;
double r;
 
struct argAlien arg_Alieno;
 
struct argAlien *p_Alien;
 
p_Alien = &arg_Alieno;
 
HARD_TASK_MODEL Alien;
 
// Punto di partenza della Madre alieni
 
x = ox = (rand()%XMIN) + (rand()%(XMAX-2*XMIN)) + XMIN;
y = oy = (rand()%YMIN) + (rand()%(YMAX-2*YMIN)) + YMIN;
 
 
// Ciclo infinito
while (1)
{
 
// Punto di partenza dell'alieno (dal culo della Madre alieni)
 
arg_Alieno.orig_x = x;
arg_Alieno.orig_y = y + 15;
 
// Tipo alieno casuale
v = rand()%4;
 
arg_Alieno.a_type = tipo[v];
 
sem_wait(&alien_mutex) ;
a_v = alieni_vivi ;
sem_post(&alien_mutex) ;
 
if ((a_v < MAX_ALIEN) && (i == 0))
{
 
hard_task_default_model(Alien);
hard_task_def_ctrl_jet (Alien);
hard_task_def_arg (Alien, (void *)p_Alien);
hard_task_def_wcet (Alien, Alien_wcet);
hard_task_def_mit (Alien, Alien_period);
hard_task_def_group (Alien, ALIEN_GROUP);
hard_task_def_usemath (Alien);
 
pid_Alien = task_create("Alieno", Alieno, &Alien, NULL);
 
if (pid_Alien == NIL)
{
grx_text("pid_Alien == NIL", 200, 80 , 4, 0);
return 0;
//grx_close();
//perror("Could not create task <Alieno>\n");
//sys_abort(1);
}
 
task_activate(pid_Alien);
 
i = 40 ; // count down alla generarazione di un alieno
 
sem_wait(&alien_mutex) ;
alieni_vivi++ ;
sem_post(&alien_mutex) ;
 
}
 
// Spostamento madre alieni
da = rand()%(2*ANG) - ANG; /* da = [-ANG,ANG] */
teta += da;
 
if (teta > 360) teta -= 360;
if (teta < 0) teta += 360;
r = (double)teta * PI / 180.;
dx = (float)(2 * cos(r));
dy = (float)(2 * sin(r));
x += dx;
y += dy;
 
outx = (x >= XMAX - 20) || (x <= XMIN + 20);
outy = (y >= YMAX - 20) || (y <= YMIN + 20);
 
if (outx || outy)
{
x = x - dx;
y = y - dy;
if (outx) teta = 180 - teta;
if (outy) teta = -teta;
if (teta > 360) teta -= 360;
if (teta < 0) teta += 360;
r = (double)teta * PI / 180.;
 
dx = (float)(2 * cos(r));
dy = (float)(2 * sin(r));
 
x += dx;
y += dy;
}
 
draw_Mother(ox, oy, 0, 0);
 
// Controllo di collisione della MADRE con i missili
for (j = 0; j < MAX_MISSIL; j++)
{
 
sem_wait(&missile_mutex[j]);
x_MissilePosition = MissilePosition[j].x ;
y_MissilePosition = MissilePosition[j].y ;
FlagCollisione = MissilePosition[j].FlagCollisione;
sem_post(&missile_mutex[j]);
 
if (FlagCollisione == FALSE)
{
 
// verifica della presenza nell'intorno
xi = ( (x - x_MissilePosition) > 0 && (x - x_MissilePosition) < Ix ) ;
yi = ( (abs(y - y_MissilePosition)) < Iy ) ;
 
if (xi && yi)
{
sem_wait(&missile_mutex[j]) ;
MissilePosition[j].FlagCollisione = TRUE ;
sem_post(&missile_mutex[j]) ;
 
conta_spari++;
 
}
}
 
if (FlagCollisione == TRUE) break ; // esco dal ciclo for
}
 
if (conta_spari == 5) {
 
sem_wait(&score_mutex) ;
Score.total+=10 ;
Score.type[4]++ ;
sem_post(&score_mutex) ;
 
pid_Madre = NIL ;
return 0 ;
 
}
 
// Controllo di collisione della madre con l'astronave
// Lettura valori Astronave
sem_wait(&astro_mutex);
x_AstronavePosition = AstronavePosition.x ;
y_AstronavePosition = AstronavePosition.y ;
FlagAstro = AstronavePosition.FlagAstronave ;
sem_post(&astro_mutex);
 
if (FlagAstro)
{
// verifica della presenza dell'astronave nell'intorno
xi = ( (abs(x - x_AstronavePosition)) < Ix ) ;
yi = ( (abs(y - y_AstronavePosition)) < Iy ) ;
if (xi && yi)
{
sem_wait(&astro_mutex) ;
AstronavePosition.FlagCollisione = TRUE ;
sem_post(&astro_mutex) ;
conta_spari++ ;
}
}
 
if (conta_spari == 5) {
 
sem_wait(&score_mutex) ;
Score.total+=10 ;
Score.type[4]++ ;
sem_post(&score_mutex) ;
 
pid_Madre = NIL ;
return 0 ;
 
}
 
draw_Mother(x, y, 15, conta_spari);
ox = x; oy = y;
 
i-- ;
 
task_endcycle(); /* fine del ciclo while */
}
}
 
// ------------------------------------------------------------------->
 
// ASTRONAVE
 
// ------------------------------------------------------------------->
 
 
TASK Astronave(void *arg)
{
int x, y;
int ox, oy;
int dx, dy;
int col;
int outy;
char c;
 
int FlagCollisione ;
 
x = ox = XMIN + 10;
y = oy = (YMIN+YMAX)/2;
col = 15;
 
while (1) {
 
sem_wait(&keyb_mutex);
if (AstroCmdState == PRODUCED)
{
c = command_astro;
AstroCmdState = CONSUMED ;
}
else
{
c = 0 ;
}
sem_post(&keyb_mutex);
 
dx = VEL ;
dy = 0 ;
 
switch (c)
{
case 'w' :
{
dy = -VEL;
}
break;
 
case 's' :
{
dy = VEL;
}
break;
}
 
 
x += dx;
y += dy;
 
outy = (y >= YMAX-DD) || (y <= YMIN+DD);
 
if (outy) y = y - dy;
 
if (x >= XMAX - DD) x = XMIN + DD;
 
 
sem_wait(&astro_mutex);
AstronavePosition.x = x ;
AstronavePosition.y = y ;
FlagCollisione = AstronavePosition.FlagCollisione ;
sem_post(&astro_mutex);
 
draw_Astronave(ox, oy, 0);
 
if (FlagCollisione)
break ;
 
draw_Astronave(x, y, col);
ox = x; oy = y;
 
task_endcycle();
 
} // chiusura del while
 
sem_wait(&astro_mutex) ;
AstronavePosition.FlagCollisione = FALSE ;
AstronavePosition.FlagAstronave = FALSE ;
sem_post(&astro_mutex) ;
 
pid_Astro = NIL ; // cleanup
return 0 ;
 
} // chiusura dell'astronave
 
// ------------------------------------------------------------------->
 
// MISSILE
 
// ------------------------------------------------------------------->
 
 
TASK Missile(void *arg)
{
int x, y;
int ox, oy;
int dx;
int col;
int xa1;
int ya1;
 
int FlagCollisione ;
 
int i = (int)arg;
 
// Punto di partenza del missile (la punta dell'astronave)
col = 15; /* colore missile (bianco) */
 
sem_wait(&astro_mutex);
xa1 = AstronavePosition.x ;
ya1 = AstronavePosition.y ;
sem_post(&astro_mutex);
 
x = ox = xa1 + 15;
y = oy = ya1;
 
// Ciclo infinito
while (1) {
 
// Parametri di spostamento
 
dx = 2*VEL;
x += dx;
 
sem_wait(&missile_mutex[i]) ;
MissilePosition[i].x = x ; // aggiorno posizione
MissilePosition[i].y = y ;
FlagCollisione = MissilePosition[i].FlagCollisione ; // leggo collisione
sem_post(&missile_mutex[i]) ;
 
// Esplosione del missile : a) per raggimento del bordo dx
// b) per collisione con un alieno
 
// Disegno l'alieno
draw_Missile(ox, oy, 0); /* cancello il vecchio missile */
 
if ( (x >= XMAX - D) || FlagCollisione )
break ;
 
draw_Missile(x, y, col); /* disegno il nuovo missile */
ox = x; oy = y;
 
task_endcycle(); /* fine del ciclo */
 
} // chiusura del while(1): quando il missile arriva alla fine della sua esistenza
// (bordo dx o collisione) temina cancellandosi.
//
 
sem_wait(&missile_mutex[i]) ;
MissilePosition[i].FlagCollisione = FALSE ;
MissilePosition[i].x = 0 ;
MissilePosition[i].y = 0 ; // Missile fuori dall'area di gioco
sem_post(&missile_mutex[i]) ;
 
return 0 ;
}
 
// ------------------------------------------------------------------->
 
// M O N I T O R
 
// ------------------------------------------------------------------->
 
 
TASK Monitor(void *arg)
{
int stat1,stat2;
int giri = 0 ;
TIME T_Astro_Sum, T_Astro_Max, T_Astro_Curr ;
TIME T_Madre_Sum, T_Madre_Max, T_Madre_Curr ;
 
char s[400] ;
 
// Ciclo infinito
while (1)
{
stat1 = jet_getstat(pid_Astro, &T_Astro_Sum , &T_Astro_Max , &giri , &T_Astro_Curr);
 
if (stat1==0)
{
sprintf(s,"Astro->TimeMax = %d ", (int) T_Astro_Max);
grx_text(s , XMIN+350, YMENU+20, 4, 0);
}
else
{
sprintf(s," ") ;
grx_text(s , XMIN+350, YMENU+20, 4, 0) ;
}
 
 
//--------------------------------------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 
 
stat2 = jet_getstat(pid_Madre, &T_Madre_Sum , &T_Madre_Max , &giri , &T_Madre_Curr);
 
if (stat2==0)
{
sprintf(s,"Madre->TimeMax = %d ", (int) T_Madre_Max);
grx_text(s , XMIN+350, YMENU+30, 4, 0);
}
else
{
sprintf(s," ") ;
grx_text(s , XMIN+350, YMENU+30, 4, 0) ;
}
 
 
//-----------------------------------------------------------------------------
 
}
}
/****************************************************************/
 
/* This function is called when the system exits */
void byebye(void *arg)
{
grx_close();
cprintf("Bye Bye!\n");
}
 
/****************************** MAIN ******************************/
 
int main(int argc, char **argv)
 
{
HARD_TASK_MODEL m,a,ms; // Task hard
 
NRT_TASK_MODEL monitor ; // Task non real time
 
char c ; /* character from keyboard */
int i = 0 ; /* missile numero */
TIME seme ; /* used to init the random seed */
int miss = 0;
int totalscore = 0;
int typescore[5] = {0,0,0,0,0};
 
char s[30] ;
char s1[30] ;
char s2[30] ;
char s3[30] ;
char s4[30] ;
char s5[30] ;
 
 
AstroCmdState = CONSUMED ;
for (i = 0; i < MAX_MISSIL; i++) {
MissilePosition[i].FlagCollisione = FALSE ;
}
 
AstronavePosition.FlagCollisione = FALSE ;
AstronavePosition.FlagAstronave = FALSE ;
 
pid_Madre = NIL ;
pid_Astro = NIL ;
 
Score.total = 0 ;
/* */
nrt_task_default_model(monitor) ; // inizializza il task monitor
 
pid_Monitor = task_create("Monitor", Monitor, &monitor, NULL);
 
if (pid_Monitor == NIL) {
grx_close();
perror("Could not create task <Monitor>\n");
sys_abort(1);
}
 
task_activate(pid_Monitor); // parte immediatamente
 
 
/* Set the closing function */
sys_atrunlevel(byebye, NULL, RUNLEVEL_BEFORE_EXIT);
 
/* Semaphore Initialization */
sem_init(&grx_mutex,0,1);
sem_init(&keyb_mutex,0,1);
sem_init(&astro_mutex,0,1);
sem_init(&alien_mutex,0,1);
sem_init(&score_mutex,0,1);
for (i = 0; i < MAX_MISSIL; i++) {
sem_init(&missile_mutex[i],0,1);
}
 
/* graphic card Initialization */
if (grx_init() < 1) {
cprintf("GRX Init\n");
sys_abort(1);
}
 
if (grx_open(640, 480, 8) < 0) {
cprintf("GRX Err\n");
sys_abort(1);
}
 
/* The scenario */
grx_line(XMIN-D-1, YMIN-D-1, XMAX+D+1, YMIN-D-1, 14);
grx_line(XMIN-D-1, YMAX+D+1, XMAX+D+1, YMAX+D+1, 14);
 
grx_text("Simulation of Defender Game", XMIN, YMENU+10, 1, 0);
grx_text("a -> crea Astronave" , XMIN, YMENU+20, 3, 0);
grx_text("m -> crea Madre alieni" , XMIN, YMENU+30, 13, 0);
grx_text("space -> sparo" , XMIN, YMENU+40, 14, 0);
grx_text("ESC exit to DOS" , XMIN, YMENU+50, 4, 0);
grx_text("SCORE " , XMIN, YMENU+60, 4, 0);
 
c = keyb_getch(BLOCK);
 
/* randomize!!!! */
seme = sys_gettime(NULL);
srand(seme);
 
do {
//barra spazio lancia il task missile
if ((c == ' ') && AstronavePosition.FlagAstronave==TRUE) {
 
for (i = 0; i < MAX_MISSIL; i++) {
 
sem_wait(&missile_mutex[i]) ;
miss = MissilePosition[i].x ;
sem_post(&missile_mutex[i]) ;
 
if (miss == 0) {
 
hard_task_default_model(ms);
hard_task_def_ctrl_jet (ms);
hard_task_def_arg (ms, (void *)i);
hard_task_def_wcet (ms, missile_wcet);
hard_task_def_mit (ms, missile_period);
hard_task_def_group (ms, MISSILE_GROUP);
hard_task_def_usemath (ms);
 
pid_Missile = task_create("Missile", Missile, &ms, NULL);
 
if (pid_Missile == NIL) {
grx_close();
perror("Could not create task <Missile>\n");
sys_abort(1);
}
 
task_activate(pid_Missile);
 
break ;
}
}
}
 
if ((c == 'm') && (pid_Madre == NIL) ) {
 
hard_task_default_model(m);
hard_task_def_ctrl_jet (m);
hard_task_def_arg (m, (void *)i);
hard_task_def_wcet (m, mother_wcet);
hard_task_def_mit (m, mother_period);
hard_task_def_group (m, M_GROUP);
hard_task_def_usemath (m);
 
pid_Madre = task_create("MadreAlieni", MadreAlieni, &m, NULL);
 
if (pid_Madre == NIL) {
grx_close();
perror("Could not create task <MadreAlieni>\n");
sys_abort(1);
}
task_activate(pid_Madre);
}
 
if ((c == 'a') && !AstronavePosition.FlagAstronave) { // creazione del task Astronave
 
hard_task_default_model(a);
hard_task_def_ctrl_jet (a);
hard_task_def_arg (a, (void *)i);
hard_task_def_wcet (a, Astro_wcet);
hard_task_def_mit (a, Astro_period);
hard_task_def_usemath (a);
 
pid_Astro = task_create("Astronave", Astronave, &a, NULL);
 
if (pid_Astro == NIL) {
grx_close();
perror("Could not create task <Astronave>\n");
sys_abort(1);
}
 
AstronavePosition.FlagAstronave = TRUE ;
task_activate(pid_Astro);
}
 
sem_wait(&score_mutex);
totalscore = Score.total;
for (i = 0; i < 5; i++) {
typescore[i] = Score.type[i];
}
sem_post(&score_mutex);
 
sprintf ( s, "SCORE = %d", totalscore);
sprintf ( s1, "STUPID = %d", typescore[0]);
sprintf ( s2, "NORMAL = %d", typescore[1]);
sprintf ( s3, "BAD = %d", typescore[2]);
sprintf ( s4, "BASTARD = %d", typescore[3]);
sprintf ( s5, "MOTHER = %d", typescore[4]);
 
grx_text( s , XMIN, YMENU+60, 4, 0);
 
grx_text("Nemici uccisi", XMIN+250, YMENU+10, 1, 0);
grx_text(s1 , XMIN+250, YMENU+20, 1, 0);
grx_text(s2 , XMIN+250, YMENU+30, 1, 0);
grx_text(s3 , XMIN+250, YMENU+40, 1, 0);
grx_text(s4 , XMIN+250, YMENU+50, 1, 0);
grx_text(s5 , XMIN+250, YMENU+60, 1, 0);
 
c = keyb_getch(BLOCK);
 
sem_wait(&keyb_mutex);
command_astro = c ;
AstroCmdState = PRODUCED ;
sem_post(&keyb_mutex);
 
} while (c != ESC);
 
sys_end();
 
return 0;
}
 
/*--------------------------------------------------------------*/
/unsupported/trunk/arezzo/2004/defender/defender.kilepr
0,0 → 1,17
[General]
archive=tar zcvf '%S.tar.gz' %F
extIsRegExp=false
extensions=.eps .pdf .dvi .ps .fig .log .aux .gif .jpg .png .fig
name=Defender
 
[item:Article.tex]
archive=true
encoding=koi8-r
highlight=LaTeX-Kile
open=true
 
[item:defender.kilepr]
archive=true
encoding=
highlight=
open=false
/unsupported/trunk/arezzo/2004/defender/Article.ps
0,0 → 1,1797
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software
%%Title: Article.dvi
%%Pages: 3
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%DocumentFonts: CMR17 CMR12 CMBX12 CMR10 CMTI10 CMBX10
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -o Article.ps Article.dvi
%DVIPSParameters: dpi=600, compressed
%DVIPSSource: TeX output 2004.07.04:0933
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
 
%%EndProcSet
%%BeginProcSet: f7b6d320.enc
% Thomas Esser, Dec 2002. public domain
%
% Encoding for:
% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10
% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8
% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10
% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10
%
/TeXf7b6d320Encoding [
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand
/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen
/period /slash /zero /one /two /three /four /five /six /seven /eight
/nine /colon /semicolon /exclamdown /equal /questiondown /question /at
/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X
/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
] def
 
%%EndProcSet
%%BeginProcSet: 74afc74c.enc
% Thomas Esser, Dec 2002. public domain
%
% Encoding for:
% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10
%
/TeX74afc74cEncoding [
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega
/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve
/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
/suppress /exclam /quotedblright /numbersign /sterling /percent
/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma
/hyphen /period /slash /zero /one /two /three /four /five /six /seven
/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question
/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W
/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent
/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u
/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space
/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef
/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute
/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE
/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
] def
 
%%EndProcSet
%%BeginProcSet: texps.pro
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
end
 
%%EndProcSet
%%BeginFont: CMBX10
%!PS-AdobeFont-1.1: CMBX10 1.00B
%%CreationDate: 1992 Feb 19 19:54:06
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBX10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMBX10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/FontBBox{-301 -250 1164 946}readonly def
/UniqueID 5000768 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6208BA8442C2FB5A
696E7E21859EBFBFA7CD4EB0C76171CA80918BB7B7101740C0BC82DB66852575
F0A73AFAC56EC980C4045BAFEBBA7B5939EDF6D38EB52A4B88828D97DCFDFF48
18C925FAFD5FC8CAE4AF1980E8F35CE170D31F2B1669F9839FA2646BDCC70E86
98B905B9CD7FE4F2F92D1127DB031F0A2F6E38A2A32415DA33C79E81684C7DDD
6E260679732A2D20D6BDE27B65F9176558D8B65362F61FD87D9D742336A93039
AF47F5F3FD6ED94DC2FD9C5DEB0FEC3581E275BC94ECEB7B517E88F6126B8A39
2F963B8186EE2454E318F5CC571A951409B0E69BB7A86971A05AF4F329B3BF19
7F1CE08A4D8635BC8BADD348D12AE567FF26A95D677617CAEE4CA4B282C8E1BC
D4D66958AA329DDE6CAB90B3FE38E49F75EC083CE8A49285A45B4BE4AAB05AF4
C971DE2097309D26995CDFC3B366F7A7F361F9470E8C548EDB3CA0CF7B4C1549
5B0944DAB553727A204C65A18A0AFA2C09BA5906BB5D4B098F3CC567E9DA9952
F5F95048B505DD5FA2650C07838E0D553E7E840AF3EA2B0E8D47E0252B74AC09
2A285AF9574D6391C93B9713965E2392693A338B38759312C50E7768B28A3A82
8C15828332296D7112CCF124B7E9D036B38AC53BBB9F88CE3EDA258CBA305E19
AD1D5E5C5F47775A67C69A80416EDE8726660F77DA454158B385C2301CAE8D51
58EDE5E1B7DD3FE53150AFE3A1EE7EBBA7E97959C2D6605D2CC96A891C735C80
9D9213D8E0D2A44E5FF3B9139692BC8E0DFBE26ECE60069F6FB4E84CE93C5432
A171C33560C8F5722743E02E1E53273E938309EAE075330A01720E0C76441533
F7B8E9039A1D413DFC68DF9BD5440FE1FE0191A5B6B57BF3749417D5E39E69FD
EC21AA25E994E872C6AF2A6E84D21E893554ACDEA17C4D54A63B6DC118088568
DA69F47A97C99AE54D544E44C4078729D7C78F258E41F913775F34361124C17B
10EEB2F423A9889CB0D2BDD0572CC6D615E27617D5A2BEBC66657E7C2C4F50B2
A244FDF0164C4C15CCB464AB9716F51F919E7493C59DA78F903189976DD1FE40
BD108A1ED92087EF97D115C8172A04F4B9F43C628F06BAC09C72AB775BE0B6FE
E9FE8E9A2004FC0A5DBEA466649BCE9F2A6216CEB3B3366DFFC3B023CD884334
2B23F3FBF6C6514FC4BBF35854AD9BB435FBC7C5193ADBBC5845473962A7158F
D2D2580CDF41769E26BDE9E39D1F9A2C266083109D0D0C800A46ACDB0E428DB3
620629241CFEA4A48420157BDDEC0FC58F1E1490193FB46936327FA968B50750
58D5A62F854517EDC7D1B40601367DC43742B05B44415FFBA1193CCB43634A34
43FC8A8CDA8584A89D771C45FC9641981FC516674F18A5654DFEF370E52DFAE6
D7EBD19A94F9F044BE9E103D49AF992976E24854076B12497BA67A80DEC97E8B
C634994A826628C8A6E39BB19E7172337550E2134F07108DD607949E4A11BCE1
94D1C4FCED5EDDE8252ADE7451A064167F231436769AF93D09B7660CDA0A49D3
FD44223584C088EF8012717DF1F944603869F7A934EA5A3ABCE73C24B5A3A748
97AA1782984C504DD12FA93700A67C20FB773422F5814EF1835B0B05C707A946
11C744EAA1994CBE5E31A08C7D4F0F3BC45B6439E0DFC34BD75241B0D042696D
56C7E4E1A2D11DE49008B69AB9EBE087992C58925C0D773BEAFBE3464B7CED04
7CA0E9CAB258909D7ABCA68E0914C8A2D0B8FF2B51FF63743722963BE5F5E187
2C7E8DC0E5B4C8E389FF172BD986F5FFE1FE59D3B792F539CA98D1543CE27BD4
D4207EB792D30D89A6E38589BC8A2F03DE7E35A8C8735386274823F1D2DE3E09
E879A5BC1E3EBFF2C2F75CA4EB11265186303EBDE52CE04EB7AA9F3AD37CCDAF
840697E87C1F3212B42792287A1CA4C44B65EB56EAD89FBEC6874FA76AC99F0F
E8DD5D29BBFB6E5F8324BA30E9626F9DF0513541FB4765F6222CA17975ED7348
A24EA4DC517F11D36D8A030719374D9B5F994D1D0D6AD1A80867DAF61AD47C92
6F7BCABE080F9AE859F7893A15444275A39BAC585AC320D6A0F8D616A7E280F9
5178577B36284F7E65559A37D253FC15987CC733F3D1DE8A6E02801700B9DBF7
5EAEE1C915FA7D629218553E45D82568CF7D3CBBD5B3E33E702FF6A0B9E39B3B
0FBE84993B71D55A4C3AFADB6FBDE06B2A05EAE90AF8DF7DC27E2DFFCF156EB7
6696391ED467EEC616A50F10566706663FA4DA02CD4BD2A4A5ED5E6F271BE455
CBD0848B8645A95DBF5393908182B169CCD50D823E57E00BD71FE0604C531C63
5D1561C3A54C1701F5F1749745D00ADCEE117B937368CB6D4223547EFF88537B
B11D482C5DA82B4B791A4D211DEB250E58B5DD3F1AC3F5573FA2A67A93BD1FAE
9B22090EFA34F33296BEB8F20BA748261B04FCCF7183E936202CEDE04151FCFE
E99BD443DC851006AB76A6414AAA1E9E0F8031253D223A4A84862B1D7C789B17
42BEF8DE551063C025DE55742CBAD74DECF0682027859C5DF0714AAEF084EFBE
0B2CE00EC6565FA777243A8DF25FE882BE7A825EDD9551B1E97B57138C70657E
E9793AACB636A0C7570B1D90BC89862EC3A3A13F98ECD115929C266DE968A789
B1B76DE59D41DAD53153D0D0619483F07750919A16CCD9D515AFF11F47B24871
96D202F3054AABD6F65C88BD59A608E5F14AB9AD3DC02C7A2BEBCE08899FBB24
27207EA878C9BBC12D075AC467250658B3112B46E95447749B422BA2A752C38F
2CA06862FC65B0AB8AEB6C0A193BE869BCF0311D331ADD664F30AE07C2692AF7
FFB8F752F754CC1C6BB88761A563A34B50BA431CB6A41D2C7E10FE608F54A858
AACA0B6C7181F23362E893A8EE58A5F81F77741F1B82371ADE478FF8C8F14AA8
72BC53B65417D2F7D06A1FE3227DBF4A1710DB361F3E8069AFFBEC12A4B0E335
A092CE6E9601424F8D9023BBEEF2C7AD177E00CD06F523327C8254B5972171EB
2FE5683D000AEB873319D5FD6D8EBC5ACCE1BB166FA5373F3A90DE93767211D8
A7E88485E9884EB487BF7650B8D6ECB9BFF5411A656700FAE68E574E4C76223A
9B02D36E4E4A64B316C5E89C453248D3B0ED4561C7C5FF4EA784039FB3280B76
46304B5F3380958156EFF0E172A87F956D107A6AA6EAEFB8B26D1437C0C320F8
EFC4D52258D9974C4E7C3D5E2ADDB89929F7732EA82B4E9124AAAC0147111517
49178FE32945E55470CAC163F3BB4A690A16D74B96BAC6EED8C743700AD5F148
ECEBC9E6573EFB29EB6CAFA17C80FA10A88D106214E919EC19BE92F42731E8D2
D69EB6F73833CFC6285EBB7A
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMBX12
%!PS-AdobeFont-1.1: CMBX12 1.0
%%CreationDate: 1991 Aug 20 16:34:54
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMBX12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Bold) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMBX12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/FontBBox{-53 -251 1139 750}readonly def
/UniqueID 5000769 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7B00AD58FAF645
1297991B5D01701E82228D0313FC7C66B263BC79ACDDF9AAC48A3CBF42B96E38
583E1D059953076D68148DC8B6C9527B3A74CE7DEF788A11531F44120BDF0F61
0B2F3ED94EEBCDE4ACD23834C242AA4314B9EF98E4BE72DB76EBDD0A028CEA9D
B4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE291AA921
6F981063948FBA78EAA663E7C1319CA5985CBD502292C08166EC7AD37770F5D6
BBF59709E189904146F1454D6863586AFB0A3D2B406677051D006EACFEB9CF43
BDD33767D5A692E544C3F982CECB2BBE140814DDD8E9EC8F1F15787E9BC9F1A0
D85520C618F903A3F3C4FCE6CF8321E466137BF875A88EDA91FB2E7E81959D74
4DBE626F346DA77D95DDDBF78EB1FC75F66544493C638FB101E61BAC3674C4BB
682C7B7892B9E5308BDF6C6960CD8229A1C609B10ABFD8DBB7C2B7120A2D5E58
EF29AA23E2ED1A9B1B53E1BA17CC4276A8B4C29106A2EEF6ABA3ECF95D26AE98
345AAD8914D8AA55EB19E81D3B9A8BAE6ADC378D4DA7378D8088774D4839CABD
79EA91A71CDFD9B3335E116F19666C91C88747A77E6999657D5EA1E45AAC162C
F54473DD70B5DFFFD8F05BEDD6FF2C98569BB00E5B26D0B4FC707D6AA12736F3
C17535433C68AA5E9D49B39D9D740C999FC8AF58A2A6D6C6182892C519D212FE
7DBC5CD1839905F5E41427C5FA4D228DF5376031406D8E8201F837E35D24E081
B0F92C67F4F96519D11307E2CD3D48ED55B303FA7A0BDD0F7CC109D9DFBA39B3
EC014F6B04A8CB495F5FC5DCB2A5C9FD47594A04E235FD19130A1CF6CA0B9D92
1B407CB97A0CF4759F6F76218184D6B41AEF8C35ACC3FC33FAD31F965D324B92
42DB43457DD8352C315F983AB5372BE1FF3EA926DEE6FD626EB6D0E1E9D7B411
C715AE4AB887251D3E13F1D2BE54C5BE658CF2F9C433606CFE63A611A9E856D1
5840E959A4EECD8A9E1698EC9E6D835303CECAB6189F5DD57AEDED5135432ADC
0C13A7466C96340FD21934BCDEBC99CE5DAE899072025C457654AC79C4FBCC62
AE0645E76AD16278A4A53767C4E7B06CD1AC593B5AD092B622B2F4B2CB91627F
61627A1995856D34EF4D8207DDB23864D1120AD7880A330214549D59E27FF89B
37DE55FBC128742DC61A0C267204D398DFAB89FD2DAC71312A174B68CA3B98E3
6FBA7BF958473B92CFDD42A1E2AF03416F0C5D1E4513670E3A519F87F40DB75A
1A44807FDCBFB80FFDFA37605262344004CE473CAE89AA2F7154E341B5E9DB54
5806854ED5E33FA08542608DD544E1820DA68C1D9031D2F53FEF0B75B714E9F3
44D272881BAD8775D532F8B6616A741D5468B446E8A9F1BFC3D563DE8593906C
2D221404E3BDDF5DBADDBC181389231DBEDBBCDA4B5568FB475C9F33FACB7DEA
6259B32AEF3F11FC5D923FA6B8996BE898684F1A5CC627E25154609D87A0F39F
1E7EA7D7257B424CBF297D60003A38A52EC833D6BF1D3507E9F31EEAFEEB1D5B
9863C9408894B6738713A71C6A264013EAB56D03453E61FD313F32B9EECEE1CA
F4F5E21D0543E6298B3B19BFE6E7A4D9A920512A5B8D7EF5F3481F315EF28A32
D214CEC7FAFB686C5B15377779FF7B0CBD918451F3FF2DA21E17F0A7022BE3EF
A2883E1FC0F4ED841E2C583825AA6B69692BD0489238CA4FA36B0B745A526622
653FA999E8D76FABC30219F8844FB732C63B7E7222B70BFA1688069A11EF4693
E78A5CB2EFE638BA5CDBAFF71C9B7BC344B20CBF106344429517C0F3BA873F81
9AA42D36D5A8F1F5D4F21B530F819BDB3F102FA6290AA188BE3529DE839B4CD3
756F2511EF57D25DA96677EABA0C6BFF5BB45D4AB52DAB534CE70A0A1813D135
398D4D3955C246DF241F8D9215E05E0A46C99CDBD24A64BC619205F56EAFC6FE
89F04904FF14ACAEB12AED1DE1C4530041F4B08F99D5B629193CA2777CE892F9
9CE04B968D65ACE3FFDF0831C836ECDE069280070A5ECDD36BDF8F704960713E
91087851E2BBE4A65503A9DC24A1EDDE0F3B6B1BE156B48D00400D23C2BC1A8B
8AF20BF287EE06F05A51631B26CA4A6530203312C3A4813785394764EC615D94
45780ACC4822010B470ADBAAF8ADE1A964415FB2BD27CFA13C9167AD7CFB3A48
0872F65726D7AD6E0768F2B9A1832C73A518C1D6E0CE24D8E95517EA9443E5DE
B0E5DE38C33A27A123288FF3594F18B9D0FA3BE53962A021306781D5B16EEED5
E868AA9E282FED8BA013AFD8E8372E26D108B4FBF27D13F32BBAC9A437CA4938
16174C02814D66BA657E711EA8E1118E9510D43CA74D5F7CEB3543D9FAE9B99E
F5542B9CE7B8983DC4A0B333F33C5FA70BF36BACDC5BB14E55705AB0D93FFC53
744F3021518009EE954283C729D71B2C69F257B6F31ACCB2C5462E1E1C20CF97
439F8F7FCE34431A3C001B2BD3613A8F2CDF056A913B8349B67AC543D9DE5C52
55B80E20EDAF58957B3D045A5E37C37C428CF68EE3C68055CAD8FE4A205E7BD5
0D860AC08138F7F9FEA50E544DA93ADC6C7357D852C38AD31276B34FC5E56C18
E38E1C13E74D05412A9892EF0020DCB1709B7BB4CF5E634D1372616EC0A174E8
A68CD736E9FF9F04CAAA4061E8376670BA331A1B5E8EBF814EA77C6E41A43062
5C07FC82DEF11C3849A7E24D19DE1695F6A64389E23FAB18E4BE56390DBB911F
A546ACF847C48E8FC6E8042E32589296EC5D6F5B0E906A8502C0718B45CA625C
8168EBE488273093CE186C0573BE430A3B1C654D008999178014EB3F199F949A
99DF870E67F2DC131A1CD535F1279D1A1217E5C0A7B21621475CF88227435DE7
4C62DBF94E5C7B96111A859DCFB8369C0B8D32768F6A4738F5AC8F9D2DB92B06
8DBA58DDA6058735D894A8710EC0F2B48203175D6D4D7F15994C1DA7C7E52072
CDAA97BFDA1544E5BFC53217E2545539AB5A397122DC5F64D0AA76ABE4294B64
21DF04DBEA7A5AD41ACDB9796C4ECF81534EE4176343F0FC44409EBC9C684E17
38302CFA4EB05046FC652DC8799574187837A7BBBA166E39F047E27550B7CBE6
E605D0CEB91CC3EAA10E396DDC313DE491976A09632D6F8150048FEAFB5393FB
E3F73AE704548353D22B0490FBF73872D4AE788B4117E1B2F20ECA2E83FE1C82
07364B86D616DB341B008E5EB1FCFAB4079D1FCC5F0DAFAF8527C54EB6A44031
5786A5C454B8232D1AD948019F7F4DF9BA6C6957AF7EAE9A32B6B1C728592EC0
6D056BD560AFFC87A60C8DFBB091FE924EFFEC8224EE822961C0ADC7EA6DE69D
4EF0A44FE61F441DA36620F4658512E5BD2FD43326FC33A9446C71C2077737E2
E3C97AD95DD637927148FAD0F312BE9B681385DDAA07331F7034D127584BEF74
EF74A27893FA33A129A3E3C08EAD7813D666F6A681FC7460B64AB2DCAC498574
89CA9075A9E126AEFCE163173E896F5723A7C96082C6310668D8EF6CB2686DB7
CCF9230A50CE31821BD219443F2086259BDD4B43CCC51DBEC8CE4AA4687754CC
DA2AE7EAE507571D490287E64E2B4CA199D6441F63542F8A84820536FC26AFA9
D374A5E8D76197951C8123F84B366FC5BECA88F30D98171AC423781B26B3517C
FB84A907BECD908DF19D8EEF7C7B81D094539780C3CEC5D6BD9EDB88C914D88F
04FB8A840DE42BB03B93E2C10CD4B626BAC7E7391F9206EFB1E7A0021C487B3B
09B10261141C94FA1536ECE1C2260113E6E5DDEBAB3AAC09EBA0E74965999A0E
29B8D74D0BE4A7D216EA5145D3DB82BCE303B0E18AD7B2F329DC8B6D4AB8614E
93086431918AF87E4BF7976091CDA02A94E5AFD847615A2E77CFB6168DD1E157
84E041EFA3891891F91607A195663FDB5B9236783D364419930E0C9418D0D068
FF05EA12F5D654940D9AE13B160776661A34D5111A0484D330768F411B70C14F
C65E6485F25E4F5907FCFA1239ADDD65D8905000ABF65BD4CF021A4802FC1984
B4EBCC7FD530BA5D6C029CD79855F89C74DF39C4C265C090A6EABFA691CF3BF4
817FB7448658CAA350D126F9256E1FE948466A0B5C840AEB5FD199B2FAA237FC
7D144D3A2F0912DCEF734DEDCAA3D954A8959DE1E16409DA9AEFA36100957C89
67DE014C6DA8E0257F51EB875939A97D8CD3FD700AD44F72ACEF7406D6471B90
0CDC35B65877FD8BE6368102AA1DA264C364FE651E838574394F93C6CFEA8180
4B409FC587E07557D123F662291451033DCA598F88401B4279C99DED7F4AC5DD
D787D1A1D297F1298EEA1082E63ED86E2A8A66AB1503E33BDEF10ABB5EEA3EDC
D665B14846AEBA6728C70119BB29B707536B252B9A9C01498E2B7F6F9D1CF8B3
8677A4AF2B28CF13F1F46CEF3128FDD4B3A6AF19964EBA96265D32EABEAF8252
BECED992FFB15836E460753BF97086D11BE462D8623F9A6035E15FAB6D08FF3D
94737DC924A5E02D36208BB798253D590CCF8D64411A24B3F082C7A753D9E3E7
FBDA43189604B1B4F40C45F43C2DE7DBABFD7529B6CE78711D995C064DC6FC20
66EE64B65649242ED8AC5A4D8D66A6A9F326CAF86170EB0EAE1E2CC125D913D4
787BD15B58B94344F7C282F6307A09BA377B019CBDF6EA5F576EF04CF74F4DAB
3D686EC3279AA604955DEA0EA80B9A5577B389CB63175F7A4C5467E5B6271B4D
A919DBC57B920DBD806B2E94802F33D705D743C9AF4C8F09A3BA1EFC75FF233B
CA03214CF0286C963B100EB3932335CFC5FFB33324BCDBF6EA510707A54373F7
438127C6C52D200EE7A69084B059C3A2847FACB965BC4FFF6CE23C01D28387A7
9ED68AD98017FF55001590384B81F23848F6446FEFC34364DA4E3679CF51B261
85F2AF6F931EA597F528B12CD399A8A3814716B4925B8EE29A4066DFB8956E16
4F3CE8C24D8D8D16EB544397FD18122E519B0AD0B24B841925AB69376247BD1B
E64185B3A475F7A2651D4781D9D6AEACD0F5192C6E6DEFF6D489F346D3B0C037
8CBCAB53BFD9E9435D78A1328758B43BEC0698AFA6004AF2E27B54EE5DAF152D
A701490AAB0E92228142399205FABFBC933FD7D6DC867176A91058EAB4010452
16F76EA637E3280E5D94C7EDD0CD1B617DB450F2D5EC1F6430D4B006640536A0
C7C5D2A0B9CD913774C350D3EBBA285E5856D0E304BF169D18DD91DB59D7E7B9
5400152DCA2B0B12105AD8954D1DB53B53F2C7A16CD85938137E29FE38CC5E09
AC3CE88E1892A939860F1E4B50F26C8D55D1401917FC5FBC17438C1A345AB072
999BBA0919F17570B75A45D5E1384E1DBEC6B3DEF8BEDE84A22B66B64FCCE4AB
2D51E805E082CE4E76AA02229B50748EA672EC9CC63431F62FAE711980F06F40
A2144B7BA0B5060A7C9B6292FEA66160B58305B27337A2580C96AE0870B06CD1
E4EA4D560F685E9272803C833C9040F58D7637D23EAD9E0A7ECC7BCD8CBFEF26
1CBDBDA80E63C47DA794F2C78D89DBE98178131A26F1C33E0404481D7F65E9C2
6A573EEE75F1B1994C50987230194108BCC3A5A35AFC3C03B661B79614389C74
DB54D5F0A6361241AC22F45D859B895D094BDF1B50444DA2E3E39CBBB31D7C28
8B67DAE6EC62A1232AF45C5B788FE2EC8CA8BF33E99C5CFA1A449018565B0795
87BBCCF76662A72AC5C8A58FA2F54AA42F075E04B75AF3AAF1AC2F0AA86E1717
729E81050226866FD73FAEE0FD3A7606E54C906607806233FC744155FACCE29D
5A5EB95755B56BBEE65695D1FB0979D436E7105E3D10D8C52FB6661E65A2A97F
98297E60B3D3C407B9347CA05938E0485267DCBAF1B5FCAF142B13340D36D942
FC5AEA9A3FEED66A80C329EA608ABF0B19539206E3BA55DBA4B6CFE30D36898E
B2B5E2D6D4FEC78F59A3B8DC754988546D7C12D192C5FC59D6B656708E075199
7D00308E7D09CC799D403CA7337AEFABB7AD008D7818C8E7D982C8A5AD94DBCE
3D4F57BC6CF7A77289551449C05BC0EDFA540DE21FFB28CEEC06E6A53A2789A1
7E60A53391740F84A22C98FEA1AC95B1D33F7E3C8AF2DA873174EC889BDAC5FB
475B7DE4C332137AF81674F35333232E050A0B9A084054B2A8B38C7C2F52416E
1D7D55636BFD33C6AAFCA0DCDA347A7E4E47E325FC2395EF7D3C35261099A08F
65B10A4C51F442598667054580B4DBE9CB0F92CCD3ABDAA16BE36A2E77B4CAC5
070B1D828EE0F7D50FDAD43D22EF8B5433CBC74390D783D2458D85D8767F153A
E4285BB74890FEAFE0CDD78DAD722870EC63814E9084363AC353F491F31E38B0
D87F892B4D6A5ED304A533CC8158E2F562B53107EE05E3F23975EB5E78E9ED74
312C1A3152EFACD07BCA632FBAFF40B69F7A173A9A6C2C72B13D9924EB80B5FA
67588B0D2F12EF42E9A65091DDE99BE35AE9D33CCC9146EC11711467DA2AC2A7
03DDD2A4505E90E13A996044C38521D7479D8C2A1FDFECDDF0F028FF4A01D4AE
5161AED190987F9FD7792B9FD49EBBF130D3D4A2281093D2BBE9226BE5251EDB
74E378F9A6FBD22916C109C7C569D597C068271355B2F7EC1F60A7B4C1A1F789
932D9B788524EF186F6ACEBE4A0C81390619DBA9FE5547D12FB8E7E1AA3F484E
A6BAFAD50CE4A7126C78BD720B09DE4CCB3798233852BD1D25C9DB7FDEE5B1D7
C929B12058BC130256D4A95D766A8BA2D88183809134DA5358B1CCCFEC7A3ACE
6CD2528A95CCCFE8E28B66C57D3A5233B27C31C9C10EE6EBCDC8EC366756E6E8
10795DB638664CF24B24DED2459C978E627E550D99C493CC5A6AA4777E42EC6C
5AC2793F7C7D8C8F3924D0FC7581DC7614537208BC89ECB684560683A76B56D5
AC792F3490A4AA683DCF6878831C6A2BFDB0BE4665300B46221D579B72463E94
667BD58DDB7B6AB5877F7D54E313207F4CA0624371BBDE85ED736531582C6A0E
CA3E96F4BBC9C69DDF0A683108E2035F5DCF2CC3107C5468517C3DB2BDC27BA9
5024447DEEC213B0C1B8E8AFC5A397594979E5F40DD3E89112420D91A6C2E77F
2C1D250C8F3D8903B69508CEFEA217C44AABF9B0A283B1FF7271D73DC7B15657
A3EA5DE002B359223DFB4A49D04EBC4211BAE3CCF643B07EB0933A64144D68E5
E3C8DF030916880BBFF42615DF27225232C622CD6D9DA2D592E9A49CA36C21A6
1222D10B192AE09D2D883C8F35EFE27B3D01FB4C7557EC87BDD4ED9A52807409
D1ACFFD45F426BF3307D2941FB24BD2E2521F682FFC6083C3AC6C05A44216CAA
78E955EDF25482FB34FC636E8DD27A7A0F4B8B57C0EAFB71D8277587332770FD
E385DC7E3D1807D3B504468234D330E918D5B47F35E9DDB0332C24F1D6705A50
DC16BA0E46BAD2A41363C01AACE0A0B475F6A35E38B74B1D661B37F907829092
0AEF1EA476496452EF66384BBC3535E72A03019FD5A6D97D5B5878632F0EBFBB
7EAF12CA55BBF79226A30914F6B9B22D363B660F2B1DB5B0765B20E66377F900
0116D55B632C8FD41389568E81AB8E8DE0EF513B9BDC49146793DE5316116413
8BA111A77A54DC55A9E6EB4259F4A1FBBF4A1A131DC85CB5443E91BA81EE3654
3A0397B583D1CC09BA58E1E6CE7D9B73E5E1D0DFA213CC21944347CF40DE7F8D
D8827B86964EAF690EA5B91A739066CD570F0D715F594EE17EB3FB684493EA39
0912C8D32BAC093A8AC7469370C977A70C308F8F3B6D2B9D73497933429C3338
90AEEF6F34F979D9BD7591232A49143A54ADCCE02AE5C25603A317A23273
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMTI10
%!PS-AdobeFont-1.1: CMTI10 1.00B
%%CreationDate: 1992 Feb 19 19:56:16
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMTI10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.04 def
/isFixedPitch false def
end readonly def
/FontName /CMTI10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/FontBBox{-163 -250 1146 969}readonly def
/UniqueID 5000828 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
5C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9
C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785
EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512
998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0
B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70
CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE
C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B
6DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5
8F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70CF86B4
8C1A123BDC6336152ED6FDE4FB58DEDD626D4468C04426914F5DA37F1648A859
49E232995ECDC83E65264D7C2CE47E76813245D62FE866AC5DEC8FF6C11C619D
2CA289F5FBD4ADADB94576D3CAC853ED20B3CB6F5E6FAE3591C8C335D2BE90B5
C581D5370E5F6BBB9F135BD78E357DDEFFF4DE4BDDF85500307ECCDA21CEBF1F
447B5D3B4D6B40364AE0FB3504424DB56DCB539D9341CD829CCFDB78A80691A9
CEF31EFD07C03E02B1CA6190822457C343C107DC911E07395A00DF649A8F0D19
8A6DC2288E75CC013418170BE190D0FE4EB768FBB3B7AA44620F6222C3F7BC35
087D6FBF15390626078867DC6A3E64A19FF55109305E3D8158AE35D8C435D503
A1C75CE8B0F22DF6409AFB649E2130D9392A277085C9230D84E82119A70ED93C
55D3C243E798C5F294DB111EDAE96760C118B7D99872129AA7FA90974D77497D
33DFF85F2DB55B12A2ADDB2DE9F64F46461C74AFE7D6AB3071073EC22ECCE4AC
639184E493847310728FE754BC6B35FF39DF3C3CDBACA8A1EA5C94FCEDE8B4DA
89110E4B59450C1FD964606D9AAADE9932643D7F9E9513F1F89B504E4F0E76BC
2A7665975FC1EAAF1AFF2752D4C554C874617BF9919C98BC4E7059AE091ECBAF
EC4D4ABF1BAA5C622518CFC21B8152E6E96B2713F13EDA765C28CAA78E3E34AF
25BDB9CAEB414AEDB991A953EBE2550487814F68A0AA804E6E978CB8C8A51EEB
B4B21A5C7DFE11092711F7F9B143FB291E33BF86F037DFBDD593E4E1EFF45D2E
BFEB85EEB4F634F74C865E595FBE43C0A1FD9643B0666EA5052BAD86D1DCF15A
28A2E549925424B065F0E570091C94E4243D0A85AE14B19275328FF20ADBFE1F
7A42AC502155E08E8355F6A5F226AE9CD089D8149594D037BD48120790BE6501
3B0D47A8179C6D3FCAD1A86F27022F2185B84E56659AD10AD4756BDB0FFCE02A
840D83AEB8413AE452724718A11EA3D2F2067245717595795CCCB697B0FD9A23
F1F17F35BAEE712A2CCA68BFFC478838911221366A1AD1C9DC487185F0CBE7AA
1766E3748712F71115C434ADD10448EB9CB2E20070E175A7F24BA569208F6D54
2EB7BA4E43FC3D95836E74831FAB2F7CAD8A1EFF4704493F9144648514612E73
144DDD65F091BD593AFB027A5F58200965772AA8453A54BAC3EBEECABE972E3C
1A497094E18845EFD91CD24A8DB33FB577C10F0CBB733B1BF3A9F93BBB931C68
04C879CDB8DC1274927FFE7ECE3530CB087FF2B7846B667BFDD028C06317C69A
81E764547A73B78E2159FD330D9D275BE41E07633505516A843DDAF690F57E2A
52C35A376E5530024FAC765FA4B6A1A6C4D5BD71C2D1B72CAE14DD72BD60E2B0
53AEC7E098491E983D1D0B9037167CED54FDFF3BDDA8F9A0F60A9AB48E2E4EF2
D8921370FAAEDED20C12A2B70D387690FCB1143E348DCF50000BA535B9B1CF19
C12E62E054308E3DF435DF5E2642D14D6BE134965B82C080346F21480C00203F
73895911FB19343C4196E2EADE6EB93A4BEB62D81CEE5CE41458BA4D28F73240
18C0B3F7611CAAC908E4DFFD1929E2EB16778DB1937B1C03C81FAABB55AFCE87
CBA9FB93116AA80907DA3207962CDF5486606B422413084C74D1183586066EFD
03FAFF57EEF8560BB514459C8C4B5363BEBBF87066B3CFF8DC81BE269E22926B
7F735A7064CD491B7AAB1F17B6CDDB28EC47E03852333EEE3A78CC0AEABA6583
EC97CCCF8BDF945C33D9D3CA2AEFD66797780E8EA8DFA3CBF9250C6029BD71BE
685268FD0572735240AC195032824B77EB028A917FEE25F81F33369A0912DDF8
16D4D3E0C0DF64915845C6C6685D955BCB6B04379BC472C2F9E7E48963C86AE0
8D831D949CDDF2B40EACDA54186C560A5AC8B13261B34697C64C69765E5F2415
027ADB3C985DEEE23671E7A97FDAC548A2A4F90B67625C5490DE8871E4160394
2B18C18D4D5E3A6242DB225187ABE3A1F6CE0DEF79CAD4D868B6010FA4E50FB5
217DD8D3CD17AC30A779AAFA5D56C37E95524375C0FE9D08E0FA55B14A99C65C
0682CDEFB15660372397B8508836BAF1AED2C3AD99E8F6A28ABF9B90C3DABDAB
F5E1E72D4BE92839AA619D9E47596D755B04F49E41B23EC0B571D1E03EF78670
B6A18CB2A653CCFEA277E44CEBC0A247304FADF7AFAAA14FD30DB26A0E9CFA79
5883D9EB7C5D233CA1B5BF79114EA87C046AD6D3D7F56A781A6366C68B5080B8
4458E6659232F193BF821B541DB510DCB1761DBBE9143762A16B1CDA25BAF894
B78F0809B7B48DE8A953EE4920DD40EC1968403F72362499DEC5B71FFD62980E
B36F541885D17CBA4DA4241232CEB9EA7F5929BAB99174816CEBDE37BDEE4D9F
B75101176BB1267ED10BB793AAC71E28751C3B992921ECE537C554A4D3FB8E3A
0309864936E40615CD9B48448009D3180F47994A84E89CA17C87A30695E8ADA5
090BECE5D4C7A4701B7E3816647F6679C037A4C415B083EECD373289DD093264
AB65EFCB5A8CC232BF17B75D74A1DA3E643B08E3F67AE456C9987C058194E3C3
E90D65B5156622D8B9CD9F74779DD3D0BA9D3A3F76C8B4991FAADF60CB149B30
FA51709959728CF6E44F73CAF3DACAE49FFEE4694202A818D09321BE64B2C806
07E9A640F88D95BA29273A276D4BF46160675446BD3382BDE53FE1E183C31B48
4A8AE68DA1A2392D2E123865AFDF61275546394BF3CCAA67FD7F2F65BF977F6F
D6267603F3EC822FD5CA1C368B02D0AC35F52C1FC9E3AC48182AF2C347B782CE
79377E3B27C0259638D8F3A8291BE532D305ECBE03303D6CA1947729449D0DB5
43996C4814D54EA89E45B63B0E5C96F773EC3154CED9D4BEC13E7370C210E30D
71BC8D444A0F4BF385ED20A2D2C612FA925460C66A46B05D062B6444DDE836A2
10EEF6E11EC732BB830098C6D7ACFB2A2BD857AB2FD8DA4E0CEEF8D2F85A6891
CD263625F74C416DCDF5F67B8F08EC9AC730B0141B9BFD165729BA96F0E98321
491428122C9F8AC803F7C528E3369480D773FC0AC22EB8030D7E64C5B25326A7
9E2F28178424CC52DA91D63096A56F16CD5B13D7523EA179515019B625214E75
1E4CC3DEAF7F47CE55A64E668E787E3AD8E26C0E5A4AD2666C4864C81752D9C8
96E80899A76DEF710F29DF3AF9B16E53CEC6767111A9DE0142A35DB87377FD6D
EAFCECEFB7D0EBDBC358B1F515B6C4F60B97EF11E4DAD8C425CF90791B353678
638ECEED43EEB2CFBBA472764452D1D6B0F437C0961E7409FC494FD78E81D5D1
38E4734B005B3F2537E5C8157778920775C6BA8A28C18BEC815B7FA328303670
F7B6EBEE6C2DA06328D2ADFA3114C042DA2FE0B706A75CE0560DEC571F5282AB
8CB4D663CF454E4268A85EF02C5A54ECCB2288A67D91B32FB0E521682A02C2BB
5A4C630650DB1755920B897873A8ECA8184802F8754070E95F17E2795D29F2EF
13D2A316E192C24AF5E58021509D4C2D5E446A744555D128481E9EDE74A5F31E
EC8314C83837AE5B1687511471EE869AF5239E1CAB1A1CE59DD8A8A2E14CB77D
1E1DE55F8CE9C5DB1BB2E0779FA41228C60B44F193AA5DCD5B4D4A80F502E283
1CF6508590502AC0BDA5025BA9637EA6DEDFAF6BB0367ADD75CDA0FBF8C3172E
7C7ADB428F6B0BB30F034A77AACFE3B9199B298980641F50F0D9A966B1DF0D99
72830058E08C7EA475C155109C9237AF808D3092E4B560E8C1A72E2474E0F828
C6CE9DDA628BB9854D11E655C3F4955FFF5CA285A9A98762D9BE2A20BA9316DE
C726BC15049135F94797BC92BFF0ED76BE4AD0AD5A90D89075220C255F12205C
68C5571E1FD01FD0593747A243F27DEDB49CE7F875DB85A5B89F49774EC347FC
CEBC453776130292045840070F18D67C5783D3124ED58A4239AC631C91E89EE7
B93E5970827CB1FD09F85024F00C7E0DB1CAAA2064D72D6853A4D6A076595C73
2199C548284EEE0B835B6246A899A30FBCC1BCCB0FAD78DEDC25042DA4810A4A
99A6E4E6B875B8F1F79FA324B871006E907D441D3F7F78DB4310396661D12DDC
E5E258BA86070F21E658E13CC3B5CA6B85893A454A53B826D4E14FF90126B71F
049C7200E81B06838EAE5946DB58C16E298A6B82FFC9C59522F43BF2B93A2AF0
27C369E4043D48D9FC06548AE994286D04458E639E952EF917012BD68D64C692
115C0693572A524737A4C965F753B2E68F7A9347A4D79CD579951E691CC1E5F6
BE31E12AF766CA0F2C38277D0E2261417150849AC3C29503C536288A1755D8F2
9914848BC012EE62A1A40979CC834C4CAAC57B77FF96DFDE57942DBA5A05E584
549C188CBC3FF786C77A0F66A9B823E89F12037F382AE15E6D8BFE8AFCD38C1C
A0BACC1DBD264E6DB572DA00096F7CA7D73A689F9308FD427DC923E0D979C8FE
1608F0FBA7FEAFF80475E4865BD579D339C243EA2FD27FBCDA8B512344D4B65A
BFCCDFD2CDC5EB5A42EBD50EA64E99DFD23EBD461A3AB79F59F5A60C6960C22C
6D4EFAF9EEB7C8CB2DDEFB22050A166DFE833B7561C15597AA9A0BF1BAA4136C
D49AD5C35BB9797C35E05FAFAFE9ED7E199528377F1DDF81F7D8F7660FD25829
0F22BA52156169316395966711CBA21D5C9270EA2EF30B085F43CAFD074F1077
52FD3EA8F496F01C94BE869BFA50E253AF24FE4159179C5C3F76C4BE2E739A14
0CB42C6E664E4D360349F2A18F4D1ACABB7C5DD63530813A70956895E17CBA2A
921251A579535A2FECE7FE460FDF08F9B6DC041BB80B48BCF4A9F9FB1F948660
9B638AC1DE45C7F1E8BA475C306155C587A14538DAE0CC9ABB6252AF61AFFDD8
F0727FA536242F00547DBD9231B3465C8B43F8C92FA3E4F872802CF0FD9381E7
90E835ACEDB35B16B1EB7547544290659247DC00D48B29B93540C8DA980D2215
972BA2E9C9AD923D919FACC837F56E387FE2CE3A863863B327494C794CA5E4A2
C03544C4907046B9C25BC8BAF3CC6911F3F61B8410A8D4720FD18960E63364B7
C68CE20BDFDD2AB46CCAA7C87E326E0F41EA70E985A442EDC98AC8933FE95F20
4093965AB199A800C9C7E47EC5037538A744E8F2080FD181C2A2DD5D9CBF47B3
7A7B9540078335EF91195FCD0D30AEAEE4253339B11563C07016F78A4F8F585A
35ADED324283ADB2078F3BF28C15613BE0970AB593F8B07D15699A6290053D91
9D3081681FD47C8B5C72C5E083943D7D6B849043FA6B326C3E23E0B099D2534F
9828F2AAA006233BAA5F3D0F84315135AACF968B72AF6F536264572DD33354DC
6F1F3C08449F5C18E984CD5C88605EB108C964A33FA173B25B9D42E8A63A895E
9846D00FAD19E664D43F23C904CF9BA83AA2AE407AF99F2ACF1104F3BAC9F2FB
BF086A6DC5AFBB3C6FB8C3605F429DB74B4ECD691D6BBE4E014AF678F3FCCB7B
6C23106C54D3DB95D565C642889E5F124304F102FDE6F0899338BDBFB3E6E65B
2EED4218E138E572A088C66F771070C8B58E40084DE9C31BCD8777D9133B0E77
546727F4E6A1A1506AB197A208EDB8C9E568F95EDF6DD4BB97BDC4F29DE17EF3
4DBE8386FBC89CFCB650CD526E2CCC6E06E9469135BF3E2E26A2C48C1DE05D82
2084A753AEB805B5AE45271EA3A6D305DB362E01207DB3036D0FDB5B92834866
C1EE2A225FE67209B4909C8DD53EEA832B4185C07D05F7DC1DB8864D74DCA570
16E88B6AB8465EE022B194E75852B128DA70593D5D3EBEC3692DC81A63121DD9
A7FD83B35354577BD0EC66B5B05D5718C307D91106D3AD97CE6AB37E39045D5A
C2C34491E34718C11D52217D79FDC27BF0D7871FA7F93D5AAEC95E53A90EC36D
EFBDAB63B35B690E235EE23B34EAE1CFB27DD0B4AE51C577F3023B88F642158A
C0008453BEFA6CE0C5DC319BCF1C6FA39D8D91FB0BC32B21DF101BDA5F1CE074
D9E48AD2D1F09F5A7F775373C379BE7A84F65BF111F19D40A2F8CCB14FC33E9E
AC4A2C0EC5A4892153C8EA46F6585DB3A4839CDB6C48E62D838AD1FFBB4999D1
3A663EDF359FD1A23B2C6FEA3A79471A9771956CCD582CCAEE0500608D40354E
287E05816B02EA6AE6A90426388CCA04691C15254E0F79A0534F8F741128A8A4
50C40C897FDA8DA152A457CFBA3996393F1E53BDCC21DC789ABB0918D44BB486
69753771E02FC794AC2CD8116829714526FA85A59926683F5051A8060BFA0DBD
5F80D9D68145503B071D9097A1F402DF476141F868AC6A2CDC4612C674EAC2A1
CBFEE39CC914377870E2732FA6949D5DF4B2F7E42140ED16D12851D4D3291338
346E00CD4AC55CDA9EEEA5BD6EE4EF53B4BE94D66BDB7B2BF23BD7509C7E6266
B0EE235B68AEF7F3686CFF99CC4B7204743530AC93BAD22E464CFBB816ECA422
F14E74259CA7B326238C3C56F9C3C1055A67302F7F659303473D9D557E44A70C
71078C4B419A3557B92AF12A4B8B59BF9DC1EE5D47C135BA9295FF6421124A0F
C44417753DBAD84A3C71AEE37FAE1B72C611F3446F7D5B7F96559EC3839EA73A
D3BE779115FD49EC7EA9D855A2645538D1DB5AA41C1A6A7A5C51034F4776445D
1467C6001F7316A7C03A2D9B4C74D73F79E61626F280772157E07706AE61EAE5
6EFBA5B0F62F92D398562B3B0A044A43196007B45B60BB72E6B9D8E75E4CD27E
3CE69BBEA4554633A9713DC165F8CB5DDDFCC55A693FB71AA939A5A0B3B82D36
FC737ED6692CEBF355610E8E19F903118CAB666156EEB925931938B8F74CF0BA
3BC1B9D31B9BD82FED23917D2E3F3EB926AECBADC3FEBBBA0302B0E72EFB5FFD
BAB63CF4537BC69C135A213A28462BC10BBEC797203FC324569B8D22738F63B2
E3A39A597AA2900A36423425AD9EAD03EBC45C0DBAB2D3E9A2E338E7CDC606B1
B5BAD7CAEFB1478517FD9E7A38075744CF0915F65F9DF35FED785DA33E29571C
5DB6F913B677C47A7AB6C8C86CBECCE1E4E36D52E3C055A676CB6DEDDDAFFF40
404684C0FF71EF9B9D7755E00AEDAEB2D3339E305DF0088820F2BE9A35EB906A
1B8CCFB65357220BAD086A028C87311E8477014A7C990F61C6159ADA04BEA1D3
FD1D91CFD2963B416602CB819B6C4DE7862E1363095FE7313AD14D89A2A3DCED
92B248EA8D4F3C852FC900F18833BB07E023AB1026C30389D27C03A6F63B3D41
3319450CF9056A33D20A05061709D159C7363571D864F8579E2CD42402476BDC
44C55DD3B146A50C6B3419384E5D58DC26D8DB18D113CB591925332998F15EBD
3BDB60156910F0AA36AFC63BF87CC306519892B61BBAE047DE1672B105B3D7F6
81B79767DE1272BA70BF5406F888463461880A3C07EB6CE2F42C9F749A9FA5A0
27A557B82C8AFDBB95E5082BA87FD7AF2F65B262BC9E0EE85C3DF19F7F61000D
8774FC85EF8E258C4C66E0AA332B8F3FF3CA1F7DCC07EA8BA8B91AC4B0AEA175
4280419A8DECC847BB12597AACFB793C902652D25F5140A4B9EC92731DF23F81
5B4069F98F3FA93D24B3E295B2C40082078BAD4287AB7C5438475E315D59DD1F
5C7EDFAC05AD55EA3E6D3F8AC0957BF5C36D79808A1722516440AF03B86351A2
066C3A67C4529415BA7082B4615062FABF5504863DB48CD9363B3093CF966AEC
8FE1DAED9760D74D6C563483235EA788D0B4A519BA4D3D9866D85EA756607B4E
3C760EA655B2C149E930CE6EFC91AEF8CD52A07BC3A5D4DD24593405047BD27D
7378F0B314DDD5ACBE5AE00621CF04E241A1D47A3017EE64CDF6AA1C05EDA5F9
20EEA5A109A09C14912DB459C02CF4068EE63128880BE1D2074DC6A34CC02686
927142D2A76D7BEED1CE673206C1C661181EB164D218391EB8F1DBD921CE513D
87C9602246C3A35D32863F8CEA12E7CFB2F61DA4987F08624C1F7F0CBA5BA46A
746B2DF8CABD4E07EDA59147BCCDD6EC53080B60EF34E4F78CB5B8451D001F17
50FB5714A8A3E245F2658F388698534E39D8600015D6D7DAEAC444080710CBE1
4E55E69E565774746E4E2F9BBFF7D6E5A664C2D3EDA4AEE28344BF50505DABB3
DE3AD8A4E649E96B8DB35ACA5E6267C4E4E760EC1AD48D5F06E7CEC00D8D41DA
45BF452531AC644079C1041A071820C5F8B080CC5BAEAB5DB656C37A85D3B7AB
4653C4450AC1353F345A0F65A5CFE9AC90DC2216C6C7937C669E4F9584C3A427
04A48B03D30F959EAEFA52A99F6758D1223CE48150DDF100C8CBB67DBBC60A20
C820D0873ACCB551C6A56B35412B3F4EAA2EB9C6951EF8B4D38A3F8626968F9A
E29CD932316FE4E62E844C050BC09C9C38B47488ED9049D7467B3113BCC09F71
89F5EA60623CBA7827DED8C1566814BCB62474C668F9B9A5551D92489ADC439A
AF4AF6D8FFFC8EC2BAE4B39AD648FFBDDF8473F97DAF11DEAD249C9D3A7FAB04
B20D76626EA72D6D79B164C7006FFFC1820A5C66E4C5DA8325726A8663C5F739
0658C11FA91F86E2EB5D4AA45DBC49E3C18B356BC7E439BFBF054654B8779AC4
F90BEF88E379FA26B7396D7B867072B24BF183C97155E0DA587CB0AF4541D250
713571C483D93CEFEDB6FD5AA7A6C96C91C45F649B9EA304D522F009CDB4F50E
9F57A453CF9D8616E7EBC1A07D6E662B038BF68BB11DED86E23ABE0B885B59CA
960018A52C0BB8372085128B2058B7F1AF532A3E65A4D93C7DC6006BF2728CEE
BE3116E4EEB6A47FC192C5C0D3D0FBE6DEBC49EAAF61DA7B8902EB17950BCE55
0934EE3B24315F1B839ABFB0F24C717CC2E713777CED51DD4F07AAF310B8D28D
083A23640450925EC41B3AF5BA61C9BB1685D371BC75E5F814131252D5BE2A51
2CEFC38D0456FACA4A598EBFB137B20BE870F2882DB3AEF65B22CC615A86F507
672E2C173641BFA55890A35ACB3F24F11E935E8A7106F0D0670820B0EAA80E6C
BD075A83916578B1A027AF98A1F7C0EDAD557C1B104A4A729FB93509AB9A9610
7969F720136764F250F5044DAE3F4BF47232FCE27222E7BC4D30133EB888AF28
BCF7CD90F303004983EE9925E886A1F4CB80286BBB36C7371ACA8A697211DDB9
F0F8CE93889FAD4C209D2E665276EB6B6BE36F29FA029F4D52AB05752AFF102D
7D06F3941F80CF9557169B82FD0802FD0BD1AE039F3000A2056214C9AF620B48
85419999634DB0729DD27612C2515EB74F93047A285230254C9C52DB02D1400E
6AD3ED194D89AE4C8314F026ED9C71CE84EC6BB4DF03B8B7FFD973586D00B6B5
31BE8625716C6E7DAD5DD25425B957D2471C4F9673499DDBF6FE374905B81390
B512FE72C57026721C4648EB345E64764F05EE1C34D4B98BF5FDEC39B51EA5C1
F2796C49E0454388380FAC452CE952F1656C2B85A10C01F104787AD46E51F0B6
3347E4F737E8E31879D053882C7AAFDE58890E3ABB0AC9EDE955D06CCCA7C851
29F215B671EA70C0B09F26AD620431D6341A58CE8714E035892354C164DBC944
FB667654846BE82240CC060CD5554D45B9AD4FD3432FC5CD314A0E5CFAE747D7
C4F939DC6CC3D46A899B15047F19A303A42730709E9102A4BE498C6610F825AE
5C1A1BB7AC9C70B5EE7526BBF4E573CB253DF8CD77A8821BC8A8822A15E5E774
F8BC835461892A13E8F184AACA3A7B1A7C0EF1720DF95DC47C3861403684F3A9
36EAAA6C0A8A63298BB32FA86FC322571B10141C136535EE05053C0A999080B4
09E18D7B217038A4CA6B55C0113A0A5CB77A56FAC650787F69C1083BC5C79979
C820EC8FB9CF6EE598652D523048F5A754F1D9576B48DF52A2EFBB7C18ED1858
A72A1EC6C960694CF51F4A3936F9B10B5A309099D1CF5861838731B35D95343B
97246C6BDFDAF0326FDB3B8B10DB125D73339D63A0A198B5A125305F2431E547
E2FC3BDAFFB2B02A6ABE9A0096D942E9737FA74CEEA29AF394BE5752598A2FA9
7D95D9B95AC11EE10CA7ACBDB159A0E243A0D571D86B7311532D186178C1B82E
E49BB69F3DD551CDFE742065B241E3F33C565358855D88BE2A02A3FCC186F0DF
69DAACCC5C8B9010EB77C6F98DB7CCC7970D78BDA4351CDC90DE5F7985BF722C
72B57097ADF178964CF9F653C7227B371DE8C6A2C77685944CE96F6AF79DDD2D
23206769A346E3692677E6A452567C4B583C2B0A1BD0004A4B6D839DD637DEA5
D8D5CD9A49A2B5494FF58B286F87BEFA172EC1A4C747171EF4A994BCB4EE47FD
8247835EFD437B9B597ED93D5ECC763EBDB66612258318E21D3938AA8DD67A96
5D1A2B8265D0213D3FFA7C9856C0DDE11A6C00C6A44ADAEB40CE88162CEAA8C9
2985F7D423FE70A44817D70DA93506F260BBD0D1E1502E29D7085E9B9FA2D381
FAC3EBD27860508C1407215E129BD13E4B556239BD88A543C38338BC8A66954F
455ADB62FA4C659B3EC2CEBE1B8338772303BFEF513F9193D11FEF4F054EF4FA
4D8E7AA21E058C2A5B42234126676B97058B18A427D2BC25B4B400007BC44B17
1E2FE1289E3AF730E67B9B9072BA11E37130EEF6B9B8355609C08544CF0E5516
D0B5088F67F3DE9E9FEA8007E812CB08874934A23E8BE9E4E69E9612B8E52062
D4A2AB4FEF619DF3A4CC5C2D67BE8A652D1242BC39F73962FCB15DE54A3264F0
745D688C0EFFD4015B62F1BE371FCFE5AD8FD7D77C15D3A3FDFFA29ABEA4A5C9
3B1318DE301D6A047BAC0FB548314FA1DCCCB310F826EA2F153F48BF4DE4CD2E
0F0C5B9CA993CBEAD466DBFAE6EB2B37AD57AAEC11862BD25761EC540EA06331
B0CE3B1C6993799B1F7129F5092C13592C844B9EE8E82CB9D3EE2DF45B51631D
326CCFC3F01075323CC5C5BA39794380A19A91E9537D2CAE09287D222968F7A6
FB4DEFA3351F923CCBBF969843BF4227F1DBEEB7A4F8D1D875A60787EB2A8C5D
ECABA41ADC5BC43F4C64BB55F0242A0D0418AAC6BC7AC147FF30E1E25C5740F8
03645E692F71107BAA755B418830CB6467F406A8A1E2BFAF1D8B360F36C57EE4
95865CDC8A9EAE44AF8FA94FCBDBF46A41C832F423AF92D718F4FDA4A78F3F83
272CDF8BF3B30C1EFFEF28D7319A9C7A3CBAF82D40E08311A42B91CDC9ED00C7
EC763B7124710EDF4086CAF82B2B86ED920984199295241EA4855FB1D5BA1BF3
C0C911C225EC8A3633B8482EDC9824F67C3B2644452B1CD144CD50604F3D1969
3729D18AC0C2253FB9069F70764B883692BFA08D37D901A912BB60446F30BF29
476207EB5AB38D38D4733B1F3F009A6C7E7E690A420A1997E063659A1D413A6C
9E87F09380E1368E8ECF8AA9D2BCF2F279247770B61CE4B91772B5140A38B62C
5F5D2CBE8A117A2CB9AD83847AF6C33402C06F6F2D500690847A0204105B6D2C
73026235E17AE95638B83A7ABD549EDCA024DD209E8963ECB9E9E53CA8420E84
421FA5C1C70C7F191F3E94F6FA875716EAD3455DB4016959DF24285C9532AD40
267AA3235A0A407687A24509E731C78429429E2FE82F8D3DD45AB193B9B9FADF
DFB7C2B1E3F46D2DFAED3C7F7B8C769837F760D2A22418EFA25D086A418E9C93
EEB52E116D8AF8DFC92257EF673A2BBD168DF4714BD4576EAF90AC3BB987EBEB
05F90F29A95423FC265DA0BAA95FBCB15AC4835E50A056CF86494408C7A55B8C
E77117602BB1589DCB4A83ADF6D80AA943E300F55B769FB90A8B751F67B663E5
348155C40E05106955090AE8D104FF57AA0DEE622729F13B82EE1885C0AC2E61
1D3AF18922B137DFC0169BE9EC70FA30DED02D9389F84543B525B6FB9121B744
FCBCB13A877D01F26B7691C50C8F7330F7C8B2008614773B81095D53DC3709B8
59800D5B4237E4BA0CF02C593AD4C1CDE100A5C7AFE8A18C697DC2ADB528D4C5
51BC78A86743818A0582A74884F4F17E37BE0E6608A3AD10737976BB36399CCD
D3248F1F50CA381DDEBC17CDCA92C1B5FDDB84397F0CABB24BAA1A7B39F4B47F
F13A7EF54B6DF117DD969812F96D66E8A31159DF56015A2E810C22B1509C6FBC
14EACEB252F1E51E30426E5093EA63BA3F8E19194EC7533D5194900F1822D056
19360A773EB7F22C14DB9260C99EC161B30A5753949340C8972530A7941D43BF
A63C44253D72913F2BBC4902
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR10
%!PS-AdobeFont-1.1: CMR10 1.00B
%%CreationDate: 1992 Feb 19 19:54:52
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.00B) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/FontBBox{-251 -250 1009 969}readonly def
/UniqueID 5000793 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4
0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F90A32C4175B6BFB279
024EAE1B04D721A6C54FD62484F8949B2CE9B87D9CEE04DFF82BF14931B3CA03
AA5F701B6F80BBCDF2C427C40A51597F0B1BFA25EDD7CE0EAF2EC676BF0059B7
15DD5462BA30DE78A08DD533DC0E8D85F9DAFC5FD842F417265427E0F1B71834
D2BF6EFAC3CCC40D3EF3B2E2080F148441BA45E5D0C0F7D8416730AF4BE4FC93
1E965594E0364F0D4F1EC48004CEBDDAFB1F0EE0A8222358EAC0F62E6BFA3C9F
46875EB4C999219B91E6147A49A668505667030CDF3495682B79C0F614AAEE68
D976EFCDCB04127C0D7325A2211E49CD316935A0B472D1F9FFC68F7FBEBC7269
79DE858914A95826CB2A8F0F17773C8DCBF6481A19CA03EBE2F1EEE59A3D6E3F
C23B65AED2429ACE7D1CA1F45B06D9C952F6E026953949028A6B7A4138666C7B
0A7B10F10DA7017B72F57DC4971A485ECAA7CBB1F832A94E176F8B529878D4C5
E8A0F09E2150921985A94BDE6B1666471A95740E5F6371C4D75613C7B412A1C1
38FFDD146B0B64AD4F04A51631C5EB5ED7C8166670286774E6F6DE84349A11F4
E76B19B1A7164993C18C97C3DAD8B5F5A1DA74E8DBE68A92CAFAA72A6B274567
FF29C0FF50DBDD0FAC889E39A759FA225454E7F7A53696422A4C2DFCB2D638EF
EC915577D32C566FA6E2703BB55AEBD40849248FD746CBD985D30F701E0982C6
0D1047A9A4ABBABB69E83FBDE2731167C11590DC521438DA3427E3A6C948EA0E
2757BE064F238225A7B4CDCE9F81CADD7262FA3D6C4861BBFD41CBCA74579BF0
D6FFA45F2FF6712292604A89C2EDAADDA30A6FE711CF79EC31F60741C2F8ADD1
62DEA2677D452647EE5A27BFF26B5BC969E846FFB599D260014525D5D1B7CBAB
EB4DC42C1CC9BE47403C757EDB2AD9A131B77D163C42AB188B634C71E04BF0EF
8FC5FFED18412237F9AE4C1B0BC08D01256B7CED1EDC4BB9AF445ADE09405E2B
C8C7E0BD6F761808B62741A09FCCD6689D35ECB4583AB62C503696275DD4BB32
D03C85EF4A21E65BA3240A70E7A6287EADE998322DDAF55800378B79D73D3EC6
EF8C6493DB301C3CC2370D8619DB10C162B96E490193208D7CE9CDABF8353179
E2524F7005CFAC5E99B562B2CCDB14B5BE01FFA2C65DFBF912EDF78271ED4545
B07D07DCD7C32C1789F5F4C1A363CC45366183CB959EDACF839075A5B36DA510
5CEC17F4DE0142D748EC7A458EB60D1248A65655FCDFBC06BFEC6CA0D64F9BC2
46192FCDC02A708C0AF94B47510F1DF9C16819AB6FE2D33F89A052F11F921F17
29AE6FC4865EB7245E38221AACA429778B0570F27481FC09B8947B713930BB30
8E87517BCF198044945FA2F56459A2FEC1A234149ECD5BB2834A2AF81D03577C
091C812F51948F147BAE0BB76A9456FAFAD4523BB47B6786088867E9C17FC6EC
C5BF2F4F9BB87CE8FED23F88C525460F3CA7CF02D03B1E7C726E5383BD6CDEF2
72253B97774C8F74027AB900B7BCB2C582B8FF91C51480287B2C762EFD151232
F1E1B856941A07C76FDB5DCAC90CB0AE054CB0ADBA9EFF06A414AF81460274D6
55DB3FB307E721749CBF2485DC8A9F018029CD29AFE50D54573617D2BF087B00
E6A4EFB4F6A09C54701D06D1780F6E3914BC65578DDB43CB2B54486D3E11EC44
17D937BAC2A2A5E6AAE9833E5762AC63E33F03AA14D1848CFB78A1565D1C348B
7F60A789D2A4679EF16CBAB96FCD82784B7A55CA1FDF550A43FF03E588D66EC5
3DDBDDB4F1D249AFAD51DBBC3EE947243D2F36379DEA487FD664BF03E01853C2
B40B8787C9EA74EB827C68F698FC265974C3E6107C59F97775E7D55D4E642F81
98D29E4DDFC6C8D205127951E50A7F485A68D6F6D61EFA4A9E5A3B28C632772A
14FD8EBEA8CB6EA4102DE8D80AEDB703D0D14236284AAA499766CF69B31AC443
F78BC5CD47BA9999648C9E4B563848EFEDBB55ADD6CCB864EE64095F16D541D6
6E740C5E755FEBDCBDFEA1AC5380B3A589D96FA794C0D9C5C442A9BB931D927C
A78C0CFD8891EB7180491D20BF81F2D4F56121D0B466369409CFA27AB75B4EF0
E28F89F6FF161F126B3EEF11FC7551F5B75FC2A6354BFC12520C5E19840BC168
1A97AD16155BC859E8AA2D876767B43F34E9B4C61EF1E96D2D376B4DF887C014
C4C49F346F38714233FBB40CC33928EC906D137273D86FD622B4F7F7BB82D58F
06E0F43D9117B703CEAE8BB31F48DA771ED5967A70EFB3949ABB7A11729F51EF
C61A343ACB559229BFEFF34DFD30BFC550816DE9DF85A34B32A8E41212673095
766DF5FCBA9E059CF1E05F23EAD2CD4FC4464F4852D07945D9216B3ACD767D86
0AF4FE71460E549F77618D565F30E97A25279D50A56550C589F1DBDD65C570DB
922D7F080D60868E86A92F3611D93A42B5906A9CD0A33D1D3EB80E59FB186EC8
445088FF23CEC6B8AB2E7557AA051C3693DC33C59A6FCCC4D49F71BF98C45469
E0027A94C3EDA417B38CEC33C052BFCD27CC15D30767D447DFDF315BCC74E442
CD7B738F71891CF44882A40622EAFE6AE6F20010814383337851C4CF552CF6C9
B7FF08922778FA5B4E7E09B5D5C5AF78F070DE1966300DB4C952F7EF2392F29C
4423950D2E61336CCEED63F9278DF7A6AF114517953F79EAEF025BAA368E15ED
ACD061B42C64E89C8847A93392B3BA31BC792975397DED876F07A916D9E0A342
36504E4C7C983644AA101B72E697FEC4FF8CAF108476B39CE51440C1D9C2AE66
8FC43170415A6758FC3A23AD309B66427D41071965A888B31E99B6D469013A1A
07B8838EB48ECE5768F0CB5C4335329320D1631EE8D31718259BDE0EFDDDFFAA
F9DFF3C331FC8C66CE25FC32364F6960E33823B337A423691D95BA3A652C8214
0A4A4A3501D67ACB573968704419C9F6730FB9D696D4F41ADDBC716FBB6316E9
B80650E3299B4A2F76E03F2CFAA74115D80D95314B16DDE99C6162D454100144
7729D914B378C54DD25F59F84531A8F33EEF01910A9D436A25D420B3C3CC374E
1F9CA1C194A9AE9C7C3B48993E8016FEA42D30596D6BA060F75751B3471FE1AA
FC3B5D3997A04E466D3936AFDE7146FB16A25F1A54886979F24EA8C545577426
4F5F0E08D69128ADA1B8396322B9567367C98B13D20AFAE1DB33408F5291E2CB
C385E84A2D271BAC84979B75D9E176C84784D9D081DA7BE6ADD9D4FD9E66F455
6C407F24CF992F4174EA482FA1CA1993197D762650228341132CFAA7813279EA
301A09A9AB915DB738C4556650F45C965621EE04AEA7744B898EA18B29D7B11D
E716495314DDB7FDD87249FBF98AFB79012B7FE1FDA6E822611A093133C353EF
B4CAABB49DC135D39255222FF3CC982E9ED8892B0091486167B50539D02BB312
F90B43A207EC6AE2C745D4885785BB74ADB7628757366C199B48D06FEC98BA93
62B0710A24FB51A74B473A96CD9FB1B070F5A520182171D931399D7018BBEABD
A8184915E87B836CAA8948D7445C1ED9037F9DE3B58FF8B5FD2713C0CB9761E3
C7F17C686741DEAA95054F2C549768F8A7A2D2EC327F8523ACDDB7A954DB76D9
66CA8610D760C38C8571DBA71E792FCC34F348BBE8AF88D02AA64A491537D403
0EAE78031EBA9D87A8BD644A8CC564C1EABA57FC602684888D9E3575EF7ED473
77EF32F1B5095C6C72C9A34B4B85ECD8AAF65B497F467334FDEC7BE3BF6C6E95
CF970D7E67CE9CE67075287223FE85E7886FEE6CBC39394BB0F05D1363A7488A
433DFC7C73519E4722C974627C102B1C2535C3E6F7E577DA962204514D0D9037
8A23C3137172A403152407DF8DF9B17151D00E94B478A86E3509169E563FDD85
406F553378750C3A390F947C58F4D86F72B7CF007E646C0EF73440A5A16E3766
6CEE05C84F2ABF642604DB3C9A4BF62CAA0AB8BCA0BA4DEA1132F0866E5F9128
AAFE8AD4424BB1BE1004919686ECD01877349A943A08365BE46D2DF24DB40760
493602DCF3552A533112E5536DDC68843B640240E10E3E5908CC033152B530FC
CFED3E0D4F1C7753D1BF03B34D33BAB5E52B268211E2A23215FD701A5E47347C
F38095CFA686E3886CDFDA2BC1488CE02663976DF467289221F021D38C414788
6C6AACB3A72BE3A0D79F0971C3412C1DB447162C286DE215423D4541AF08F1BF
DDFB79451A838CFECD54B99A06C5DDD9854B20A449FD0B4E19DE2BB40715414E
63421DFB74D056E01E52D989D47F56E9F34218EBF056632AE57BE5D19132B2AC
1FBEB1CFA869A899BFAC374000D264E300541A91BB940F9346F9EE4194C48582
2BC2DEBE801EDA925CD0B2CF7A1BD83316B2AC4DBF07C2610642EFBDA725E6A8
87908944354DEEF3A022BB083FD939CB68EC789DEA7BF5BFAB5B6B91F587EA1F
E94B60459894094CC03407ADD66FFD0A8EDF5B48D534F31A6D5B0187BE860FC2
70EF5D66FBCBC1B64EB374D7FFB9D1EBE9171A349D12A8A9DDE868D4AF79E183
BDF67DF5A8A7E87A81BBD7758CD3467F9C9EC3FF1519D7896415B7C26BDA22AB
8F5078C2A35CD83EBDC8B1A11781A15108D390FA5B2262D2F210EBE5F7C8BD1A
A8084913F54675B183151B878B60F441C74A40288C0ABF98C14374D8B5DA36D8
C78EF697EB56F23C38F91CD639429A6DB60E8581326A00B7E074F2A20D64F143
56BDE398052073B435986EA8612EB52D5CB8BD85F7199705FAE81BEAB5740D62
C1F1C133F03E3A499CB308CF217FE8A63F0DE35AC5A2812204DCDC73336B8187
31663046BF0EA51E40C25C1604F3634B894858AFBAA7F278E6ED1A2D994D9B56
B9D45A6C41B73145F8A95D0E1B3C1E63EB372004C0B4E91F04E7C3460EBDE064
0648A919AC30F01AFE1A5B3D3761F11F8500B9BB457488F02E0E0C7FCBFA94AB
6747D3DF22CD939D9E453041FAC28BC745BABF068E4BD5C90E2D18AB8D30593C
FEF1CE0EEFE5DCE083A264CE7A4080708E37C5003075C3F739F78E1F7489D9D8
751ECCF0AC4719EE674F5C366D1781E7805AC453C9877A52884FA15D510EDE79
ACD1CA8FED56AB0A9AEB68270C300D874D9D4E1F1E68A79E73E527E3CE92B7CF
93998344B5678A624711B60883709ACFA0A148F9E0A8E638EE54F7C47E62C7F6
8ABFA1B459973702B5B53993070DC4D5EF6848C3051B33D68BED18A7A81219EF
9505ABFFD8B21F4C6AA1582C7D2A5EA4A84A77B0912EFD66669D5370EE194ED2
731B3036D178624FFE88C8382B6575BDE86A45D2CB62604ECB1E1C6E59F73C67
320A57A00CB2A52CA5BB9F35408D8195847848E38D60B9A83E5314BC66FFD646
00A875DDACCE27E45007F9D3FFFF7849F28C5FA284061B1AA66ADF3842079D1C
C4FDA038B9A6C354C9BA8C85FC423ED8374797A1A73744EA0F7131475DECC4A6
BBA92DBF96EE527ABF8143D0CCCFA5186F394CDFCB1B9E140AB6917B64679937
92EAF10036F22E3AE74D932BEA008FD8D9B783D43983E977EF1727682B0B34D5
2D07043C4619305C941CC2604FA388018A42E70DD8FF818C71A0AF799A09719C
CD1EA35D8FD38A52F3698983CA5F91B43D5A32A511D50808B2C036F9B9D2A688
3D58BF726BB2619F29B1F6454A593E30704D583B1DEDD747FE28794B1459B73F
1DC0DDDCC08F940F0E77A18F04276ADC4B5574A2690DB35457F2B8B75FF67C08
9864E0CF2E1EBFDD72BAA195348933910EB8B7AF26731690087495E151218FA9
186E77EC964142439F2815F22B893ECEA2EB60005D0274D8E747BA09E582D006
B542A766B87B01EF3720386289EB95A0B1AC5BC848A4968628AB5C45087C3B37
6F5638338CFD9AB961B22DAFE75AE945020D9C0DD3CA5F3C9432E15B7AA2ABE0
B6136F3D85E6365A10AFAA8E4F3AEE604CB60BB743535993130CA525F7167FD3
C6958932FFBDCD76F2D880DF2EA2761BC383B157E54E8AE659657074B6FFA397
8A7BDC705BC419C3805A1987F1B80054ED2F9B1943916EFBCC54C24E42802D7D
0F58ECC3A2904C747F08F8628AC92F6077D25340BFEFE372B3B433FBCA3D7608
12C3331C09165B4E2557B8E2D153F86602EAC9C87C9242EDB52F2B90A9923BFE
A7AD9C2F4CBB329BB70D08DFACD5A99297AED249D568A83BEDC3C64E17454F08
C41FF2DFF3ACBC103720AF30D525F75325B78335BBFFAC0E5AE30775314ECFA1
B684092D19632EAAA12FB148150E87FF1EF8AA2F57979FD2BCCA79AC5F6AFDF7
F2110A027D9AE762638F33A018B9F22C30A822919B73ACB939ACB4B337F8194D
DFCB4B40F1F1A103B0BA2FBBFCC5A5A792C80D1E01E54A35FCC81267F4ABF493
4FF2ADCC1B6B4FA61B2649A9A2E4BA212141EFE5ED4DD6884014B8D98A935BDB
F9CA9FAAAF1154F2CF9E6CC06FA46712B8F00BB787EE85155F3F4E99517836B3
9D9DA853C0CEF57E356CCA23CA98E624FD2CB7CB289B708F9527AF17CD922215
30AFE7CF699C14AB0C2A954B36C43824F7D7AAB5055B19B23062EAE5C0023672
E06688BCA4E80E3CBCF1695C27CE435904222DD55B2F0C46F15DBA0F51BDFBA3
4D348C3D7F303F84DE6ADC699864A101DEDCCDCE0BC2CA5E62E9140586965A68
DC957347B66FC862CA564E12F621686246919BA53E47CB6EEE1EFE2B0BE264B7
15E56AF90E478EC29E79D5E9C0BF77B1EF2D90AC2C34FB4366F4762BD7129553
F9AF9FBEAF809440C108E4E1C177CF018C5430D63DCB4A6DA5DF8A9FC911707D
8D7D9ACB29F2F625F3C072529E363762E68D5C74AA046CB22A9EC72F9657585B
D13495D8B6843BC961DB6BCB6F6634D0E980508267838436D3CBDA65493524EB
A48678C1842436BD253ED31E0665CD64B0BFC77106E5EA76F545EE85DB101348
F00DD8ADFD161A9D879B917B47008C600766E850055605ABEA609DA5598EF72F
C07972D6533A268F66D62C306ADFDBF99FCCDF088AD6EFEDA01B8A406475300F
7B8C505D08B3EC2F86EF35E3E5772D37B8F96013A5146D0DD4D38A48B383DCED
D5D319E8425D936F26F6CA5A1AC74D0EEDD77CDF5C83BB413AE98F6E0791A08E
99EDD6536E76F7F6E1EE977F62199F1F0B5AD6A080A63A608C44911BDED3BFA6
D046046BD48BDBB15205690A36BB35C61D7C0863F971A3065A8D02448F33194B
2C012ED79FFD8D5E53FD25F1B49D271175035369C2BE6FDBC194E3B36229AD70
4B8B02E1CCF5A8154D8A1AD14E6E61DD9209CDDDFF6E4AD783DD53E2C824FE7E
215B0039A92544208C9436F4A1CB3774DA68CD10240DBB086B7E304E1AB1C2BE
E4744090E3455464E6E0B72809905245A1F873908B9C98FE76F3737A20FEE89F
351E6B3D2EACF7894EE7E3C92D3273806E2F05F30FC8A2CFC4C5C75532EDF5E4
B3A72AC141F4EFC053C440F3BEE4BA27B676C5B1C9B6EB655DB6D3F205C23A7E
8848B8D6D44F6DD8E55E6B127C94B06D892CFA8F621743E732ED0B2ED33D2E22
F66A578A25CA145E30CD97087130ACA79E7EB6A7EA85374670FEF57850A167D4
4E1B3F09CCAC7FCD68230BA604E495F51510DE8905DCE8FBFBBF9D91EDD3B7D7
63B7CA06339C3AADF25CE033A8ABB9E480917F01387B225C21E64BEDDFA59EDA
1F4130B9FC8B1E10F2D38CCB4F9E866E2C3509510ED1F2CBE973D91AE2DFAC09
BD8789CC1878EF84B6A4B3AFF4EC4404220FAC4391E2452F6D872B675C24186F
47F02D6965607DB24F9BD331D390F0877FAA01822E5999C3BB0999EFE12F4E6B
FBBC69CA031FF113DF322027F1B65A16856689984A35678C3E4E73BD0DEF865F
DED594E8384F8443F48A6061F4314025D11AC3E4F05EED28BF6E920419A96345
219F41371FDD340690AAC1CFBBAF4939B9BDC264ABE8609FAE3A2EA8AC535329
08EF998CC4725E3CEE4FCD239C6F6F8D507C736C01675794A9EB12865F539423
F35A282B96AE5959A5F25401BCAF8E0EE46B0C900F8DC674937E870E80EC6EB6
B486D1611B4FD44700D437DEF9AEFC71A02EB850EE1EA61308C3D5C48CA543B7
F3CD4C0DC1A19BB026EE8B7D22DEA4DAA05B23D4B8D3D5D62D0D10CBA3A4E7DA
730FF58C6B98585B302D902CE58D1E2F1E9CF6D9E773F5BA0120CA476C414E1A
37F64A4D48497661442E8CF8C8AC75E185571C114C828CFBBC901A247AD4C787
1168B86184134DB19DC381FB735C310C4BF9F3B5DA7B7C9F39966EC48ABF2A7E
46E5D4A9E04B38BD001E2C35062D31702A038FFAA5449E8BA896A98D901BB414
B0368FD6A5D3510FE6DD08347E6852CDAB6B11F558B3CDCAD56470A853837F69
702CC03E9CE7CDB5B4CC7094D1AC614765D75401B76FB290BE2486D0C473C80E
BCD4014F2C3E86DD10EC76737BDC1FC9355B68B2C92D62E72E08A248DE4FD147
89D825A01627A1F46B99132D553CC952E72048AA66101F04DD7E1EB254AB52A2
B1F179D1A793D754971F8DA708BC41E8882867AE91AB89851B9978182D2C08A9
FB42CF54A89013C7131BE8545AC09BC27A06FFAA6581A4F49BC396721BF40D76
98600D3B57220F0B3828B97DFC1B541E1719A214C5563246C0BC4C015A7CA116
469E4118340A6DBBD5368F606EAAD408AF91FCA4B03AB48C6449B649008CD246
18188D1718EC7C6C10BEF9BCEF4474B5A4E6F4CB4A7FDCE361070D462C2FAE9E
694BBE27A96F59E018D12BFFBD6EFAC666E0B236E0206631CC63B1EAB3ECB3E1
6F737F916C9B65C77BAD510CFAE6926C9DDB3BBAA88ED012B2037D71FA148FE4
FD92D1459FDC78F55B3E6A74F4B60DABF96C9410D7D3837F08EFDF576AF3C1D1
2CDE33E5DA396FE771573477078CCFCB5DF921AE8F3E0805ACCE44A3364010E8
385A0264C7C2466634B1272D8AF355BDF3C395556ADB542E5036C102AA8C3F9E
4BFD9749C10679A144A62326274EC68346D261052841600AA4B953BA82EC955C
D56112C2A0C3875E7119BCC3A413B3353717FCAD2239E95DEE0949CF3433EB54
C27CF1805563D2239F9F8F258703B70BAB905E758BBBB8ECEB3399F3E27B55BC
D4C95522CCAB63FCFEAE3329D65B1BA567A501426DCA8A2F1980D2753DDC8289
7D5466369D0AACC5D9D587633F09BBD8DA217FB2A65827111EADDE2EA3ABBC43
512CD94935D120F63D735E24D68E8065948DFEA3F676184831A822C2057E45F2
81138825662C30C9E2C020C49A31F56E886C5DBDC3990289CD384A27DBE267EA
BC0BDF2693F0EF1EA128DDFB06F9CEAB3B9CFC7CE24CE9EB50EEA97764ECA846
4F67115ED8130BA7EF3CAD51E6E0937A9390D2EDD6EFD37780C437D98E2D551A
6F2E6AEAAC7CE9D7A47051A0B3F4287B6D0FDBB2C8B382826426D4ED15098623
333EC21D5AB0AA3B938C9EB5BB037B816A376DD501503C53F745B2DDC1937188
1499C8C0099EEF1F117A42339D7130234052760C266E051F8291EC4A1AF9EF61
4D4EA9BB7E99DC76CCDDA35234EEAB1D313C4B9B62A690262A087AEAD698AFB0
7FECB85CAD768BC45F98E9C44F5B2DD2E383B862C0DCA1D3CAC6DA57E4F3D9DC
5FC7454C80B5E45939C50CA802436FCA49C52C88BDD5E15716F59A25C0788168
8B33AB4E134AD161C1CB91EE0BDA3140C7389DF9B4D5EBAD9BD54A992FE23AFC
A82B3C759058D39B77E1F88CF0124E5854BDC8FF6E1EC9DD0A3BBEEC4BDC6E26
11B059C57850769C18067FE87D06A815A55764B8F811C3E3EAFE151604F1A847
E949D28BDD7F5E6DAE6DA0E9BF42A6D05890D7C07B4297F2D05A1DF638A453B5
FEEE344A97F6999CDB47F784D8F84E32852FE06B0E6DACF4F856BF0B12E95563
1D84C45458877DE3AF8B09AE2FDA82A96C13547AE9C9DB1647EC2D58DD803E63
68B5D5C52D1EE071DB80E29F42D02933575CC2C9412A64071B7015CFD89CD8F1
E8B570DC520F6F43294ACF2CFEE5F380002A97E92DEFAFA7BF17B6EEE5FBEB5D
14A5A1AFFAA151739BCBB39ED25AFD6FDF23FC6A70C73DAB1A4D895271F58113
DC6E77DBF1A802670E1A79810B8019688CB2DA291BCFAAE26FE5DA92351AC994
507043E43733AA0C82CF923461616F665B71B1BD4026827AB186C9D54E295905
0C6DFB2796566BC69A8858B43ED87780FAEAB7A68EF517CE488D7DF783E1794C
ABEC25D6F6463E43891D336A856A0FFA8ECDCA486B0A25A3E9FC7FE3E01A71FE
E35F9ACD89FE52F58524AAED609EB6C1A4EEB4D33D253C67D7386BBF32643D25
61B26DE6364942395965697891322A8A61FAB27D4B81CE931ECA4F52FF265159
43FA161DC89614050219CFB419927CABF0D6E764941A08E3C930B91639BC9592
EF04B50471CF906BD98A27869B2A033CC13E4781ED16DA08DE980DCFE5D0DDA4
D0475C9124FC05B8E27BBDFE9D6B593756B6E18D173DDC14B1DB7396C3DD33B7
F1AED6F3F7959B3378AA3107032085C87E87954FA5B1637EE4258504A97A2FD7
9488FF2499EAE7F823F0CB7D6A13DD76EF85554D7281048F2CDC486C81186B5E
829A71048154D75765F57C0867E2ACF69AEF41D9D27DC7AF3FEB598ABE5B4EC5
4E999E0E6FF788CFD92139D246AE2D339B452F08FCE174F3C4BF1CDD5A52351E
030376741F69B5CD83FDB2A966D8A708316416333DC6B58BD4A8980436F5CCCB
176FE2025709339A1A85E7A128360BC353DEADC940B8D06E156A29FB2769D76C
341910A9CBE7F992D48F85CA4723AB1E2B44B901C2F87412E92E4D6EC01D22F2
F74CD6CD135423A6E014FA75CEF807DDACD697C22887B8768E5BDF4102352EB6
5F02E50BBB60948D99EEC5D07A3161E720282EF4461DC07EFB91818E761E041F
7AFB8ED62BA71AE54F045FBF67CDB6160A33032DD26133FBC7201A9B46B78CFD
DD8DC84F029612CE2CB085E4E6E29DBA4378AEB526422D58D311AF4454AD781B
F06FBA3B0A409B8E742FB6F81089B6DADF2FA991880BC8A42288176BF2F06162
DD55EFC44DE1365FCA29310077437CD13C99B2DBED3A9D7ED6AF260101B50BBC
DCB4AAA63DAD61C0EE4E8EE88A97E8A3A5DE20988AC901ECE83861A0D624E2D8
D68AF44D41B42DBBC5C90C6F26873D07EF2F8DB5E37048DA52F060146BAD240E
6E299D43C215FE35FB16BB8E2287CD67D6CE5DF7FF42E5FFD6DF5DF79489E38F
6259776471A6F257FEEFE7B0A5B8B6A92910A9A464531E0005AE2B953DE66615
947C2996CDB76F46F9972E7AE07A3DB82EF1A0413E9DE33BF046C6F3CC87DEB3
E26C1DA4C2E9785735D420766798D816A662F3146CD078C1F7323C3BC44851E3
6638C2A0D5DC4069792EDDEEF39A82DF3CEF9B511013B06B14936C50CF5E49E2
28410D8E8116099542909D3B1A00182159E28BBBD451B0E7D8D4DCFD33001C2A
EFC4B854F18FEFEDEB1B49FE18EDD489203798DC14D2F6C3DE44F7A256D14E0C
738BC5E080A47BF8700D5539C5A43410478D97B7F3324C5411CE952D32B79416
8688477C37D70C82D9FAFB0988AF5BBB8C121DA2835810F18EFF52313A543EA9
A1C0F8AE64EC80FDE6BD0253A1EDEB8959A4DA4D2F84A3DB13555EF7BEA873BA
80E72255B02F3D489C1298FE5C40344DA225FD5F16B0C38C7AA375E53A518B15
3F5C0689267EDAD4893F4E94B684F34BBADAF91AE6B900867B03A7E1C2A4FBA4
6E12662F82406CE638A9420DD94FDA8123284C2972F4448E4838D72FD6F06143
48DAC0D67F649CAC1B405E7728A2EA696E5F3C7577146ED34CE4BE022E21D8DB
485FC7CC98D809FC85148D1F53A33E7B2C47F3FC7EB99B53BA916E98704B94A0
9839E030DE237BDCFFCFC7CFB3666EA93573A335EAF44310B5D82B79ECAD689D
6AB978FC512770590AEE5C28FD3011DFEFD87C95BCD59C263A7CE1ACD08DCD9C
8AD0571ED81F230DAB280CC000DD458096AE6BB498E78788CBCCEC81AF336E16
89A88EC5A2B9076094DBAB0B4570A2A35AD66DB79AA6C800002B4F9865BD3892
DA98947D5A16E0F0C1809EDCC0A511532DFB5E1E31C3C2614504C339BC3F5423
AD2F76A94C8559BDB4CDDECA1ABB6C40D0A1B2478E0C5FF9CE682C386EA1EFE0
17084DA16D8B70F1CDD3F6842CC38758253CDD47A1D9A84FB2E3993A03877299
0006FE6A959D34F911446DCBB4BAA311E0E6CD10B3F6509CBF291068A7677E30
5B7791CFD4B0BD3B21175599E5F0A167317DB3FC26032393D86B36E8AA43E3E6
030F671B0AFAB5353C531E38DDB1050305DF83BD6E5B96507FF8971C25433CCB
0575EEDAAF5A56B8DD8F235E5F29A25DD0DE9FA793D783C99225E6ABD2ED835B
D4897EF047725561E21BD810477C56A88CFBC3A024A9789BD3AD640A259F10C9
0D27FE6D2E6532E91FA3F07D94A7474A3E0EBB393B6C8FA1A0601C528C118B93
E10A4E0CCF5EBC90013AB53827C77D0BB5B34D43EE2D6C057FCADD6A10826621
9C08ACC1AA55287A88E08265DD7256DEF5914E827F35F08F83A3988F0C97F13F
7A878A2C560CE93A868C2F9593A345DB72B5D333C0F6CB24E2D0DCE830752FBC
E224F894C542E098068B2E7396DA9CC80FA36CD7121FF14FA6AFBED8322EEBA2
D9E6EA42A1A6F8EC9078AEE65DBC561DF8795229836C1D366462F732DD75CF21
B47CDF60E890AD497328BA9015AF1A3FB7075B5E4B8E9A17C771A6485693073F
99D725EAC79C1FCB905EF5AF4AFFC74C06AA959E897EA64C1C9F257BD6EB9714
2071EF46DCC0AD373419D7998001465BCFF18BB1943D4F90F8699D0EB6815534
572E765C66937BCDF53D9DC814A33CC446B22CCA8C442FEFC4E7FEBB8D6AF566
A5BFEB83DB174A7494E6F1A41D9143906DC6BDE5A6034395EA91F2AEE267A6C0
3125EB410C77ABD8C8E63B86190C35FF7458946EC505C30F7233F3016BC939CB
FC726467711330603F1BAFBD6A44F5703399B80DEA3AEB12B24F23A07746CB89
2908A7D15EB9CD767F43F4559A529E6B8B738C33223DF15D93293AEB56E69982
137B1A5B1E29D14B48B7A49DC97674EF66AD6C9C5B9F217B24C5A0B97993CB3F
2757A6411AB053940E4A6EFF832524942B5B2B2ACD417B265B67FC42B3687AD5
40C93407693D5D2D392B928F34159B991A31D669622FCAF784EA098711723529
D85AAA43D6705664A5F4616B9736F01C381E4D4F5B7FEC04BC18DCC7FA014E0A
85C8BBE366EB847010A184F2E85C2BAC21A72CF075FCF74BB72E9A7F01C9E94D
E441B95602B934A4FF79D3C9FEEDF08AA7CE851118D9BC8AA5F91AE79269E821
70FAE0DB5F6A463A24771514DD79E2E9DBD4FE0A0D9FD6AC8EFBADDD236126A3
527547E6160BE5BA9F10A95EA5796188ACC190CBD493128C1848C90A9DCA2B83
2C6A8F02ADC8DEE7B7ED9FCBF2284362D33B5922DAF5BFC63D37C7263B7161C2
35AD5BAB84605D05446461E836149E3A34EEBD625C6D7C66A8B38DFD840D6155
B412784255A19F092E4197C865B5F29C3B8F945E8862F71F480803EE13AD17CF
DF84C3DB7A06ABC2FFAF8D6B50742FC712E50F07EE6712317E1C38643F0BE10A
9EE3982E8ECF9680F3D1CA581B770BADE001D7AB0F5143B1D71E136BFBDB9809
74826A5AC36A30BF5BCF8A5377DDAA5E24B78F09F079A208BF09932139726435
463353C4FFBE074DE51BE9EFE98BA0A10138490374B3F3DF63909AD67463DB35
FE058F70DB72D3885266CDB87A1764118FDCAF6B05C222CEB29C7660E475F56D
CE62A36399106D091F8B24D708E60A44984E64AC661057AF0DC3D67DB091F419
EE77813D79420ECDD92D62803683F20FACBB7BE0E911CC5BEFDB1F775DBF42DF
78E524B91A5755C6270DB042FF5679880D9796CEB75B929FA3CAAF0988A59958
F4A152576ABC49A2862EF99103CB86EEDAF8796BCB6153A43186B15DECED688C
7991993258D21D40B57DEB905C72DF1A63534924E656ABE51FD424EF2713CD45
1C920AEF0084AF979A5405E8752BCD69AF65D769C552D04C5F9F37E28A8C44C1
B6818ECF566D09E92F3C5F8F2890CA46FBA2026CD9B4653CDEF0BE1298ED547F
18E64BFD17AD07CB1D9138DA96A66F4C38BD91C5073C95DD0053ED4B47F0C928
38F9DC77FD51DB9BEA7AAEE7ADFACC8F59F5376EED442FFC121A8F830113329C
10F9884D5A13A5408B49F0BF1D62BBCC2B2C5B2E17BF274C659D8A67349F0665
E58F1F78E4EBA91B5F486B5B53B4867610A6C97543DF1ABAC5A0F76CC73D2EB0
C1E6239C2B28FB923F0B8C15A519E4A578B9428695C41BAB429AA22A167DFDAA
EF1F4DC3043D8C6FBFC1046ED2C107D77A5B1AA6FA5FE91BF44C05AFEDA74624
09A295FE1784DAE3FDC6635843BC0E277DED00325CB27FF1253884E58FE917E4
776FD5F55AE177F1E35121ECC9AF1DEC08F1CC476CD35160E4AC2B23C6A5946A
D1175AC9F255C64AF828302F19BF9B438AD70008F1943B5EFE822A82C93C48DD
6D6E1AF006DF6E72D2C854302A7D0DC7D1A83098E8784A195F7084EF6A8EE8D6
61D83A584174621FDEFAB92D5E39CF4CC738F03690540707F64D608D51B3D2E1
80B29517D963C6E53FEBEBDF2E308FE33FF2FE0A6A331D6733B7395B5D3565F0
EC64ABA66C4F9EEEC351056E6D52C370CBC3C3B9A2709D05ED6F070A379BE775
E624D6881EA1E493B4E72FDA8A60A666AEC7F23C12C91F3409387F55A59B38FE
445A3FF58116CBF864F97A58D8502D4AE0EC6D88103595086722B6F5FC02BCCA
BDDE176D661CCA9F5002022E7DFF0427C39A5CFCC285B5E04F14CEDC8FA9EE9C
DB84B9269B13C2727AB9492CF832309DD37E71ACCB9F365375E1C89FFE498264
0724111E52D162AFE6A3779D140374A33D7D75F5F77EE64753643EF927B82663
31C8C836072D73F3568D14852F2642ADC786685D87A7212469ED47BD1EE26A29
8D269DE59AB682A103DAE4B30770B8E6BE9AD8703449EF1F88B20F4A62811AC6
5CF8DB88FA741162AA12CA14CAC9EBA655F2D893B1FBC72002A80D578578EE4F
76A4E08B1954FDB61334C4C3E008F455FA50C3FA0C756386463FA3D995F27899
7B610F8ADF8647356358FC576912632016B4E58BFF5D95531D0760A8D9D83F05
9B2A4716CD9E75A7F0CAC114B7EDA6C4B9EE09C61043C3C3BD5E058A622C2200
3C4DDF69F794DACF661B78C3D2487A5DF9FA8D9E6CCBE9D7C368F0A4F1CEB6EB
337C898D6CAA105B0A84484CF7E000B8C4A2B7C830A0069B6CBA65890D12A6E4
3621EA10AEF6E14402EBE1DFD049452A8FCCDA52E0B4F29151D145D6B6A4A4BD
06953162BBA8F100A75FFE4E11F18E14AA9366935F5A389428E8513DEFA9BA25
B4DFCE7925D848A23A81722F221FFD11A64456627A22A065AB9741E437AB9B57
648C9CF220594504A0D1EE0B9BBDB89E1CEB78CEB39B23775A9F29A0824414DF
745CCC747CA26EED4A9A47C6CCE716548A3F27BE5F723CC500827A6042661475
6AD14EBA7A3354F41E0754178BA322E14DAB0ABE8D4919F3B68B66D5DB29805D
40382649E92EA5BD09BE082C62F6FB927A42CC36C693AA5792DE82069CF87F1A
AC5238943F0C92ED4CC42BCF850A17A3C165608E82037AE67F9B3FCC2E2A95EA
A2390A3F84F97FB35205DA7E519C2CE91C0F30AB2ABD2F9B213D6405A52E017D
B300A6CB677EF569EC1E28CA228A0FC8FC12E2CEA67EDB2E412A3A7C80D2F0E3
4302FDDEF34A3DDC11EAEE9BC0C365D0C1A97D31DD7FA53D7B1306121F9124BE
5FFBA595191DA8AB5A81A2CBCE3CBB1D8BDEE94483CC200D80BEADCB5108A503
B7AB394A12601FDF557FE697F28E668F4AF957AB8FF65744C8CE2FB5713BD290
C96D96669D6BA1EBCD21B3404144D602F2451EE7D162AEDF9EFF85F9384FC8ED
49A8CFB9AB6A5588CC305DF0675C18F0B888E6E56698C0AE6B89361FBCBE0885
9E240A49866880EF2E4A06B8B46B14BA658A307ABF5A2FC488786CE4C712AAB6
97D5DFC9558D2F06A852D0E0E45C834FCA4EADAD78B3A3C819091FA7EFAF0E53
0E7A45F9C77B465404A8E71B5A35B26F47CD5D75C1AF9E05E5E090EFC32C2DA4
F761F61295BC7A9D2255B2BF553420BA95E53624CD894D73746855E750B7D5C6
2392D9934EF9EAB42187D6AE8071E9FF486A314D230A226D1316953B482E9514
B05125209A0C57160D58603962CDE0B4FEDF2FA6E8D7007D51523186C7DE598A
9AE9C060818BB05B15D9E9093D900E0CBAE338319D15A070380F9561E46B7137
7CD2930F2C20FF4D39A97A077BCBFB5035DD6702F44568187AA45C670CA9F6C6
4CDBA9F649D981C647E15D2A301771066A2C55869B2A4335AD4D7F8B532A24B7
4EAC652B949DF206006D989BBC01E91082CE1F8EDE7D8DEC39
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR12
%!PS-AdobeFont-1.1: CMR12 1.0
%%CreationDate: 1991 Aug 20 16:38:05
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR12) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR12 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/FontBBox{-34 -251 988 750}readonly def
/UniqueID 5000794 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E
59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28
51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23
DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A
AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F
45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31
821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE
96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D
9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379
26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4
140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213
1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498
1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB
377D3061A20B1EB98796B8607EECBC699445EAA866C38E03ED7D4F3EDBCA1926
2AF6A41F67AFCFBF3630C943FA111E4CCD988A7363F7C2B75EAF5830B049460E
0D2B337988F150B9182E989E7750C51BA83DF37685483F86D1F47478883F3F6A
4B7F768DA5AA89E8F163029ADD4A9209DE8A4F285766C06EA859639B92CCCDCA
F59B1C2BB8D588CA754D1257BFF76B53984DF4937093AAEF79009D32A29A4C16
FB610C7D6713482C48D7F9E8410C0F00AD6E67021056B6035534E79F05D14EF2
4E87E8D654A72A92017CC7BC55BE3A2A80A1AE334D2EE6D884774CEB2A0F5EF9
3DE708EA6A3AF2E71AC3ABD94D3E61DEFF66AB853D4C17E53B3E22E4615BD20B
2D1424CBE18388F585484A4E3691AAD568E8A4BEF88E67168CED5A287283D4F9
29039195E2579EF93DA895E9E66EF09A4475872F6745F7B15D213665E4CFBAD7
829AFACE3A4288D50BC839E351ACD2526FC66E3433E1F68E60FBC922AC9039D8
BCBCB23E998A477B2DF4C31E29F03EEA187F2D453D52117E9A0097DA4A5D62AA
AE7A508E6A497157078E05D15830A2B761554C144C54699E7C999D9D1358C299
8ECC4CD4620B31F566F492261C3CC31E5359031958D908AF7C0D9E5C23CD17F2
5EDC662655EAC84DF3861C66EBB0B5B6A2EAA55841B3E79081B7F5FBA50D951E
75EB7586F9730E6B6A09E5C5BC4719DB1601B2D1CD3054FDEBCAB9E106D41E06
24DBC0B6CAB9CADED6D237B7BAA5D136F6DFA3E3DF3367A9F79E1DA0ED082E28
7E6E4FB742D9FB20B06981D78F95CF83C19CBFAB7197CD4A79A5E0E7400F3E1F
E056302897B2B06BCB78642C572B8BAAF0AF064007AAE81897FC0A3C7FA94BDF
861D0F9746F868632478FF964BB656E86EE0929074C2857E76D32A517CA8CCDF
4E2FCE7DB506E1EC0715C92310B228B69FD2D97E343194BE647F0790E2611404
767860C0D4792620181B0C30E82D4713F1B433BCCE458DF61EEBEB0A075E5B7D
3D65DD9C41C35B6BD4ACC64F790D5A03525F97298695344486BB1FBF167F156C
22AEDED8F3F0F158D3F2DA4D5D4E7F85DB796A891E2F7C92ECD97F63BD1E29CB
32DB5262C403D67F91710A9F9D700ED00F238F03EAC7E8F8EC1D8B2FE1F98EED
C54D20EE8A95CC8FCB8FC709132AA4EF6733C5975612D2F3955352EB50D4D83B
E5D56D02D837CD6D304C8CB11B29F7744A9F7BAE267EF7523458A2924DFDCD67
56155803A82CC1B6217A0BF75DDA24C21872B3BB5EC3D3DC73B33AA1F34BB0FD
7D3D744052F5097FAF494F56DC5E53F1AD4EA07F46032E6B45D0C7BD3765D524
6D631067ACF195628A6AE9FD08881667B7AA75F55FF9F876E4EDA01A5368216C
C05769441D7FFC3452107D22DCA0CEFB0AD32C066308733B5915F87FF77933D8
17486C3E36D4307948B6F00929E67ED1A97995E2D0F0B3BC2361E93EE6C6E360
C20BA0427FA7158F2FA2CEAF0ECD347E553D3967A813346D6F50632AE1AF22F6
B04355034DDFEFC5BF8D968C6ED536D96ABF01AA1C792B887D5E5FFF961BB105
832D4E341D7865795C9DF61999E075555F3FDAD58196061E1358A128C3A11E6E
A43EEC616E57177A6946F8A23922B2B0B9C23CDC54E2B77B592719E8629D14DD
64B98BD408ECF571621E7FC94322C9B422AB7AEC889734233C21CEB66BF86A36
5E374BA11AD1953A6C64A71934223AF4645223CE8B40659CFE0E0271D81E6306
C64DB8A83D6B572B49F35057838A0E079198378922D6AA174A02325FD48CE963
C32F70AB7B69E14A220D0C226BB29CB741686E620196941C7F56533D7136FC18
F010A40F793255AFF791BA25E491FA711FC7F8C5EB2623C1271BA1BB585A9F53
D4D090EE723621B9C5A20009651D96217862AF50BC738C88C195BE0E55F04D2A
AD182B26F9E32CCF4246AB51E1B68F9E8AC5C7001211CBD270CD37DB50779431
2FBA26C52FAC5635C4BBDB6B5BBF1036D7012F56CFE35989F77715043E03EF40
F7A8F548CA59D4CF938AEE12CECB2176F5F3534579B155460F41BA9BACD0FFB5
1034E30FD988F6B4089363636F6EABF290BE72EBD4CC5AF4938E674C9C623571
E8502134A9A21FD0C841D78691EF305E1D55957DAADDB1929E00244D2684CB51
3BD65D9B55E25BA90C9B4CF53FAFB093E68E903E09CF6F0F6A0BEE559516574C
46F08D898AFB48C7596BD73C0E8E775DDD2433D60854B35D1D7238FCB2683360
0F63EDC4AF530EFB1130378AC24F79299847849A2C0221C9E55F16B7C2358404
29C2C2E4EE00091A3D4E4522F14730F504A645DFAC6E3AFB2866B75B777F443E
9B44D906DC5D4B2544B87DF8E3F5C9724447A06B729332836F8BD8403D794420
0C9CAAD0EAABE8A55923CFA3E0F3D0F8AE7E1F9AF01EDDEC8C9F1972DC5E2115
B187C671599F805A60ADC303A1182FEDB327CDB250594839ABCF6415B31A3C38
D42183DF477B9A024F35FDCD4C34F7C7C87024D6086839EBEB2BBE46900B8AB3
E72C4FEFDBE051212A8773A356D159C43EF81EC9B0461081A7FF8767EB3ED79D
A6DF75E3F49B8787F7C3B36D46082FB8F8F0EAC60DF812D8BD3BD593822D95AA
EF2D5D856FB7AD5FD5DD59492987E40CDDA1439646323AEE4D524CF701993F02
D440FBCD544C579199C4DE689C59690E636C902830F25D017CC4BE1C7671C818
A2939DAE5791C5AE1496D4ED61889D825BD3D7546489AD26FD6075A7FF60CF15
1B28E2FB698EDEA36DD8F0CEC062EF64E2908D30546A257B4004418EBA0DC2EF
B80F4CD814A9F17246CE307057CDB37993C581A7A7D3625CD8A63B52A7F0C71E
B3048F35A5DDF0D01273580D3BC2FE586EE03DA5556397337304934656BD0DFB
061442ADEFC4EEA4E50C9AFC453C52CFC63E271713E8C756E4E22391C0771440
F0457891CAA63CBA2372EC90769190AC2DE2933DBD0B2B71455C34629E4898D4
C94A416CE33169CB7E222FADCBDB83D82B37486363B8976F943DD085892E3C37
7E919B0F54298C4E35DB8AF50A162DAFA77D362372D2A371DC3019B9643542C3
524C65E21C0AB773D66FAAB97BFC1A379B852FE16BC9E80A72FA558304EDFC07
1D07444F5EC70E0AB57363BB6893ACDF7C75024C811045E40068BEEDEF20A308
84097A29E2C6F81C52F33FA767A99E3F6D5E8F7EFC8693092E28049719CA1BB1
336C4D06DA1F969B6463AAEA1A322DAA4653FE2A4EE00004AC143B7E425C7410
AFEB19AC19A19CAD802E43ECFDAADD4B7DFA185643C4213A394A48FC21DF9B9B
690C024F22DCF3E50ABF8871FED3D7417FE2AFDCE4D8D1716220D595BA983E58
09A7BF80954089941A8D6AA69103FC08403A4C518E791B236989C36989653AA0
7E9E559A23A0898E6376319B8FF06E24FA2AD44385FB9780F4C8DD3AF22033D0
EF81C04520C4887D6BC9ED16AC8D141E890A1B05162DF240B1F0CF650F657CC2
5A525DA9B9CBC58CA52948C3401F3CB51E5E6D46F5C0834490E1428C5E47289A
6D51285BE8ECF4AEA8DB827061C6294FE8B24495F01FC9075226FF0C48101547
27BE327ED1930068E94B7B471864A5B73F7E9EF31DCDD87D410577BEBA033419
D3251BCCA7FFE098F21C87F3B9D737E4F2078F187F33E5CDCEC1A395169EE8CB
2E33812564F251949EB8802B6A64F7933E766BD4BFC9DFF334B42F1504CB8691
E588FAC648E2F4F7162551552FF2AB6357209022A312F2CF5743991944E8203F
747169D69B31AA522A8D8B7079D7DDD74EDEC9125F74864EEFAA4AC84F800167
C66438258BA9CB5EA9FD5DCCA5AFE6E379D873EF9EC81FAA628F9540FF1B08F9
47B82D05752DF171C42E2542FAAB4A0CFBB88125AE5E09092596D0B887262CD5
E25A1CDCF69605ED39D57AFE7A0353DBB56F433FB14226BD3642F39C13FA6D64
C7FC4DE57FD8430336647256CEB83C024257CA85388ADFF5255627EFB597FBD9
B162DCFA3F7085716272A2D4A6B466225DCE44CC40DC1DB8330E42B3E5E15082
CA90C30C62D2C10F3DE3F5D91E72F122C5D66AC681AED53FB698E6C242EA55E3
4C85CE198442DD15D26CC2120684BF9A4066863A89FCD674E502CAC9D10047D0
009331F53248BEFBDA12BDA6F008DFD98E37D643856E8F289F58258E562C7C3D
CD8EA1C7E99F2D35D44EA70EE8976761222A16FD6DA0ADBD32408205E1DA17ED
5C757C34309DCBD00B8CBAE486E275F2AF9D3C33A1667DFD7C9BC0A4147353D9
2A1B2F50FB6AB464920A21F1D617232283787080C85F92053311F72AAA56E56F
EC478B6663C3577002280B246C89E189FDE81EF0F5A3A4803B5E67B78568B1D5
E54F1F5BCB4C005368D80EEAF866B7B3354EFA3542984BDBA13A663E9E5F2C9C
0DBA2A0466A83964CD266E9402F28581823B448EA2BAD0BE287F2C0539FB8874
5EE3B3142BA27BDCF61681C8AB198D1118C5ECE498305C13267C958ABBCCDDF6
D609896F374D268F21D8A304E8F09C6D6105676031805E338E121D5FDFB5BB4A
0D505EAE13B139DB46AE6949138E4E83D49559A0F88D8681E804A0CBDB0492F8
FE84362EBFF10358E6EA7663B515D0E3B2BBEA27B6185678151FCD9C9F69AA40
4CDD48E613C9854A77E86812915949DF759EF9CF57083E3EA70F4E162E38661F
7B8B93EF24F54AEF973D99DD705A2B0D556E998B379B566F49D36D96CB995801
B7FB0828780026F297AAF08E775F6D46D61572F93BC3050F516A4A9F1FFB9A7E
B8B0BC5CBB4BE5A31C1278CF0696E0829ABD820DE0E5562189799383D6B1D0F4
6E255AA91DF56BFB26785693237F43B9AC17C86692227195119FE56FDBEEC489
4120ABA285497F8A9395FD9CDB87CC96C9B9F02B7FC209BCE1198159518426E5
724C7BC3B4CDFF795230204BC817BC748AC2C7BF95E624F82A3F86731D068479
B44021778382457F5BEE57C2C9CCD38D0BF5B3FE8CE4C9FB465E7B2ECE85F2DF
FE449836AE8295C35013EB3802E9D45E36B7BF6754340D7FE53243C291BA2D5B
07FB05B73BD4970C43238640BC7D2A53442B750AF42429D30A4D51CB189C2859
30304F4249A0BF8720EA65BD43571483FF9EFB23D30AA656440235B5D7CBC338
E2FFC9C4D54532BD1B0712C00C162015F9774E9941848688B1FE242D32B1EAB2
761012F092D6FBBD49BE0D9DE68D56CB674BBDDE02A10003B434D326379A3151
904C80BE04827D172A97A04848E9CE4532E964B84F71104BC6C58C56539324ED
B786D5B992B20B263412ECEBEC529694FC45E90361AD8D6F82FC733EA3FA6462
EAE20F40FC3DFBEFE482CE00650FE2A1ABCB62F780A78E6CB6F2C78276B1248F
00553B2DF9578B90BEC29849CED772D48E0182E72259CDC3582A4BF24C579E7A
C0026C785AD21FD0B9A21FB75549BF9297EFE802BD570646AC8DAE52F630F02A
DD4D92AF6B627AF05E95B6A67362530A87AB863CAA1FDEAC60D14DA5D22C0539
A943A85AF677EC6B245E7C20921AE208922C8701F77D389BCF78BD1A7CFA7C6E
2F7E287143FEEAC93A7DF75C4E3F0D05CC915DDEE60BD3B429224213A56C5609
E41BAC938623B0223B66E0210B8C825D6D572BA8BE7D0EB501699A8E08A358C3
5B82BCFB066A408CB8FAFE6760B847852AAF793FA63B4761D624C5798681402B
34955C99F8BCD87AE401698153772B5B42A90A4A283A7236CA78B82ACBA28DF5
8A45552A5589AA81B413253A03564297969695794DADFB7D8EFE0E756FACF799
91C23DB43E5782FF3B999E
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
%%BeginFont: CMR17
%!PS-AdobeFont-1.1: CMR17 1.0
%%CreationDate: 1991 Aug 20 16:38:24
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMR17) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
end readonly def
/FontName /CMR17 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 0 /.notdef put
readonly def
/FontBBox{-33 -250 945 749}readonly def
/UniqueID 5000795 def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
2BDBF16FBC7512FAA308A093FE5F075EA0A10A15B0ED05D5039DA41B32B16E95
A3CE9725A429B35BAD796912FC328E3A28F96FCADA20A598E247755E7E7FF801
BDB00E9B9B086BDBE6EDCF841A3EAFC6F5284FED3C634085BA4EE0FC6A026E96
96D55575481B007BF93CA452EE3F71D83FAAB3D9DEDD2A8F96C5840EAE5BE5DC
9322E81DFF5E250DEB386E12A49FC9FBF9B4C25C3283F3CEA74B8278A1B09DA7
E9AE4FBAAF23EDF5A3E07D39385D521547C3AAAB8EB70549756EBA8EF445AF4A
497CA924ACCC3DD5456F8E2C7E36946A5BF14E2E959895F7C94F49137256BE46
4A238684D52792234869EAE1A6D8ADF4E138B79472D2A90A6CA99E2394CC20CD
3841733046175B20CEBE372327BF13428EED6A3E2FDF84C2DBA4B0AD584EE9DF
B51828D3B8F385846158C29C9AC3496CB9692DD10219697B2ED4D425C3957FD8
C4600D76E045C561216EF05D38177243C314877A69A1C22E3BEC611A2EE5A216
9B7C264CF6D1839DBBD78A40610F2C0D7C2FE09FFA9822FF55035AD52546970F
83EED2D30EABB1F303091EBC11A5379B12BB3F405E371519A53EA9D66174ED25
A2E55463EC71A97BE4C04B39E68112956117C8252DB6FB14AB64534B4BCD568B
246DB833982B38CDE7268BBF74B6B0C18091E1B1F87D32D66F4DD023D1F10D2A
7736A960F72AC01F733A11023832CD68FB6288A5977743F781214D8FA9C0C3F7
80001321D4397771F728FD9EE57CFE7D9192B887EC883EB1505068261DC40089
7B7D2820F06515CD74513521F6397FEAB3AD3572D9A8269430E407E357422461
1785FC2782047F4C0339D79B16862D939F3A37F78E4E2174E4FBF132539CB760
207999FF86F6A3EBE48EB0A1CA635450FDEEF79EB16D853F3BF4B41B05588453
D4417AEA07EB3348CA1A966A79E4DA4D4E6EB5D9F6C12A599895DB3A8597CE14
6B405B47F029075442F052711D715CEBE4064DC306B3787177ACB5429EF3A8FF
6057E795C839F35B99F4DA3CD3C3373C0C6FC41DDE9E12948B4FA2376AB88192
7474D4F7ADC2DD737A5320C8512B375F5A6975A0F0296BD2B99BD3B7D82E705C
7B99F5223FEF7EA014760B7D4F2793C18DD182BA7058FF4E65EE2D493E3088E5
FA04BF60FA5E93BE5C4EB82A1AA84E98C6C93283FA93F21AB21F062C4CF72A45
BCC52EBE7CB3CB0252244E34AE564D782A9FEEC075B39428F11FBCAD842A9986
5E33E20A3E9CB0EFE8A4DFEABEBFA69B2D9F55C8D9696955671C3400EC897495
29E69227E8D6CF6EC0ACD28F35D65E73952C7427715F7FF5CD94560FCB536F44
33E01677D9E1A855873DC0D57C8283F8E2F6CF084297E0DBEB2C764C0EA16F06
DF74FB7DF014CEC4AEA9AE90B87A6BFFCE09B4A383FA71264C11D4104390F93B
2D9A13FBD6F9A0A035A1D354C42A167BBCB4CE868EBEB65FBD2CAC9ECC6EECBD
FED0247BE809C88414D2AF1D87978900DDDE31D34B908DFD12C823B2792614E8
50F623633E96A1B8B0154900FBEC5A1DCAA9576421ECEA70C22F7488F383A43E
93791046CA6F72FD09021F8F6A409E41EB329D54E9E9769706C2A2DCA9C05E87
5497E6230A8E20AF6F0CFCBD47E319026FF3DE8A646CC25D698A3F767563C31D
46083424963E784FCF6FEA9E5F29E8B18D21DFDBBBA3EEBB671120FEED14EE06
E7B2E8E700627D2B338395D1A474CEEE71D59DC7CE50327834139B7115544215
83299A9AC7D83DB8251C4B6ABCC039202CFECBE1FCDB5FE60BCC281E20630CD4
E15A05D4AD4CBFFA62F608CCB0B2B8BC52AF16837DE89EA28D1DE66BEB166F0B
068BC13F1583267312E024D8B79EEB8AB909C2B0D9E71CB482E95B93F58E9ECE
B65BF15DC177BE6987882A341FFD3FE6A05ED95AFFCECF0BB314EFABE07AF315
771EFCD50FD9464E0F086A45BA1CED62EAB52965E0D7C4C49ED26E6B63B08B1F
DECB626D5DB1CF5326821A6C171F9F546AE260399A05F795DD3CB89E40DFBC2C
8E5A51B80B1599A40907CDE453E5A0686F0B85800C598299A2897C791587DABD
648DA9E6FE282F994E68486AE715833351F54C335B220F7EAA1CC234CE8168A3
5AAA092ED5BE33EAF9F6E5FCAB75A26C4E3EADD3BB01429FD5018ACE4199D37C
A8FFCB0F2E806998BC738AB9922032CEFA32A1617118C1006C8EA5412F69AEA1
7E97A837C93D525C0FC1A613BAA4A0213F203894CF6B2A0095660E2E16B139E0
84B589ED5CD64698B188A4D83C031DEE54804FF3713E5D6B07F0FC056787863C
77AC004097694DE718F58D5B225803EC9EC995226DC9A703B57B4135A08B80B8
B861C673FF938F2D99E91F96359A2768DEEDBA6B9D6D0ACADA8EF52809EE97A7
6E1D3F7313CB7F45B879FAA3B31CF0EFFDF12AFB026DA1CE14D88F032D73F356
DD6DFF8E7A733568275FDF2DC676EE9CFD49F6EB0C433D51E25319907CD3F75A
D23EAE080DDA3A68753ED0F3385622B569C23ADD730DA8DD5B3BFF8DFCD7B0F7
0E91D27AEDA00A09A25E8706C501D488962A5361209A0555516A34DDD9D8CB78
3C0D259E03F41A3DD8E40B8AFE4AD833EC789D5A66147C04FB163820D6ADE912
3B84F3B50860BF304F446BE36D4AEE8AEC4111023EBD55359C5D6585D1FFC7E4
B2766AE7E4DBA1958F305425FFD2295FEE68BF8F86C7D7335C3571A67CA0527C
200CD6CFEDD3B67E37C5753CE25D9952479582377965C75AD63D1E8A301344B4
584A30605CA27165B0D14BB938A43EA58475B1470ABBE4F881B162279346D406
1BB60093415C7D20A7AEBC9482D844424BA5D91301A9FECF97E0E1CDAF5019CD
5A5A2B829CB28B6333925049552541273253C21D29C7B2022DACA6F17DD1FF1C
F54E7C1B2290F87C94FB83F0535B1EE1ADF79D5178C150DB387790472AAD6A10
3797C09FE3CDE625CA8CC87A618C9FB5EBCBEBA4D025B67AA1DF68B08F22C19D
2D95B1F9E25FFB180F5CD155BAC5956B9B552D8B90022F3D21D7C213DBD85B1D
D9FE36585875609F0CCA47D5648D43822BB1CF852E409FD1265AF5A1977EC283
FD6831B98B80AD0CE0628E113943B559FBF69362630EDEDE8C31A6587783A066
296243821967E61D064D5943EC61514BFBE3A420718792849D1B084B53E2849D
8A5659AE81F5DCFD538F8E024A936550536471C820E954B219C5071EE412713D
FA93ECBBA3EE9CC683DB5579798C1F71C595D7A9A05B7F22244AE93B4446AAF9
03D98D3FA4938323B12CBD8FA5F2A0E56A4787FF5DEABB909193D7B05F4338DC
D0F46416A9738B232F0F373E86E085C655F5F6B9633B190B526FC20C51304CAF
15366C6C191727A2B85E7D32BB3414F13539F97BA82D88AB787F24BAD6384A1E
10E7F4FE63AEC7D70C8233CA701BAA7C847594DE76FA7755D563E4579F9C1932
9C4667D4172A85EB60BEE48A0F383BA70D44CD6477387DF30993D53DAE936204
451B0981A4005337D3359F3061A66E00758DF5B08315E07D8C8565740D8AFD23
0E0456D2B18615111E6E9C515BD056697608C138927B97EBBBEEFB004033D4D9
1CC1FFB98CC30D288D221F45D7D21A6D6671A1AA6F373DF5018478032BB16E2A
B9FE5841A63E4B0D281409B9FE0BAA4C258DC1C7D61FDB62236580D8DF489E73
E13803B06E23FFE9AEAD4CDF379463182AFEB2C3AA2A5B54E213277F1DC3452D
B0ED1E2BE53E3D02FA413558C07DD7009DBF1A226BEB38201D0B4C6A6F1CCC8D
DCB6B3BC3E61CAB9D5E3FBFA0BB7BDB951FB2516615AD1E56DD0094A440F0942
35D06686769B8A4CE41BA786446D060491FF4BAA4172359D6015BEA7C53F1CA7
1C6504F9F156347393781E1AEA7E686B77966FBEBD17334BCD31F213FCD1CFCB
C89792AB94D28E50A5D28FFC25A7CA1BF1B1AFD6C349CDFB9919696CC5553B47
F0AB384ABED49537E70F82583947ECDAFB638DCD09FFD8294E631574D57078AA
07C11688067082AFBF585E713B1F4B0EC64530D710F57A28B59B7EB14A2A1F61
DDCAFAAAF1272818551FE326AAF5BE8D7CD8A17C5F010CEE911F7926D1A5434A
A0CCA5727D67800D083CCCF2E2FF15F3C967E50B10F55CBCE0AC610D6A3ACB4F
7BD2D860A2FF4E97FB9CE1E7FFD5F4FF74CFB1387A6AB21041D3976086836318
E146CD5E91C560C550431E12A576E3E4DDAB06F2146706EC6CA58E4E624B80E4
CCFA7A9D9216B45BF63E1708350BD95A7FDF1D399693B6B1A0545F798F5D89D1
5EB2E8E94B7B047024A7CAC25841CDB7B2FB91FFD91AA4CE77E3F49DDF923BEC
491A0EC381CE494AF7F298AA8B660DE503AADF17B52F520C75794F38E162D647
D4A10EBDD447B82FA85B0B02E3B5496E64F69111961DD0EDCE895D5594C02F42
C7FDA626E8AC505F676A5E10EDAF3AF388915D04286E350826E52BD6E20D500A
7CBD517DD8E060705B3AB3C6F205EF92A9973C17238B9D9769115A58FF395122
1E5CA0C3F2B96A565E2348200D771F5ACD85DE236D55C81C05CC7595DE2518E5
91DF15973E5647757C9EC563D8CA
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
TeXDict begin 40258431 52099146 1000 600 600 (Article.dvi)
@start /Fa 172[53 72 1[65 2[91 7[63 1[69 68 72 30[50
34[{ TeXf7b6d320Encoding ReEncodeFont }9 83.022 /CMBX10
rf /Fb 133[50 3[59 62 44 44 46 1[62 56 62 93 31 59 1[31
62 56 1[51 62 50 62 54 9[116 2[78 3[77 2[106 2[58 42
3[74 1[81 1[85 11[56 56 56 56 56 2[31 6[31 39[{
TeXf7b6d320Encoding ReEncodeFont }36 99.6264 /CMBX12
rf /Fc 133[34 3[38 45 28 34 35 38 42 42 47 68 21 2[25
42 38 25 38 42 38 38 42 9[83 1[62 59 1[61 1[56 1[62 74
52 6[56 63 59 1[62 1[42 16[25 1[25 2[34 34 25 24[73 1[47
12[{ TeX74afc74cEncoding ReEncodeFont }41 83.022 /CMTI10
rf /Fd 133[37 44 44 1[44 46 32 33 33 44 46 42 46 69 23
44 1[23 46 42 25 37 46 37 46 42 3[23 1[23 3[85 1[62 60
46 61 65 57 65 62 76 52 65 43 30 1[65 54 57 63 60 59
62 1[39 3[23 23 5[42 42 42 42 42 42 23 28 23 2[32 32
23 4[42 20[46 46 48 11[{ TeXf7b6d320Encoding ReEncodeFont }66
83.022 /CMR10 rf /Fe 133[60 4[75 52 53 55 1[75 67 75
112 37 2[37 75 67 1[61 75 60 75 65 16[92 6[50 3[88 1[97
1[102 11[67 67 67 67 67 9[37 39[{ TeXf7b6d320Encoding ReEncodeFont }29
119.552 /CMBX12 rf /Ff 134[51 3[54 38 38 38 2[49 54 81
27 2[27 3[43 54 43 1[49 13[54 72 4[89 61 1[50 3[64 17[49
1[49 1[49 3[27 44[{ TeXf7b6d320Encoding ReEncodeFont }24
99.6264 /CMR12 rf /Fg 139[51 1[51 3[73 111 1[70 1[36
73 1[40 58 73 1[73 66 13[73 11[104 2[101 68[{
TeXf7b6d320Encoding ReEncodeFont }15 143.462 /CMR17
rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 879 880 a Fg(Defender)45 b(Game)e(in)g(am)l(bien)
l(te)i(Shark)758 1121 y Ff(Simone)33 b(F)-8 b(ettucciari,)33
b(Luca)g(Rosadini,)g(Simone)g(Mannori)1613 1316 y(July)g(4,)f(2004)440
1674 y Fe(Abstract)440 1856 y Fd(Lo)f(svilupp)r(o)g(di)h(una)f(certa)g
(tip)r(ologia)g(di)g(programmi)f(puo')h(essere)g(notev)n(olmen)n(te)f
(ac-)440 1955 y(celerato)e(quando)h(l'am)n(bien)n(te)g(si)h(svilupp)r
(o)f(fornisce)g(i)h(giusti)f(strumen)n(ti.)43 b(Shark)29
b(nasce)440 2055 y(come)40 b(am)n(bien)n(te)g(di)g(programmazione)d(in)
n(trinsecamen)n(te)j(m)n(ultithread,)j(con)d(la)g(p)r(os-)440
2154 y(sibilita')c(di)h(a)n(v)n(ere)d(un)i(completo)g(con)n(trollo)f
(dell'asso)r(ciazione)f(del)i(task)g(ad)g(un)g(certo)440
2254 y(tip)r(o)g(di)g(sc)n(heduler)e(con)h(certi)h(parametri.)59
b(Uno)36 b(dei)f(pun)n(ti)h(di)g(forza)e(della)i(program-)440
2354 y(mazione)f(m)n(ultithreading)g(e')h(quello)f(di)h(p)r(oter)f
(mandare)g(in)h(esecuzione)e(concorren)n(te)440 2453
y(una)24 b(molteplicita')f(di)h(en)n(tita',)h(ogn)n(una)d(con)i(i)f
(sui)h(dati)g(priv)-5 b(ati,)24 b(ma)g(c)n(he)f(condividono)g(lo)440
2553 y(stesso)28 b(co)r(dice,)h(con)f(la)h(p)r(ossibilita')f(di)h(scam)
n(biare)e(dati)i(in)g(maniera)f(coren)n(te)g(con)g(altre)440
2653 y(en)n(tita'.)440 2927 y Fe(In)l(tro)t(duzione)440
3109 y Fc(Nel)41 b(ner)l(o)h(fr)l(e)l(ddo)h(de)l(gli)f(sp)l(azi)g
(sider)l(ali,)47 b(una)41 b(malvagia)i(\(e)f(quindi)g
(su\016cientemente)440 3209 y(stupida\))37 b(r)l(azza)f(aliena)h(ha)g
(de)l(ciso)g(di)f(pr)l(ender)l(e)h(il)f(c)l(ontr)l(ol)t(lo)h(del)t(la)g
(CPU)g(mangiando)440 3308 y(tutto)g(il)j(temp)l(o)f(di)g(elab)l(or)l
(azione)i(disp)l(onibile.)68 b(L)l(a)39 b(p)l(er\014da)h(Madr)l(e)f(A)n
(liena)h(si)f(sp)l(osta)440 3408 y(industub)l(atata)31
b(riempiendo)j(lo)e(schermo)h(del)t(la)g(sua)e(immonda)i(pr)l(o)l
(genie.)45 b(R)n(iuscir)l(a')33 b(il)440 3507 y(nostr)l(o)27
b(Defender)i(a)f(sterminar)l(e)g(l'or)l(da)h(selvaggia)h(prima)f(del)t
(la)g(fusione)f(del)h(nucle)l(o)e(?)440 3782 y Fe(1)135
b(Camp)t(o)45 b(di)g(gio)t(co)440 3964 y Fd(Il)30 b(camp)r(o)g(di)h
(gio)r(co)e(e')h("toroidale")e(o)n(vv)n(ero)f(alto)j(e)g(basso)f(sono)g
(c)n(hiusi,)i(men)n(tre)f(il)g(lato)440 4064 y(destro)d(si)g(ric)n
(hiude)g(sul)h(lato)f(sinistro.)440 4338 y Fe(2)135 b(En)l(tita')440
4520 y Fd(Sul)28 b(camp)r(o)f(di)h(gio)r(co)f(sono)f(presen)n(ti)h(le)h
(seguen)n(ti)f(en)n(tita':)440 4752 y Fb(2.1)112 b(Madre)39
b(Alieni)440 4906 y Fd(La)31 b(Madre)g(Alieni)h(\(bianca\))g(e')f(un)h
(task)f(hard)g(real)g(time)h(lancian)n(to)e(con)h(la)h(pressione)440
5005 y(del)f(tasto)f Fa("M")p Fd(.)46 b(La)30 b(Madre)g(Alieni)h(ha)g
(due)g(compiti:)43 b(-)31 b(gestire)e(il)i(suo)f(sp)r(ostamen)n(to)440
5105 y(-)j(generare)f(in)i(maniera)e(casuale)g(gli)i(ALIENI)f(\014no)g
(ad)h(un)g(n)n(umero)e(massimo)h(preim-)440 5204 y(p)r(ostabile.)51
b(La)32 b(Madre)f(Alieni)i(termina)f(quando)g(accum)n(ula)f(un)i(n)n
(umero)f(di)g(collisioni)440 5304 y(\(Missili)c(o)f(Astrona)n(vi\))g
(pari)f(a)i(cinque.)1851 5662 y(1)p eop end
%%Page: 2 2
TeXDict begin 2 1 bop 440 531 a Fb(2.2)112 b(Alieni)440
685 y Fd(Ogni)23 b(Alieno)h(e')g(un)g(task)g(hard)f(real)g(time.)36
b(L'asp)r(etto)24 b(dell'alieno)f(e')h(quello)g(di)g(un)g(disco)440
784 y(colorato)j(con)i(una)g(linea)f(orizzon)n(tale.)40
b(Il)29 b(colore)e(dell'alieno)i(de\014ninisce)g(il)g(suo)g("tip)r(o")
440 884 y(e)f(quindi)g(il)f(suo)g(comp)r(ortamen)n(to.)36
b(Esistono)26 b(quattro)h(tipi)h(di)g(alieni:)440 983
y(-)18 b(BAST)-7 b(ARD)20 b(:)e([rosso])f(tende)i(ad)f(inseguire)f
(l'astrona)n(v)n(e)f(secondo)h(un)i(algoritmo)d(de\014nito)440
1083 y(da)27 b(un)h(doppio)f(con)n(trollore)f(P)-7 b(.I.D.)27
b(\(uno)h(p)r(er)g(la)f(x,)h(uno)f(p)r(er)g(la)h(y\);)440
1183 y(-)f(BAD)i(:)e([viola])g(usa)g(un)h(algoritmo)e(casuale)g(di)i
(sp)r(ostamen)n(to)f(in)h(tutte)g(le)g(direzioni;)440
1282 y(-)f(NORMAL)h(:)f([giallo])f(si)i(sp)r(osta)e(da)h(destra)g(a)f
(sinistra)h(con)g(algoritmo)e(casuale)h(p)r(er)i(la)440
1382 y(quota;)440 1482 y(-)f(STUPID)h(:)g([v)n(erde])f(si)g(m)n(uo)n(v)
n(e)g(a)g(v)n(elo)r(cita')g(costan)n(te)f(in)i(linea)f(retta)h(orizzon)
n(tale.)440 1581 y(Gli)38 b(alieni)g(sono)e(generati)h(nella)h(p)r
(osizione)f(della)g(Madre)g(Alienie)h(m)n(uoiono)f(quando)440
1681 y(colpiti)28 b(da)f(un)h(missile)f(o)h(in)f(caso)g(di)h
(collisione)e(con)h(l'Astrona)n(v)n(e.)440 1907 y Fb(2.3)112
b(Astrona)m(v)m(e)440 2060 y Fd(L'asp)r(etto)32 b(dell'astrona)n(v)n(e)
e(e')i(quella)g(di)g(un'astrona)n(v)n(e)e(\(bianca\).)51
b(L'Astrona)n(v)n(e)30 b(e')i(un)440 2160 y(task)24 b(hard)f(real)h
(time)h(attiv)-5 b(ato)24 b(dalla)f(pressione)g(del)i(tasto)f("A".)35
b(L'astrona)n(v)n(e)21 b(si)k(m)n(uo)n(v)n(e)440 2260
y(da)39 b(sinistra)f(v)n(erso)f(destra)i(con)f(v)n(elo)r(cita')h
(costan)n(te,)i(men)n(tre)d(lo)h(sp)r(ostamen)n(to)f(v)n(erti-)440
2359 y(cale)30 b(?)44 b(gestito)30 b(dall'uten)n(te)g(tramite)g(i)g
(comandi)g(da)f(tastiera)g("W")h(\(su\))h(e)f("S")f(\(giu'\).)440
2459 y(L'astrona)n(v)n(e)f(puo')j(sparare)e(un)j(n)n(umero)e(massimo)g
(di)i(missili)f(imp)r(ostabile)g(\(10)f(di)i(de-)440
2558 y(fault\).)j(L'astrona)n(v)n(e)18 b(m)n(uore)h(quando)g(collide)h
(con)f(un)i(ALIENO)e(o)h(con)g(la)f(Madre)h(Alieni.)440
2785 y Fb(2.4)112 b(Missile)440 2938 y Fd(Il)22 b(missile)f(\(bianco\))
g(e')g(un)h(task)f(hard)g(real)f(time;)k(si)d(m)n(uo)n(v)n(e)g(orizzon)
n(talmen)n(te)e(a)i(v)n(elo)r(cita')440 3038 y(doppia)35
b(risp)r(etto)g(a)h(quella)f(dell'astrona)n(v)n(e.)58
b(Il)36 b(missile)f(viene)g(a)n(vviato)f(dal)i Fc(main\(...\))440
3137 y Fd(con)c(la)g(pressione)g(della)g Fa(SP)-8 b(A)m(CE)38
b(BAR)p Fd(.)33 b(Il)f(missile)h(termina)f(la)g(sua)g(corsa)f(e)i(la)f
(sua)440 3237 y(esistenza:)k(-)27 b(quando)g(incon)n(tra)g(un)h
(Alieno;)440 3337 y(-)f(quando)g(arriv)-5 b(a)26 b(al)h(b)r(ordo)g
(destro;)440 3436 y(-)g(quando)g(incon)n(tra)g(la)g(Madre)g(Alieni.)440
3662 y Fb(2.5)112 b(Monitor)440 3816 y Fd(Il)33 b(T)-7
b(ASK)33 b(monitor)f(\(non)h(real)e(time\))j(ha)e(il)h(compito)g(di)g
(visualizzare)e(i)i(tempi)g(di)g(ese-)440 3915 y(cuzione)27
b(dei)h(v)-5 b(ari)27 b(T)-7 b(ASK)28 b(hard)f(real)f(time.)440
4184 y Fe(3)135 b(P)l(articolari)47 b(tecnic)l(he)e(utilizzate)440
4382 y Fb(3.1)112 b(Algoritmi)38 b(di)f(sc)m(heduling)440
4535 y Fd(T)-7 b(utti)33 b(i)f(task)g(hard)g(real)f(time)i
(\(MadreAlieni,Alieni,)g(Astrona)n(v)n(e)e(e)h(Missile\))g(sono)f(as-)
440 4635 y(segnati)f(ad)h(uno)g(sc)n(heduler)g(EDF)g(\(v)n(edi)g
([init\014le.c]\).)49 b(EDF)31 b(p)r(ermette)h(di)g(utilizzare)e(il)440
4735 y(pro)r(cessore)23 b(\014no)i(al)f(100/100.)33 b(In)25
b(ogni)g(caso)f(i)h(task)f(non)h(sono)f(particolarmen)n(te)g(imp)r(eg-)
440 4834 y(nativi)k(p)r(er)f(la)g(CPU)h(utilizzata)f(p)r(er)h(i)f
(test.)440 5061 y Fb(3.2)112 b(Protezione)37 b(delle)h(subroutine)h(di)
e(disegno)i(oggetti)440 5214 y Fd(Il)32 b(disegno)e(degli)i(oggetti)f
(ha)g(ric)n(hiesto)f(una)i(protezione)e(con)i(semaforo)d(di)j(m)n(utua)
g(es-)440 5313 y(clusione)27 b(p)r(er)g(evitare)f(gli)h(e\013etti)i
("sfarfallamen)n(to")24 b(e)k(so)n(vrapp)r(osizione)c(degli)j(elemen)n
(ti)440 5413 y(gra\014ci.)1851 5662 y(2)p eop end
%%Page: 3 3
TeXDict begin 3 2 bop 440 531 a Fb(3.3)112 b(Protezione)30
b(delle)h(strutture)f(p)s(er)g(lo)h(scam)m(bio)g(dati)g(tra)f(task)695
648 y(co)s(op)s(erativi)440 801 y Fd(Alcune)e(v)-5 b(ariabili)26
b(e)i(strutture)f(dati)g(sono)f(state)i(protette)f(da)g(semafori)f(c)n
(he)h(implemen-)440 900 y(tano)c(un)g(meccanismo)f(di)i(m)n(utua)f
(esclusione,)g(in)g(mo)r(do)g(tale)g(da)g(garan)n(tire)e(la)i(co)r
(erenza.)440 1133 y Fb(3.4)112 b(Mo)s(dello)35 b(pro)s(duttore)f
(consumatore)g(p)s(er)g(l'instradamen)m(to)695 1249 y(dei)k(comandi)h
(dalla)g(tastiera)440 1402 y Fd(Siccome)26 b(non)f(e')i(p)r(ossibile)e
(leggere)g(concorren)n(temen)n(te)f(la)h(tastiera)g(da)h(task)f(div)n
(ersi,)h(la)440 1502 y(lettura)33 b(dell'input)g(dell'uten)n(te)h(e')e
(riserv)-5 b(ata)32 b(al)g Fc(main\(...\))p Fd(.)54 b(Quando)32
b(l'in)n(terprete)g(dei)440 1602 y(comandi)c(nel)h Fc(main\(...\))46
b Fd(rilev)-5 b(a)28 b(un)h(input)g(asso)r(ciato)e(ad)i(una)g(azione)e
(relativ)-5 b(a)28 b(ad)h(altri)440 1701 y(task)g(\(es.)41
b(lo)29 b(sp)r(ostamen)n(to)f(dell'Astrona)n(v)n(e\))g(il)i(carattere)d
(di)j(comando)e(viene)h(inserito)440 1801 y(in)h(una)g(app)r(osita)f
(struttura)h(dati.)44 b(In)30 b(tale)g(struttura)f(dati)h(e')h(presen)n
(te)e(un)h(\015ag)f(rapp-)440 1900 y(resen)n(tan)n(te)f(lo)g(stato)h
(del)g(comando.)40 b(Il)29 b(\015ag)f(di)h(stato)g(assume)f(il)h(v)-5
b(alore)28 b(PR)n(ODUCED)440 2000 y(nel)34 b(momen)n(to)f(della)g(sua)h
(generazione)d(e)j(il)g(v)-5 b(alore)32 b(CONSUMED)i(quando)f
(acquisito)440 2100 y(dal)27 b(task)g(a)h(cui)f(e')h(destinato.)440
2374 y Fe(4)135 b(Problemi)46 b(incon)l(trati)440 2556
y Fd(Si)28 b(rip)r(ortano)e(gli)h(ostacoli)g(piu')h(signi\014cativi)f
(incon)n(trati)f(duran)n(te)h(il)h(ciclo)f(di)h(svilupp)r(o.)440
2788 y Fb(4.1)112 b(Incompatibilita')39 b(con)f(le)f(sc)m(hede)h(video)
440 2942 y Fd(Purtropp)r(o)28 b(la)g(v)n(ersione)f(di)j(Shark)e
(impiegata)g(in)h(questo)g(progetto)e(\(Shark)i(1.2\))f(NON)440
3041 y(e')f(riusultata)g(compatibile)g(con)g(alcune)g(sc)n(hede)f
(video,)h(anc)n(he)g(di)g(tip)r(o)h(recen)n(te.)36 b(Siamo)440
3141 y(com)n(unque)28 b(riusciti)g(a)f(completare)g(il)i(la)n(v)n(oro)c
(utilizzando)j(i)g(PC)g(del)g(lab)r(oratorio)e(di)i(in-)440
3241 y(formatica)22 b(ed)i(un)f(p)r(ortatile)g(\(Acer)h(T)-7
b(ra)n(v)n(elmate)21 b(202)h(TE\))h(c)n(he)h(e')f(risultato)f(pienamen)
n(te)440 3340 y(compatibile.)37 b(Successiv)n(e)26 b(v)n(ersioni)g
(\(Shark)h(1.4\))g(hanno)h(migliorato)d(questo)j(asp)r(etto.)440
3573 y Fb(4.2)112 b(W)m(CET)37 b(violation)440 3726 y
Fd(In)32 b(una)f(delle)h(prime)g(v)n(ersioni)e(del)h(programma,)g(ci)h
(p)r(otev)-5 b(ano)31 b(essere)f(delle)i(situazioni)440
3826 y(nelle)21 b(quali)f(\(x,y\))h(assumev)-5 b(ano)19
b(v)-5 b(alori)19 b(deb)r(olmen)n(te)i(negativi.)34 b(In)20
b(tale)h(caso)e(le)i(primitiv)n(e)440 3925 y(gra\014c)n(he)c(ric)n
(hiedev)-5 b(ano)18 b(un)h(temp)r(o)g(di)g(elab)r(orazione)e(eccessiv)n
(o,)i(tale)g(da)f(sup)r(erare)g(i)h(limiti)440 4025 y(di)29
b(W)n(CET)g(imp)r(ostati.)42 b(L'uso)29 b(si)g(opp)r(ortuni)g
("\014ltri)f(limitatori")h(su)g(\(x,y\))g(ha)g(risolto)f(il)440
4124 y(problema.)440 4357 y Fb(4.3)112 b(JET)37 b(su)h(piu')g(task)440
4510 y Fd(Non)32 b(siamo)g(ancora)e(riusciti)i(a)g(capire)g(il)g(p)r
(erc)n(he')g(dell'imp)r(ossibilita')h(di)g(utilizzare)e(le)440
4610 y(primitiv)n(e)f(del)f(JET)g(p)r(er)h(misurare)e(i)i(tempi)h(di)f
(elab)r(orazione)e(di)i(piu')g(di)g(un)g(task)f(con-)440
4709 y(temp)r(oraneamen)n(te.)440 4984 y Fe(5)135 b(Conclusioni)440
5166 y Fd(A)24 b(parte)e(il)i(problema)e Fc(WCET)27 b(violation)32
b Fd(lo)23 b(svilupp)r(o)g(ha)g(seguito)g(un)h(p)r(ercorso)d(lineare.)
1851 5662 y(3)p eop end
%%Trailer
 
userdict /end-hook known{end-hook}if
%%EOF
/unsupported/trunk/arezzo/2004/defender/initfile.c
0,0 → 1,132
/*
* Project: S.Ha.R.K.
*
* Coordinators:
* Giorgio Buttazzo <giorgio@sssup.it>
* Paolo Gai <pj@gandalf.sssup.it>
*
* Authors :
* Paolo Gai <pj@gandalf.sssup.it>
* (see the web pages for full authors list)
*
* ReTiS Lab (Scuola Superiore S.Anna - Pisa - Italy)
*
* http://www.sssup.it
* http://retis.sssup.it
* http://shark.sssup.it
*/
 
/*
17 Giugno 2004 : commenti - da verificare - di Simone Mannori
 
*/
 
 
 
/*
------------
CVS : $Id: initfile.c,v 1.1 2004-08-05 11:34:34 pj Exp $
 
File: $File$
Revision: $Revision: 1.1 $
Last update: $Date: 2004-08-05 11:34:34 $
------------
 
System initialization file
 
This file contains the 2 functions needed to initialize the system.
 
These functions register the following levels:
 
an EDF (Earliest Deadline First) level
a RR (Round Robin) level
a CBS (Costant Bandwidth Server) level
a Dummy level
 
It can accept these task models:
 
HARD_TASK_MODEL (wcet+mit) at level 0
SOFT_TASK_MODEL (met, period) at level 1
NRT_TASK_MODEL at level 2
 
This file is similar to the configuration of kernel/init/hartik3.c
 
TICK is set to 0 (one-shot timer is used)
*/
 
/*
* Copyright (C) 2000 Paolo Gai
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
 
#include "kernel/kern.h"
#include "modules/edf.h"
#include "modules/cbs.h"
#include "modules/rr.h"
#include "modules/dummy.h"
 
#include "modules/sem.h"
#include "modules/hartport.h"
#include "modules/cabs.h"
 
#include "drivers/keyb.h"
 
 
/*+ sysyem tick in us +*/
#define TICK 0
 
/*+ RR tick in us +*/
#define RRTICK 10000
 
TIME __kernel_register_levels__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
EDF_register_level(EDF_ENABLE_ALL); // 1 - scheduler EDF
 
CBS_register_level(CBS_ENABLE_ALL, 0); // 2 - scheduler CBS
 
RR_register_level(RRTICK, RR_MAIN_YES, mb); // 3 - round robin affettato @ 10 ms
 
dummy_register_level(); // il dummy task (!)
 
SEM_register_module(); // semafori
 
CABS_register_module(); // CABS
 
return TICK;
}
 
TASK __init__(void *arg)
{
struct multiboot_info *mb = (struct multiboot_info *)arg;
 
 
 
KEYB_PARMS kparms = BASE_KEYB;
 
HARTPORT_init();
 
keyb_def_ctrlC(kparms, NULL);
keyb_def_map(kparms,itaMap);
KEYB_init(&kparms);
 
__call_main__(mb);
 
return (void *)0;
}
 
/unsupported/trunk/arezzo/2004/defender/makefile
0,0 → 1,17
#
#
#
 
ifndef BASE
BASE=../..
endif
include $(BASE)/config/config.mk
 
PROGS= def_01
 
include $(BASE)/config/example.mk
 
def_01:
make -f $(SUBMAKE) APP=def_01 INIT= OTHEROBJS="initfile.o" OTHERINCL= SHARKOPT="__OLDCHAR__ __GRX__"
 
 
/unsupported/trunk/arezzo/readme.txt
0,0 → 1,6
These demos have been made as student projects for the RTOS course at
the University of Siena, branch of Arezzo.
 
Enjoy,
 
PJ