From 2e3952b9b35b6ead874fa8c870ee1001a0d73fac Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Thu, 24 Jul 2008 18:09:19 +0000 Subject: stuff --- LaTeX/chapters/simulator.tex | 13 +- LaTeX/diplomarbeit.pdf | 792 +++++++++++++++++++------------------- ROADMAP | 4 +- sources/prefs/VSDefaultPrefs.java | 2 +- 4 files changed, 410 insertions(+), 401 deletions(-) diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex index fd628dc..f4b1a17 100644 --- a/LaTeX/chapters/simulator.tex +++ b/LaTeX/chapters/simulator.tex @@ -235,14 +235,14 @@ Beim Erstellen einer neuen Simulation erscheint zun\"{a}chst das dazugeh\"{o}rig \label{fig:Simulationseinstellungen} \end{figure} -Im Folgenden werden alle in den Simulationseinstellungen verf\"{u}gbaren Variablen beschrieben. Die Klammern geben den Typen und die Standardwerte an, in dem die Variablen vorliegen. +Im Folgenden werden alle in den Simulationseinstellungen verf\"{u}gbaren Variablen beschrieben. Die Klammern geben den Typen und die Standardwerte an, in denen die Variablen vorliegen. \begin{itemize} \item \textbf{Prozesse empfangen eigene Nachrichten} \textit{(Boolean, false)}: Standardm\"{a}ig k\"{o}nnen Prozesse aus \"{u}bersichtshalber keine Nachrichten empfangen, die sie selbst verschickt haben. Wenn diese Variable jedoch auf true gesetzt wird, dann kann ein Prozess auch auf selbst verschickte Nachrichten antworten. Die Zeit f\"{u}r das Versenden und Empfangen einer Nachricht an sich selbst betr\"{a}gt jedoch stets 0ms. Diese Variable sollte mit Vorsicht verwendet werden, da hierdurch, bedingt aus den 0ms, Endlosschleifen entstehen k\"{o}nnen. - \item \textbf{Mittelwerte der Nachrichtenausfallwahrscheinlichkeiten bilden} \textit{(Boolean, true)}: Jede Nachricht die verschickt wird hat, je nach Einstellungen, eine vom verschickendem Prozess abh\"{a}ngige zuf\"{a}llige Sendezeit. Wenn diese Option aktiviert ist, so wird der Mittelwert dieser Zeit vom Sende- und Empfangsprozess gebildet. Ansonsten wird stets die Sendezeit des Senderprozesses verwendet. + \item \textbf{Mittelwerte der Nachrichtenverlustwahrscheinlichkeiten bilden} \textit{(Boolean, true)}: Jede Nachricht die verschickt wird hat, je nach Einstellungen, eine vom verschickendem Prozess abh\"{a}ngige zuf\"{a}llige \"{U}bertragungszeit. Wenn diese Option aktiviert ist, so wird der Mittelwert vom Sende- und Empfangsprozess gebildet. Ansonsten wird stets die \"{U}bertragungszeit des Senderprozesses verwendet. \item \textbf{Expertenmodus aktivieren} \textit{(Boolean, false)}: Hier l\"{a}sst sich ebenso der Expertenmodus aktivieren oder deaktivieren. \item \textbf{Simulation periodisch wiederholen} \textit{(Boolean, false)}: Wenn diese Variable auf true gesetzt wird, so wird die Simulation jedes Mal nach Ablauf automatisch erneuert gestartet. - \item \textbf{Abspielgeschwindigkeit der Simulation} \textit{(Float, 0.5)}: Gibt den Faktor der Simulationsabspielgeschindigkeit an. Wenn als Faktor 1 gew\"{a}hlt wird, dann dauert eine simulierte Sekunde auch in echt eine Sekunde. Der Faktor 0.5 gibt somit an, dass die Simulation mit halber Echtzeitgschwindigkeit simuliert werden soll. + \item \textbf{Abspielgeschwindigkeit der Simulation} \textit{(Float, 0.5)}: Gibt den Faktor der Simulationsabspielgeschindigkeit an. Wenn als Faktor 1 gew\"{a}hlt wird, dann dauert eine simulierte Sekunde auch in echt eine Sekunde. Der Faktor 0.5 gibt somit an, dass die Simulation mit halber Echtzeitgschwindigkeit simuliert wird. \item \textbf{Anzahl der Prozesse} \textit{(Integer, 3)}: Gibt an wieviele Prozesse an der Simulation teilnehmen sollen. Wie schon erw\"{a}hnt kann man auch nachtr\"{a}glich via Rechtsklick auf den Prozessbalken den jeweiligen Prozess aus der Simulation entfernen oder weitere Prozesse hinzuf\"{u}gen. \item \textbf{Dauer der Simulation} \textit{(Integer, 15)}: Gibt die Dauer der Simulation in Sekunden an. \end{itemize} @@ -254,7 +254,7 @@ Die weiteren Einstellungen unter ``Einstellungen f\"{u}r neue Prozesse'' sowie ` Jeder Prozess besitzt folgende Variablen, die entweder via dem Variablen-Tab in der Sidebar oder ``Editieren $\rightarrow$ Prozess \textit{PID}'' oder Linksklick auf den Prozessbalken editiert werden k\"{o}nnen: \begin{itemize} - \item \textbf{Uhrabweichung} \textit{(Float, 0.0)}: Gibt den Faktor $f$ an, um den die lokale Prozessuhr abweicht. Die Uhrabweichung wird wie folgt berechnet: + \item \textbf{Uhrabweichung} \textit{(Float, 0.0)}: Gibt den Faktor $f$ an, um den die lokale Prozessuhr abweicht. Die neue Uhrzeit eines Prozesses wird wie folgt berechnet: \begin{itemize} \item $f := $ Der Faktor wie oben beschrieben \item $t := $ Aktuelle Prozesszeit in ms @@ -262,9 +262,8 @@ Jeder Prozess besitzt folgende Variablen, die entweder via dem Variablen-Tab in \end{itemize} Die Neue Zeit berechnet sich durch $t := t + t' * (1 + f)$. Der Faktor 0.0 besagt also, dass die Uhr keine Abweichung hat. F\"{u}r $f$ sind nur Werte $> -1.0$ erlaubt, da sonst die Prozessuhr r\"{u}ckw\"{a}rts laufen k\"{o}nnte. Bei allen anderen Werten wird der Faktor wieder automatisch auf 0.0 gesetzt. Da der Simulator intern mit Fliesskommazahlen doppelter Genauigkeit arbeitet, kann es zu kleinen, jedoch vernachl\"{a}ssigbaren, Rundungsfehlern kommen. \item \textbf{Prozessausfallwahrscheinlichkeit} \textit{(Integer, 0)}: Gibt eine Wahrscheinlichkeit in Prozent an, ob der gegebene Prozess w\"{a}hrend der Simulation zuf\"{a}llig abst\"{u}rzt. - \item \textbf{} \textit{(, )}: - \item \textbf{} \textit{(, )}: - \item \textbf{} \textit{(, )}: + \item \textbf{Lokale Zeit} \textit{(Long, 0)}: Gibt die aktuelle lokale Prozesszeit in ms an. Es empfiehlt sich daher die Simulation, bevor Prozesseinstellungen vorgenommen werden, zu pausieren. + \item \textbf{Nachrichtenverlustwahrscheinlichkeit} \textit{(Integer, 0)}: Gibt eine Wahrscheinlichkeit in Prozent an, ob eine vom aktuell ausgew\"{a}hlten Prozess verschickte Nachricht unterwegs verloren geht. \item \textbf{} \textit{(, )}: \item \textbf{} \textit{(, )}: \item \textbf{} \textit{(, )}: diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf index 05083ed..f31bc7b 100644 --- a/LaTeX/diplomarbeit.pdf +++ b/LaTeX/diplomarbeit.pdf @@ -2576,16 +2576,17 @@ endobj /ProcSet [ /PDF /Text /ImageC ] >> endobj 436 0 obj << -/Length 2272 +/Length 2277 /Filter /FlateDecode >> stream -xڍYQs6~_Gy&VER{f{m:v{#憖2@2eKN AGfJqJVOjc? xM(Ç>lŒ, zx^qQpCUʬ7\כ,IOH/fIt2U}à8I\9]Enz#x}^$jN5j;TGfeThD;A40GMtӁokbϏBmu3_$+,t]nHmK`ɸn[ՀgyVDB~5%:XOgQCܝڪ$kO<(߫>5k}髦z&QHjúsGKc:aۡu1/8C:pC)B,%TPcRgV/taDĹLӱߎ<: 5"ux}q z5A,SVĥl ͒({3&Ae:CVH!'eY>J"M=xyy4Նy.!l y -u(#̕:viwlmL -M}>6]g()R(`!X1z;Wx7 *iu|UBXnʢX H_4O!&xl`\K$ϐnØ"2-O'}! ;3RgXB?M oS:H؍P8 -E *qpr. 4i:2hߚkMV0{iPì31s9K!Ə\J96RX3i6ʽ6Xi{TfwuH|N 쮟I+p%r1J- v+Jazu&NGj?nWk:]lֻ -W @C4",l>V @es6b}^g M{폏hg]Bp%Vr|!{e)#F"L6R."Fl(=y voR.& ,AeR!i:xi7 qmew,\˔9xȵ1kpF눅=[]PÄ}5l,K_?|#1f6y)LK%C_Pt׏NS qdaj@ђb!_].׼%9?]&P(}!^iҚp3RQ5{H?O @}jӴ雞]:4N{ǽ)tEĿ1˺;ěiY ʸW'0nJJߊU "F+@©P]n i/.=Cl ̷͋%焻:qOT?|,ߎniteXDP߃4݇v񽜽WEH~aI(3fHiqOB'H#JBAK58)Bl|^.sMrV˘W 0~`A2r<_˻= |?"vSN78E'iο@xw79qH/{~ :@endstream +xڍY_s6OGy&։m;un3L/@G͍,e$ysOAJ-;y?4D6YQlB!`?;'|)۰(,<<[M{rU<,H`dh425*Z4df<<gb(PyF*xatAJ#PEG﫝SKz+;hT8e@S>"9U5pƊi|vJĨd|r{7#'o4m&DЛ\40?vDtq?zݫ MϏuIIn̙rE:[VѸ(6Fo^*Lu|Vf0ZҺ1}>5)}x$,88`+ܮ0Crw<Aiҙt"-5#fX1OiXB8Ҕ1,8 "b7BaZ+u3VTqpr) <9sKpnJm/i>:6rw f{=}ZdWìwȇK Q XRH@,,]eE?ӗ^% ~9HۣoN0#&I3ͩ;7eœ۞.Iȗ*iҕMcMC3IZO Ӣ78,tlԣ&-랾 L,gkBD {\ cxE;a/+P:|%0uƎ +L"Oj@P"W[ +r0 t5`鸲x1GR%od'nNfiRRj?\S-ڱ~b) aa^=ҔnfvZ%n헤S$0^P5dOH1?ddӮ`]K#J"AK381BL> endobj 440 0 obj << -/Length 1961 +/Length 2232 /Filter /FlateDecode >> stream -xڭYێ6}pd$fx'5.`҃\NdgZxDɲДtS0NUeR"堌Q.('Yɜ)k/v[V#1CRq>x/vW8V+DJ;aK@20"sɿ?Ə3a+ O!q%IWsD)ZtfU=Oxr0"=^}|P.c7(x:6'vF;!R}R\n]fiӱ2M^DEs1Уv1l.`9\l.ByCLa(.V;-؇8RB1i`Q?f E }mgc\6D+cHf{< 9$-:í;dxpȔx"Bq3 ooNM E銄~EEɹ܄5/DE/tu/,^BL׀3"CZ#Ƣ༦6[)i-W]&l;9P H07S,i`G}j5Q^a8s\M'i&?Cz;Dts=IŒ$g2vce81J#LN98CmHV_t=̖Z̖ΖD@tqNPtSg6YY_P~w(ut|NBSf".pzΖ2Vk=[eU Jk[?t% Lj xWs.d`@^|<):ā0U6x?7Mm}l"YщgT_(p~T77KC3|CZT(D$} -AupC6@i\^^Yo8sHyŭC.8,brxΓt]ʢOu/Ȅ(HfnyBYŝƊyjrK W/aRD A+A_)_m)\z=^ƷW*+"W<LBrWe:ˆ/!J64g zМLeDcp?IJ}G83z&sjDuR#T06rx1aʡHZ%Yݻ,$2GvSX[dĻ_bL$BBMF<0C&=wS",6S{ #JeL J0|pE룐2گܗ  M11? )^ElBxn>1]L$@B)9i]i>qiRtعAIKSQ?>@\Q,s y& t?[ǍzW⊴vxaA ^|yH[!5[GA(}v #O;,a7{\%k>jlajYm xJ 8P;~I%և<ƉZAhW G|] ͖s#&ca}qQ[~<\8C@@P9bƏMmlflJϻ=Pn;;]);oyj7e.JN(> e]5úvuZ[]hºگĄnL?}RSHDhuh$OD+ {뙮9`nXp,`sw|Cp D!I&ڦh1$G8B Ɍփׄ]5<ϰ{b}_gE<#`ȁRR$l} -[-Zjmiy +-jI1c4oe!l}5JJgmpFS$l<,>|Bns;pK$}B?j,qxG]׊0[VO[9ۊ17yWJNOfף*$aӷoI9}ZG-VEvRPvɶtK7>j0-af:m2NF0L5gv0sZ;Ì^1P{F n^G4̜0cW 3NPq9TVf=\xFFendstream endobj 439 0 obj << /Type /Page @@ -4069,16 +4064,14 @@ endobj /Length1 773 /Length2 1099 /Length3 532 -/Length 1661 +/Length 1662 /Filter /FlateDecode >> stream -xRkXT'}D U!x.0[f6{pB3) ) <^P0HL -J`f@\Blyί?zw-{%Fu0)`L2`"Fo!PVԀp}E%"/ RU  TPCP j ' l VAċt!Q6(: ΄& $3i2 N2-%pP$n5xN^h&O:<Ԇ?F d -I|*u |&NQLPST5,R6w3K( -(u:!NUB7#cHéhɘgLDbzes|I>ڿ ?|97/q_7? -IB\ ڢ]P 5B៳fKevHya[tƒ9m>Qw ?p;b/=Aۮ5LQ`~iW iM h>kyG[=ȭsUxel*_{23N>#tD\ӭˆrryv, mi7_*˦WE^M{OB.B`5'06TTˌ^n™mHbF.uTTUp5zz1x+?`7O[njJym=iknrloA޽^l5!]w)qPxݲ&堮Sc2+nӬkzX{Ųx/̟&譄q]e?7''tl:y-'6I7fg:j/N m}|߹c?3/sӶ~~NjJ1_9/,@3Y -ҎTJ+h /M/<;, <Gy51~mO|T&7$s1kcK}!jjC~3s`.6&~~G@U[wPF8m]LT4i^zZ\2/%.6wK(ŬxR]Ӿ섏;1V& $5EV:lƆ]zFw =Y Y?Z:pnZn^"Sʞ&Rf+7k_fy朖,_PF.ݰw6"L޷hPűO(+?>x-kg+a7+Lƕ\ȋw%g%f(^@Jl/&mfsf> .On9t~91#-[ݲF?ͷ?G V쬭L_v&MONѿIY)3\VW82UPܘw,^h4).|;W24;0|>{GpG/%vV72`5t3]6 aVHWt()_~ _P!BR!UF{)endstream +xRkXggm-h?FAU$0R.!"A#c IfaIh[VvVEnQܢ,Uidk-PP.֧O_}:ߟy=%gQb= %pcD X&𸀾s &3[E'HL$e0A05X^$_ @S 8! +j +D  j5|a$3!fxX0$}:T&$3hQsJE6*U Zթիd)~G4 hu$@!OdtY 1OSC-gs?DZPL(RQg)t%S:8oGFDDz2کdTA WT5M"1=H䲹\Mϋ[f!@1< >!IB=zZ1d%A2&*-=ħ >Mn$[Y͸BGEhW!CrPn(ZRv+íP[N!8l HqPk8lst8_UWAE_RʌW5ݳޫՑymn\:Sn#Ld>\]&È +renQ,^.f~[%^K_!rfmi^x^*qV5/a{v᱒5c9*Z @⇽'V~gF>z|mF?<׆AXo}A}^_o3#(qPx݊f͕2'v뇷yXGҥ͟$譄MC?45㧄'vb:u-'Ӈ6Њ7g=+:f/N]sYG |߽۟Z\7pgA`,18Ԕjh3՘t^\dVVm_?"<1ěYunD\/e T{J7.jfpиs|!jC-y;sh)&G@ܱE 3b51rۭ'ri۲I󴸘eN_HF\pimPY`-'cIw*r\IjKftڌ{tt,*al" fl䐪nsnw 9'#9'g_)y:zmw{4^4GRjwaISqx{釛0f v^Xiؐ<{+OͷlfY̪o5`ytx/|MHx-clR"}|l(cYQ@ILg Zzendstream endobj 453 0 obj << /Type /Font @@ -4087,14 +4080,14 @@ endobj /FirstChar 58 /LastChar 62 /Widths 524 0 R -/BaseFont /IZPZUX+CMMI10 +/BaseFont /OLJJJW+CMMI10 /FontDescriptor 451 0 R >> endobj 451 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 -/FontName /IZPZUX+CMMI10 +/FontName /OLJJJW+CMMI10 /ItalicAngle -14.04 /StemV 72 /XHeight 431 @@ -4118,11 +4111,16 @@ endobj /Filter /FlateDecode >> stream -xR{8TfifM.I13 C-eC\3ƘQbcWKF#r(I;vT$%isTC m s?sv=',HGgocmoc2\`n, -.Hv ih0h,f@ ? XenG @c@dZx 1 8(%7N -LKKbS͍b sX Ca=a4߰X$`s4}"ɬLO&kZNBZz76^UR϶N~]mox/`a}KA] IO -CȏJNۯArbdM'f2=tk2 (/t(Îo*Ϧi_zWTU(nEک8= tk:Y89mH`զЈ& 3*q@4=9{6)aV6E$ujS\'I1"QE_z{H芾{+g:MpΌ 9F$9pXO^w@,MLLtلuu,)BSqd5ʕjjhePvLbTݼ#>ak\ZwBa?x@AB/Ҕl3} RZ;N#f{bFt9IBN'0`j@S )SZo74`RReWA[ .*띒O.|ӓMns9h #i::cL_JX^rEUuY_[KW\T-AfŜ5-z-6iwjdڙhzl__Z6v;IܮLR`tsF}oG'cbMrF+Ww{bE -!QnN } -nK߾a]il3- wwIMo$߽߾~_1UT5^X?7k+[SgCOK#yе хml!/g^G{8툺|kڹ%QT[åƷ%#)~SAŏ[YY(1mք`"2W\#^2[#m:AvAQshaac9)>Kw15 ~;wpdm;o? yטCD" %3zeA,jʀ>Åi@x='6q^д|/7plu<|vȈ^T4Uzm㔊qgv@X竓Ojwhs߇AY~}`ĵv'b3kK' UoM^3:iGV[=c{yw+CkhtIIHy$]=p jL%Դ*)ˆ.XCbL¤Xn7x8xlƫ%^|R29d:gӬSUwrcm2zD{:ucŚޙt1Wq}R ߬$Q;U˫R~YCFWgHqx|MEendstream +xR{8Tf4֔ڬ%3*i1Đ4Ř54\2K\R;HVQ1s(m5[{ay9笵|~>30a:HC /mZ Ċp< `&e/ H ,zh,Ž`~∐dBsoח>QdUvzŚ} R*Knݿ>q<%xY`Tв6蝘?Y!Sol=g:'n.5q-"hh+J "Y)L}%S2T=[+TKfw9hշ4զȜT@_~G\DqU)%Z] L`|SKkw#Ёʡ0+3;OV5YfTfGiVʲv]e =N M +uIF8N;C]*P+(׍d2}z-#%F=ov +v|o!{AH_^pR2/L{`Sǩe"*URPèk bÚmu U1O1!%{VK/OE*4 I[t 6ѕׯi+9 u29b7y)fŖ)N %}@ ++v)*ڞ;_bYQ&2fR{R>8WGOMq3+.F *3Qߩę^LZYvMc`Qʷ|/lrBD-IoFż5,{sdfZ]l;6ɗ +*KFGP۩QTTښǫydRL.B׾oDi&n=؇e(F3߮1&;)#sۆuu&r4-pvea|}GTIEJRBYX 7)jPObfB] |.@Wc첎->fc u=|yTb}lsJT[eF&"iGS=zm߬.\e9klo,4W|6v@Ki=c:IzQsA![ɜ#HrC}݆U?N`p0ۗ;w䄾kN!a@ ǤY){ɠXu%ae~C&KAꋠROI~At\nI&sgN{##B[auV_hGޚf=k\?ώ&:!sNC`ݎ^{)ˮ x׭JI1zAA+nN^3:eO +Q[=麿{+Knz<ʰ:'5}5N1=Ŭ=Fu:F%TeC,5$=϶m~) 8q*Ji݋qvB +j +=&n[I_Tfo}B?fJo[j=޶I7P yQ5w!^$=k>\ (MxT3# H7 endstream endobj 450 0 obj << /Type /Font @@ -4131,14 +4129,14 @@ endobj /FirstChar 40 /LastChar 61 /Widths 526 0 R -/BaseFont /AUVWWZ+CMR10 +/BaseFont /BIRMNB+CMR10 /FontDescriptor 448 0 R >> endobj 448 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 -/FontName /AUVWWZ+CMR10 +/FontName /BIRMNB+CMR10 /ItalicAngle 0 /StemV 69 /XHeight 431 @@ -4162,14 +4160,19 @@ endobj /Length1 1630 /Length2 1630 /Length3 532 -/Length 2433 +/Length 2435 /Filter /FlateDecode >> stream -xV{4Tkԗ)V7.C˜B -p\=cgfi>$>Rn%*ĩDBH9]NtsLtQ:{Ʃ;S}k\~T-1vJ3h%qWLY:<1 (TCWBxfSSP-& ! p4044"OGx(#?6|L(Qǎn0 p> l]X^|{g`8#†Q6\LP"+ XL@ltCذP2BX$@px"%@P6_̑%@ʹdt?/'߯`Vl#7B9}lHD,_d՟Mׂn<(qiO]-cl}X{nNTV53ݲ 8_| m~"\@Xׯ EBozU憒hc*z P{1}Q:WߏKhB(9Qt#S;0蓧z{ _Pf`܅نԥT6e^Q4}$EEdnPn2bhϺ^ؙXLW:kpZCtbM_mIVp\|5U 9sYWlyO[<&~0~Pqc`sxQU7zOz,sMn8\#ڳ-O*:;hÕ5TTIQfo?@ SwNo׸Wz9FRuBWc|jZb -eMJygᅫ47Q)+RSjd 7Se!*^3acJVҤ ]ENHFyO=H5[=N"&pvډ_YQNq\ז*.~xIO3E|kAY X]fsEXZ4䂡ݢ Ю/RdOO.KC ؉RjHBkZ?Ƴ7sc+I^k?NhͤHX>-xcl{io;v0Wƺ8ǂ3~{|2yu/Xam2Bitm gJӟ^,os`dNx]Jvx" NeV)s4ޅSxaڳ왡UR4ͬi -Hshgni`31\m7=amEQ[BD`P(K9.m31mc۫*W1G=vQ2e~g"2̽甐:ud;z?ry .+jp1yISQG1?p^M92^TW;ZY=mSVJ!-ů MC./T2$' uDIj4PFN0Ag +'ʅInm :G0 A$,P( +H1XlG7?Y +C69GjX eV܊A?2!k%$̂1 +|ɺ EO~E9W>:ri] Ws$b1IbU8+CaN;Y%;g?Q6PSMcѥX.'i\&hgbiK><2|_ j-1f?1t2&֍n߾Z WFzg鏈GqN>qZiFG 1xR{票RWlSQ3Hޚ7ogqDŶTfg= |tCWe#G7k\)8p@#b + u^Z8PtA^,[)eW2:/KLby>k ;Q8S85=Y{xs_Mv,힙?ޚ63hǒ_.4{_y!pp 'Cv |x,8Ѽ借RbD%+%n {o&6$;ǖK +pȝ8ri-ǻo \UU.hAup>`FLռ'U2mdq=zKYHVU}eZmHUY%ok;O!!ʸVpf։Pp\ӕ){|Q_;Urcq%Jދsb~\wR<Ɗ̈́ȡ?JwcuN.Wɮ[(؉2jhb:N?{^$s{_) y{BәK^ٝq,bvg閠y=yv}Uw_uu1¤c8׊;iV}WzW|U*Ͻ_(8t-p;sob88 E5m4,*Έw#tV/1EVz"t"ֵ+*7=HڵF/w=Y2q:kfhyse/T5_du={Q֋hLMLJR&u62$k?uA}!g'Gd>)JLy2xakpoƍuDZ=0&hnNSz_] e;Ckˋ~b鑾uR'TAy>VikX]!%ڨT_J PB9\eendstream endobj 447 0 obj << /Type /Font @@ -4178,14 +4181,14 @@ endobj /FirstChar 48 /LastChar 58 /Widths 528 0 R -/BaseFont /OTDTSS+NimbusRomNo9L-Regu +/BaseFont /AHMPGR+NimbusRomNo9L-Regu /FontDescriptor 445 0 R >> endobj 445 0 obj << /Ascent 678 /CapHeight 651 /Descent -216 -/FontName /OTDTSS+NimbusRomNo9L-Regu +/FontName /AHMPGR+NimbusRomNo9L-Regu /ItalicAngle 0 /StemV 85 /XHeight 450 @@ -4205,25 +4208,21 @@ endobj /Filter /FlateDecode >> stream -xVy8m۷gyBvnk1dR=0f#dl+YeRHHHd'$keKo}=}oc港w} ڇ{c|=1RP8zi ߩ D$[[]}Z2zלHH0 -\Hs+p -v%)$%#"ps\([ -FD>>_fᆄyԐ!k v\6DJLcc+XH?GT? PJFAU.#:*adZC 8`2_+ht0 P4z8a8Ii@%@ 0A L%=^&3Kۮ e[E~^t##r^Ei:ElKԹ4J.oXsީqzE0iKַW&lVS]W -htןѮn䅰 maaU OX*..$/lo{u ă:a"!^x.ZƳUvm%˔k(کJ&ZpzC{ R0p8JBYq`\]J!.F+_krm>NY% ~nPzŰ/ѦP_؆ebWT+MM-Tu]HĂCέ% $uهiSZm$;SeuFQ~H/- -]%3Uf#cs#F=ATx [A&wW)GGDe8͊[V/9 Z.-~$X {?I2>\ۡM;G8Ҕ]%&SgB~89&vo+YH44= gӻ?X8vXޝ&W?wA5 -F48 Lil㶻wJfFRzsU&|deS B ohCk«6K4tej&3wəxzX5{:YQP4~_Q-MM6 lw(M?u?i+Nң4`1a39pe^o) Tp*}GY?5G k%Õd@ڹv9OM}ju"B6!!]%Pﻯ6'ir6܅Rטʹ7"޽$.)VUr8N+-> iereM}uܼj_Sl9fn$K@50 rl{^7HH#tsw &67ziVr:Ǎl]eluƒx&#Dz -hꙉogA9fEi_rJjB -F3'O;Yl@lwr_.n=F7tQo: svTJla(£dl!}fM80ks m%^!٥/Izk։o]N2/T'>q,h7 ^PhRW>tߪ51g ~oQolzcXLz+,tg؛@.u55V@^ktby~aRbH@ݧFd\c*ra񒺶Cu>~ ٌY[Џ]^=`nbfl F@x{E8n>3^1.sH6~>khU9׷°:uZdlY#oꀊE6 -F-(p5%o]rdV]MM:׎훘slŠNsב+Etb$?)e3ھ{4f0 M_`%zcgto#mYxP8,a}@cr :Ϟo;dj65f?'\P_M(ȫT΅G*{@`1|~u*ٴV-7&h ~0:@b(I!Vt0B7)W@k?3v4R?>Q.˼i,PDNt]ip?r0 c{7BPs+b?sizI>, ->Wj,˻f޷جɼ B ī})?kj$C5m">1D5C_L7c)^'̟ SKw/GB`A]3q<Ϣq_JDڷSlCR,q"ѬGCd}}tq)mRWs'Z#O<@`,4!V=&йNC@SmGB^Tg;!Zeã8^H-'琌G"\rS - øH5G"(ovˁM1'if~ƱŞW -(?}aRft)l":P -iD.`tH4渱4z0xc)Z];]S[#+_Brms:zy_k,)k` L+7'՗f- -۲:Yԇ26}gee.ҲzE1vpiz/QyUJF`ϒؔcu# Q4ϳ:sdϘ>g󩠩A՚)>KoǛTBԃs]*!"#SAZysKZyyxDjg߭}/oBy)1Þ,*YĪT."z_[F6TΚ57iZ2}zA:ׂ Jaٗ^)Ünr͔>K̈A:qtҙm?klV:+E3L?lZM -{yޓQ(]5hW푕mcFrn+(_;䦚J}՜/GXm1L~w)Oy)'PZ)|<^dC0 +FVfRA;OXLK0:٧k%!UC[̹b,gaC9TUd:d{)yQ2I6M;߳QtY"V≼3ZKЩчqg- Ox~$5џ:tWR{ͽE˻r1vO\Nu|(Hnc;֒(Ȝog𶘆Gw_ %ԫ9B_ũUY}'Vj z655kC}ӟ9VLRMb5{8b%uҊXՒ?rh6p%Fy(X-NY(8s_pms@NӴmΏ: -OzS+|[* 3ǽg,漓HXh߇Pv.(օ[Ǐ1}'?AC!8/HCendstream +xVy8m۷O^۾!kLDh 13f![d˾e)ehABPȮ]Ȓ-پy;9㾮y~u#քcz4AZ>!=O3ېE$LAXX8\F dUTTm tu#b%%92DHx+!= P'M Q-\(mbhY4G*B$ # @Z0 <* "qi("`HARDg\qP4t DPH.㄰8 “ <!+Op$ƅd J:H4$EG8H<'&aq4H_H8+G!x tX,sl<b#ńH]h~1D`Y}7O;> '%c(pa1H!ʠOAEEL5KߩQ(3'~4hh4khؠ8h aD;߭/#~e_!4Ѯ$e@ +x=A`n E:}k4C!Krìܐ0 + { $ݎ+hIi{l !u)UTH*rACc"ٿ֦P؃A`,@7]4 ?#K '?7`7GRx*s}| ?axS w$Tquطl?_B4ȈRvm2AvHbKNhSb7HPHLc˷WLƩ63,ќ?[) a2'p4<%c(<%m{[ku4zaU"!^wy.YƳTuf)e7g}#+qB?>p^dH ?0'{X$0okq.NF_m[& }\nPzp/P_ڐ ol+P7=R5 ;=3ދMAr0WUga錢p)yZu&R# bnK#dvcenٌ~o1K*Q!V1: H_\>5vdǷJFq"ftn}>bX-YEӻWE5f ,R+ L}i;o6|AA=eRP׹c 5 +ӕo eQXL7"߿$.*UWq8O+M,=neveM8Ro^TsAW/!?O?+t +VV_^7}4F9d;tgo FeC?7%&vL&:ruvA<2c_R4uOGy Kَ:%5˄"Y'x`Yl@lwK $^.m?BQ0ו~ X[0 &^r!`VB/fL4F_9@xkU8n>3,hD%P,z>[h50%Qws°ۺt[dl"oJF6 +FY+p7T8nMfsSQQN" CbM]+@=&6Ϋο*Fu(-MsKC6/#NaV>SwgV I t>埴Ӫt)LMAr꜠O~ʹO@Ko;!cb"\Nkd0~4}d2{#}ZjVZ1S_նS9({aJv:w/9Zk`&H ?dWi|o -B{Ar>Y$\^>%)ހ+Bܙ>X.!Zk!* gjZ*pϡ=ϟC9bюdv~4D*;ԗ*L5%Z\lz+jyMD $< w,U $ehTu?c=ndUe,A>ۦ9.IO_/uI{NU (c?(|N*n6sv[~%t.oRs(}ӌz3]hQSjq8b)ad'gVž;2Q8ʗ]s!ME[$fj}\cqA[^\G}2?`ƀoLE1:6fZڎ.]"eWT G Ymn$Y1<&w}FyQ7@x@;D%=`23OM HRIY|7ڤLr[+b ":'>P+o~a0Y7o/HMS՝y/e]> X <~EDk|fPɝ˴W&-ka|"X?Hjw[i"L +«?V3evX2N3T?n3gH3lNwfsNgO!<|L@,ۃ0VG^ٲCvF*=rtm,HmEEuW.Ҙi3@SmȷOd9zz~Y"5 V4W"Nx(b#.V2!W^ӥzȟ7dmRyfs?~yGYͯrPSsb'S]zV}jAn5vbHE) vۭJ9uux~ϗb-O jHtK݁\^{|.# +ŠN`djBzK#(|cR}-9ߏS^[\6Yr!!햏GO:Ti\ QٸDuhuӁ\%*c.4|;_!d=A;A"."GGp[fd c) +jksm0\VkГ=< Yr[/Q`v(ʊG%K~h n:R[ R01.}VXA-.=:YD۝;Wx]!E \2rlʹ>t4=ωe5YpB?PݻؐaUYn!Kf"'6[O5Ҫ'F LUWB*7uT+;I $*5)}LB6-%| 2YFБUb*g}b6 dϧvLtZBnU5b{"Lu}=@SMW.h{ 9'G6qj i6G8 +OO.U +]["3wjTy'0ߺ./xC7Tn?ǘ~ O(΃~hCendstream endobj 444 0 obj << /Type /Font @@ -4232,14 +4231,14 @@ endobj /FirstChar 102 /LastChar 116 /Widths 529 0 R -/BaseFont /KJDPBV+NimbusRomNo9L-ReguItal +/BaseFont /PAJKNJ+NimbusRomNo9L-ReguItal /FontDescriptor 442 0 R >> endobj 442 0 obj << /Ascent 668 /CapHeight 668 /Descent -193 -/FontName /KJDPBV+NimbusRomNo9L-ReguItal +/FontName /PAJKNJ+NimbusRomNo9L-ReguItal /ItalicAngle -15.5 /StemV 78 /XHeight 441 @@ -4255,38 +4254,44 @@ endobj /Length1 1612 /Length2 6459 /Length3 532 -/Length 7308 +/Length 7307 /Filter /FlateDecode >> stream -xwuTo6 % Jt03t!twIw#]%)%HI}}o}֬{׾g=lLZ:,`f +'3s@àj/@V@Q&0) -hʁ́BB@A PwAQ@N\<<e4s   n: e Z! +e E P!L!@-36A .% àߥ!Xϐ@S 2A߮@8aF"@0h0=@`97CGء}h0-4G( :_GO8  -qZ,0:%2߿O-Foߡ  S;u7 }@LGl{/e)ϠVhA2 -`gen 4;Ǯ! `(fyӵB^/jwhPWe;OZ{ M?KQYss3Ѝ}yŀ =l`V7E!@#t -V,~ϊj~N< : 2N̟'%ʨҺ:t*u3>Z.K*~|S2 ^S^mp~e{pg.7G #Aor>nFaai{\}.+>w*0R}n>:v%ȌTݛJaiCo3)RZC(ZN4JDSƤaҢ8Ô/e-`+gb^Ey9h*l':mrERjbfghlmיkf|1J,geFPmzl}Hu2&}8'e@.σv׊8rx߈\ܻq-iW _wYZχo~ۉA-N=?z+wz s{?ѵ&Ic8쭉%'0];#ڠC:$Tάu1}#0S*E|R@9UQgfwi b-ʭ7-R~nv,;.?X"ɩb(2}LvUނa2l`jsbW&NL$z/FeD'P&@2OQSOQ{ C5Qm%GD$fݎ K',گZ0(b*ג$vzb]; +0W,Eձ6*4Vʳqҋݹ8 @zB-6@YT~Y5g9 tUǼBfN}ZOҚBkNncBǷy - e%pM>_tm`ъ/Tn"'3Sٖb|ȹ襣VfzS ->ݶ[h܅Ng,)Qmcn)E5*!BqS#G;65w5+Ê]WjESCWCN?w'[_KŒ4"T=:GG6ֹ ~pnru8maW2}s~_6iRHt`#-m׾`?7ji)}K&Sq~KTrk壱bOZOS8¯$[h80]Nvo?eTxY$%c hGV8/(B,z=pВ0%Lo lzcזjÅAȹ-?YwyjoJXe^5\| 2e@2ݫ{DʣCLHQb|WU)lJAv</U5#Xy4xm QKWZj,>;(:rwO~'joaK8c: T3cOso8d5T86z[j*z c&oAv/:%G"3/`0 uCX%CO@,@s+x60g#i&V՘~RS),O_׹}$V2MEif6(f9Js*~?PwywR99퀁@#Ё?{ :H|:gܱ_0񨁷z ^\JsC#tb-`LO?Q/?HC3삪H^@ɳt>Ip~6fID5_HR1t~%54KoL |f1n<bU=>ʹ X,7Uawj}#BKzvIyMǏQ-z!i?iɼ d}Y) ؊H ?%\-'5NVvEF>=mH(5|iXdRc #Đ!ByyX*]Mo&{q@J' ZiYS D6D2Sk&Ɇ%7}NXpt@^1ռ ڍf "^1v2'̃R'e:XGN˃%_UhB'*Q _E2T]}.E'NUKBLD{ Ȋwī,89FeU]7NF5xs,rݣ; mFƮQ:׌Í g|=ء(ݽd%v[,ޖ]b,Bݺqݭ5.sY_nca9:~\) -=R o.̪FI -dG7FXc7t -o|wtr.h+l< @'kts껃_7)={%qKx?f4X؄^쁔o5YlՕ~0S&Nӊݝ_D$m+T]dcRc {c!,s `ziEMHr懱qPUItL -5ZL2&LkËT oX{Cnw>w5mlҕplB1$Pt/bLHnj:E HNݞFة35 R$E>~pX]7كEDAba~;yTnj*ae1c % -$m _Kd/ ]HTx'η[ڈz͸-gbR/<LjG|oYD빧wt/~)nf\+*ܣ""vqͨO4rM+tEֆV--p졙ti,YK+8\ao* ?Xvq-v]-tw>:h_c&FeXqFz:j47'* OO+MP4Rqz~R˂2xt\ݚS/= ?P=|+H@rߎ~-L(yþ -4?9gyT9[쥘{!2Flf}XQ")PjjHjoS3>x04}'ܨۑK,tXtcsmw_0p0<ɑ[(F5*֫4` eȐW}ߣ;~)K{D؅yw5uix>}ܳ -iԎ\<]}"&\,Y^X -4pfcI3JFBhIq #1 _;W;9i#1eU/*)dZ:..h/Fv4k\A -u!H}$>!BXj}RuLSWU>=@9_{u"7[OL$j*gGÌXO/ -;0zo88ht3ȶ(5Ūyy@I(a"㕳5SM홓F3$EZֱʒ) | ;ux/a!|'VV0@(Jϲ\'i5ab|`=[c)O}J(>%bpϹKVmW/Rsގ.xMq@32ߢS%~"=$OjiP~fїc_hɞ=Dwd;QADUCny^Dʉӎ>)qf `.\>sN?vSg4g-h(Twz؝l>1t~..5QN߶s, I+I16N?Kw0sJ3 dݡl eߌ6ֆ}P&lG^Jzݹ{W*iZ a0ytRt!߸[`]PcwM5$?_Ͼ=*JaȦ[ώpLl٣ ID+kC]́"wzGW:F$sQ#aq;!MLh~ 㹫V g&P@u?k4[YUnzuQmgMuD\b -p5O ҿ1sy hZH%Ψ^xe$m%UP!C :&DSAdcՏ&JCg1~czeޏ:L~gL9 TO8—(_%ݱ iMJeOD? >oDīܥK?RmNeڈ 1aqcGW+/cR>{cf+ <þs|i`)vb+p}N'es0uspiJDOPg߄m5hE\END48.%Q5|ߝWHC4OsW|/*)˙2B 0\?֜ޓ`I0 ByD KȭcL?2X訬OuwDq7?2E`v[JUendstream +xwuTo6 !- ]J7H)H 00 3C HwtKJtIJ RqF}߳~9[߬5k=Y;.SK9HE >j0:s#m!@f(0 *o=, 0PHBB]`kK!7/Y~]AD@ۃ(4x.DـV`(RES ȥTAA3P-@P$hC!-0%wiH~4S$ ,m  B؃H3Z#̠(tP0 jqMm!GhLD!-`8 +Ϊ-Own$¬Б0 %a^@.߹A@K01sEF?4`<"@fKDàw_uKfp8n؟r ?@Hm ~ + +n 3Í&af B\ +& N  E;q9whEGD=]0@ 13nf7hGenS5ZA~`"d FY NC-A +B+@>!Alv߭ZW:᮱ ;Ñnـ +Rq'Mmve?-M4۵[jeUR7PfAU"˜4X:_SiloKnI _D a[$+1xJ$E(yBVc' `d<'C]yj"KòDžߗ:\IHGPh gEt]۝wq#D{I'$LC7Vf5t|{ӯG&cbLWrW\ԊTYLԠ鄬2[fv>oF"ɺ2js/lI 3ω] +ylAm^90䰬#7m' vi>~j?ՍsC7Nbuo2dFu귙Ti<#S!r4^zg'|sfeq9)SCBx/9-`+>%y\yjݶ[y"uqB Պ33v -h)F}EV}%[6VU'FI(}zIbsHu2&s8cD.σv֊se{V> YF>G X/Z&2 +߻?(|o ON(`s]kGMMHwS+. 5Cg<[ŕ1wFt@7HũYEcH{Uʄ^s裄,"Ӗ$T[oBZ.[iXw\˳ٟEQP/;NŽU48e^(d_WR_͡BNx#',E2F@ژ_jMG*ߨ=*|ݟD"w+YNMPP':K"HͻfLZ_9`SA1T篥H}ũIjሯtX;"$cm8Zio{Uf+.gpUB) "tY3j;mDZP)rnAOs6?[Ph;YLΐPQ跞7ۇaOYAǷy e'rOI+@B@֍]Dh6I"Q'3S9VRb᝴ȹ襓vfz>[Ng,q]S^:E *B ɧGN~wlk/p‹\W]D9BWu +C?w'Z_]JÍ4"ԑ=ӺG MGyrmrw8oaњT1syW>iZD|`+#m׾wi}K5SKNwjebNZHNS9#tZ91]Ovo?fVz[ +&!g $`Oa~vqͅDyzРqJ<~KuU-t σs; +4>TOq{5sMbSYw,P5B9{rn S#wkϮKOra-& ]63k9 ,?'i0Gl8 ~38iC txԙX';|wPo$~'noaG8 +c:\;c)Lski-p,([0}fxH|I ++ʥd3 7U.B>ikD[q~ng0Ld yDf|3> :-dcz 㖽Dr@hu7O$̶.n^>wdFIe +VQTYeNJxٻ6&k + nsv8 ? +gG:3WJfOgݍ&Hn! +5Cd}'+DF)b5B+rz !vcX/?pq1T@޷Yٵ$¤!keϺŽ٘y\FpVv>u +IWèūE]-c52գнpĨH a)QvA~hGo9FvG{ t5 M͚U欇#6AJZuh +rcQi MC+uEdL5~>G#·, a%jBߓ,egʆ0x`/&]&0zO(x-t2V4ivX"nAz S k4['LU4Z6{$LMB^SnKn,k?cݮ`H58J!?tZR'qɾ#̡vi +y|T6,z7=L+gģ#n_+nfpdƻҪl83Or*]y/Լc狜GG1:} Rwv9 T/Ͳ0]D,P "+>*XuSS0w r:8˵l0 +}Z\+/ʒSJ❖'4hRAfL:--^ Ӡb̻[rw{[kwcy(x;!ZȜ2A ) tJOAU#hk&@']sLc҃+\O5W8wyJ#u|>g,}W!PM 9>LduCO[٤`5 eݿu$$garT9 rW%eBz[ˆJX +gDxBnC/,EMJlf:u|>SA onuMҠ]\ *M7lԯ^s`<+^I뙭cDy*rmZI%)TzsϺn9[Ow 'OS|4YL>bKu)CQƟ/ p~'_> +;= +J 0*Jh2M6W6jss0Uz^#w;W7(njl N0>u)Z@HPX˜YC*Z"l79n1Km%x%ۨ@lƒskxHb JO<ִ̐C"-hAiۓ" GVp aGhg1.ߙj'{H(BMcV<\:=/4'{#/Q2e3\$!_VdtW }wIo9w+b8X/x}vuOʁN(.&.Dv8y)M*Y8Wxƾ'*:X:j]\+mS :8ui 3>Zuq/v]/tw>8\`&gZsAzi47$婜"INOփLeRq{ʃ2\ݚU2(;8P?x#DHzoЎ~-B$yá4yꕯ49;<arӜQ}XE:"PR(oTS%34\V0{*})'<ۑKINX sn_0q +R0|[h& 6|`Me䪨ЮHӗ}Tc:KxFڇyw3 six={ ܳm҉Z:[}26B,i^Xڸ*4hfsY+ZFBxYq-1 #X;"P;9i3g,*)fY..`UN~4gR~*M!H=d>!BXZݛ}2 ډFL3]75~}@9{Mٲ̤jXGz^LXO.:1{o99i2Yʵ(3Ū}q@E$~"㥋 Z-&X36qq2*R:Mu {ux/a!] H@+[I_z e`]HX.Tz40F)hy!a-)ŷ!5Nd +1Rqݎ++Ɠi2oFnbe>ϡtWcrk +broQ)A0g}/4T= /tO%{0 9Ω*"(Q]pΨ5K%cr{} |܋vsν^F4(Z]4a5auBJd49Rמ{u,~]R oDz^ AUF@侞E%Owr%XHRB/>x>ʥ4&KXp*X=|J?uqXTTn2+=izF^ɃL$[PՠqwjHZJ-+#X cQRg*F. n23眔XʈcWy N#B"wA)&{13/phuXdbOz~]I5PusY +&[*k&HA8^:/m牅I֋Ȯ;ZL fW "RO6Dvk-" aγiF k9w?dPXkra ,]؛8:NI-;"{TiU>Zm9P|Ýފu1NHx|;GN'otW¿=*rRI5K6:ȩ̧;{zvhChgY9皧 ^P~佼SHTj<-{ao\g}7^2:x v1(0J R XJN\V>]Lhn2ԤQxmVwfVn"u$gՋ;2=-I霼ɓ'T<MU\^;mFT(P=a?jtʹ" glؗ]T`/%N쥹uns%6.ug .SIF&d +*{m&7;yXǵ4eئ˪>O q9~Usf!uZS{7V22R6/q3ha)P1ul9~&+=5 ǻn(8NOX@@f aQendstream endobj 413 0 obj << /Type /Font @@ -4295,14 +4300,14 @@ endobj /FirstChar 40 /LastChar 124 /Widths 530 0 R -/BaseFont /LUVYZS+NimbusMonL-Regu +/BaseFont /PCLIUH+NimbusMonL-Regu /FontDescriptor 411 0 R >> endobj 411 0 obj << /Ascent 625 /CapHeight 557 /Descent -147 -/FontName /LUVYZS+NimbusMonL-Regu +/FontName /PCLIUH+NimbusMonL-Regu /ItalicAngle 0 /StemV 41 /XHeight 426 @@ -4316,40 +4321,37 @@ endobj endobj 210 0 obj << /Length1 1199 -/Length2 7126 +/Length2 7177 /Length3 544 -/Length 7955 +/Length 8005 /Filter /FlateDecode >> stream -xzeX.42 Hw- 03%-"%Rݍ (9")ppg;u<^uk> +-"x- k$\}« G#@΀;@ʪA8TtT w@@P(&x -sA^:``6`(B 0 .o(\ '77qqq_@ Clw w3mw`(.p߾:v e[wE`?]P[E؋p)A6wyNP_!;l.P+w&m`@(\ `r v ܐ`?;|-ߕo;3S 0+ ^k^چ=`wb^A<Ņ_=XSC`?Sn^pڜɯC@l( 렻y -e8p [ 8zqst49''< @<:ßܶ (X# 6NP0~W? 0*Cm`=@qע 7~6H7;ٿv`O sdUd76^h#d{y274ѣe˨ Wp۸|]b>y\ȖyM`wW{&wDݡfR7tF\"q2T+8 -v*Iet̹r{uDh| Ŗt=`ϷuYXɚVQa+7LMr>V*iUn+x!DĒ{fk(R] )ԍc٦/@މmがa,*c EAa+9B88nHDg-N}LшH!b<+%TCK)V eЪƃwa *ӸdKZW=@e6IӑW#S@=PCv\9= djɁ[ZUaN*{:&u&U9b+ K2'k5џ9|iYShD-d꫋fz dOՔVһ+&:<0cIÐKZY0B[lM>xǾ%(Չ#5); -FI&vyQ Lm}*ِ(k)EFα" c=3$A#sxf١|υu!89sg{u>vA_#HrE2{@aI?MH/Bgb -q=q&76&#:KD9-E |>C<qO}+p2V hgq@{&QgCh6B)#"%|.=H^1nB+v[ҌD/Vsu6_7}0"k!ܽH=JL|p^ND>=и} }I ˽!xdgVESvV/$㠭t< ՌaU'}6(cD#O&jd|+ʴHĩߥ|ܯ3J;S_kG%IDgO'xnD$y,`N~ZBzc|!="(|ʶ~tGdk\j'XA9әZI*ȳ[#dT.a-9gonè\{'NJ1/)Rdu]gx5ś¬FF "L!Wo>#I>,I

!p~b[tQE- -'8aMK g1<-@Ϸ{F-LpP߷3#֒ƱJօDYVzQK̛E,osr<p -Wj~Pv3{"aC82ktm9/g\&P쎡Xkjzdً?]JHR˝ UNblɩ.Bp:;J7h[ʶCug\ڿ }v43 ITVi@Yefۜ3h&9%Iˈ@[Qh+p^**WMh4yz7ͫʎ7]aOe - TD&v3 I%Dוo~%Tk3Ⱦ -6q­]ŐAL`A˃vU+[eeb LЊНyYt?:#UiklEK\Ҕ@%M a O%5cEWώ.:YbT;m<*/Y3x;g_X+ STM0>^ׯdK=@QwnCFɏ\ (g^ÞcKnH$KYX=k6__ұ䁜F kf]r썶}'|7^ -vl8o#lN-0x$_H4GexX:>|ݲt4óBDA9#U> dBuՆj]x)=>Y7k4~G4L#όaZŎo/hLQ2I%8ϓ2l3T/)ܢǘ-ȡA_lplK%)7r -UY2Rr.y77 -:Q|:&Mu׋{_~-iR "MzΙFXxTNKĴ4E @)D-CׯɽKʕ?Ёn|b6nvJS*'WUЌIxiBJ9K}n00'N]j`LKW*@{\QپUNyu?.ɒ%<9JW+0/y<+B.{}yHȽːJ$ -MkFOxr3Qr|}ľXbC5ЁrȓCpRÕ  >"liȲ2H T~5Rtv)bCV,ҍ,6•,A7`ac4[CTwQnN%!ONg -ؾ=/95%-k/ɹ_ߖ)&^&4EAQ;ߛ$:n*1-\yGjSD*1A᯲pՋflЁF{c J7>4>q#e8>HV'"[TW\C"Ğfw&UMVq726`п!fbz_l "8oq(18;ÞIx6n4|ޓeU|,/vm - Z+[<[Cf:,d8l-1U9'MCO45wJ݁jua|mLU__O,=V')2PP7Gl|4,-ݩ:${Z^Q'H{|n;9Z:0YJLY;>, f-4V9ww]yx P0"Vʳ+s7n1oߡ$tɶ m m&pbJtp ~՚WLI7Zχhey\.4j(i]VP;[O (MBo/hϊ"|BqpW6 lU)iYHizKU9Օ/A90SǠީz+Qsȃ\Fx.ָZ\ccӲfdGj[] {[Vim5RHCմtD# R()P Df$1MQ0nzovf<%.CcF9waDhUlk!_ժ n8"/D;1R0AǼhJ!G39p9P b)ɽڕI?(bbOijUZ&z4q\%dEs~8r DAmg'r 61q?QOr( Ǫ+A]"GC'ɛڪ5 or&Tv{=W znպz*l϶;vpnU[UՉ`LϰX줷txKJvx$#wwa|D/݈L:*S07Xd2yپ/^jꛑ?Pű+5T}(!]G1z*7d=h=?VepܣȼQwZRϾ$aq!X- CEJd@ȶzlα+<)&!^SU:)(CR]^ڈϊj||0㍹x9|iTުm'Kq_ t^,\Rev'Bۅg^ R/vm-ةtz}d^yLM4T-q}oFg,dL=,7>]卬Ghk9(oϹgoWj~4|M^kny$UiYMLC]o-v>ƒqt4Sڪۧ˶ OvDKw/;r 8(~!3`cēe81x-h_?dQ y@^SC(ap0)>=AŹA_&9`{HrY+$]u03|zE\R6zkR$G+l`0~T`eUOʚS6z"fMYCj[g}tDJz=}ҨKHX:9WJ5Sx/tDdU.҄}FO {>HW+7CL|y" )'&r#]oCn_I Ҙhrl;Q`ݦ1]\7\2Z 7u,8=SeL@Q)V:F_;{Nz97aK? 9Zss?l|IwxҲEm8L.6Az +b- iPѽq&Uθ~ UJy^.0ь ƋZF.,iQ>WI5) k4^?:\ʭ2%g&Jڃ>ښ0L=+C[)ft{>Fmܡ_ݢ׭R-ŧfѼďv#<J@̽y4uM'J,[L$doqW~8@dF~zVV0y ڹpkY{1uRn|w (VZp1!8K^kP} rCPbh˩!x170 ,~,]`ӽWZa!-P,ay332%H3BZWOC-эYN*CE> Qi1IHYTj C4}u+|3 54q/v7 6iKEa~848 K)VD֏7ZŬԶ"bE^iu=ŢvWϓ|;[8y }3!b%A#  -2.-—CIa:GX܌]'1?ٟ6\Ԍd^>34׍c+~Ej`/]mkbr{h?/ ~ɞdG9;Pߨ_N/lI#CѦ/}Fއ?K>T3'}YU-m7Kn% -[EEBE9u:6"`U+{Tic՜l~V PcN ^sm0{`I5? yk|j|ʻjrh1P˶2%TI-'tf`ECU6w7|?6`#`nendstream +xzeT[n%@`Cp-^\  8ŵh EJBqŵH)^)◞vM>g33L撶AZA7.XsrGi["TvJnp ` `fցrʺB-`H۝;P E¢5/G( +sB!P7+NP3тP(. E:{݀Zl[xDDDV!@9( +f>[x@H(]6}!l`nڻ9rs;ZBl -ufKFj}W7i@z"|!l(ݙ[sq* E@ em;3atZQP?-EYz@nP?;fݵo;3Ͻ+ h <@Ww͵A"[:AJzV=edw\ʁ#RpGYpwHZ-&e&nVԆEBmͶsL8GjYc[e8ސVء1*a+k/\ccY{B=x]CoϙP(uIjT7yO$% ˅Nʁ>cH? A_Ar*R3}lyۀV 'N6)_Bg[aB0,pvERANlM |7i>G-7$S/ e%&!za_7/w$:@D|e-֭9ݝ!B2kϷ h=z-2i7b,X"sL.ZPInTJ}塒i DA?7f;-_rn|B͎Dyd4}z\W€`S!9OjL=!ؗ>plVt3/?8!R8 +Gw1`f5m&t ?Hmy;7kgVggF͸"ϡ2a x joƎ,]l#uHix%} |8r;j2![a7cnr ;aJn_W XN,$ Pm(13:Up,n ҊgU)͖=.X@q+)pM")6Cd=@r~gָx삭ؑ gZgi6(;s^9>nc=׶Sc:bRŴRڑIO y+/bKnbB}ڄcը'-r$ M"bࡳ9k.g'懴&9{ŝEXR(SjirQ1OZ2#m{bGs,E&p@|:Z,,I_$^5,Q٨mM|ّcC ?ėYg~ab2]&;V5-+OGl1hH"#\v[p.ѬZeu`πg\KYםr=  Myz#ro"lЯ]K'euS.LN(] ;vw+ϧƟMxō\ PlȎJ BL<,M?6d*4xw