#>C>c>>>>>?#?C?c?????@$@D@d@@ @ @ @A$ADAdAAAAAB!$B#DB%dB'B)B+B-B/C1$C3DC5dC7C9C;C=C?DA$DCDDEdDGDIDKDMDOEQ$ESDEUdEWEYE[E]E_Fa$FcDFedFgFiFkFmFoGq$GOGudGwGyG{G}GH$HDHdHHHHHI  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuawy{}!Aa!Aa!Aa!Aa!Aaǁɡ!Aaׁ١!Aa!Aa/ B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CB$Eb$G$K$$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'w'y'{'}'("(B(b((((()")B)b)))))*"*B*b*****+"+B+b+++++,",B,b,ǂ,ɢ,,,-"-B-b-ׂ-٢---.".B.b...../"/B/b/////0#0C0c00 0 0 01#1C1c111112!#2#C2%c2'2)2+2-2/31#33C35c37393;3=3?4A#4CC4Ec4G4I4K4M4O5Q#5SC5Uc5W5Y5[5]5_6a#6cC6ec6g6i6k6m6o7q#7sC7uc7w7y7{7}78#8C8c888889#9C9c99999:#:C:c:::::;#;C;c;;;;;<##>C>c>>>>>?#?C?c?????@$@D@d@@ @ @ @A$ADAdAAAAAB!$B#DB%dB'B)B+B-B/C1$C3DC5dC7C9C;C=C?DA$DCDDEdDGDIDKDMDOEQ$ESDEUdEWEYE[E]E_Fa$FcDFedFgFiFkFmFoGq$GOGudGwGyG{G}GH$HDHdHHHHHIAlinux<LINUX |8-8-|8-Areadmse.txtREADME TXT |8-8-|8-so=. |8-8-|8-.. |8-8-|8-Asuse SUSE |8-8-|8-. |8-8-|8-.. |8-8-|8-Ai386-7.3I386-7 3 |8-8-|8-. |8-8-|8-.. |8-8-|8-AmoduluesMODULES |8-8-|8-AinstallINSTALL |8-8-|8-. |8-8-|8-.. |8-8-|8-Aaic79xx.oAIC79XX O |8-8-|8-|ELF$4(T$t @*%Pt@)%%P1HXPD$`f@6%PhÐt&VS\$ $$~&t AB`ABDQQ$ЃA$tAu AHQ$AQtAtQu QSjYX6$$u `Pht1H@d6[^Ít&'SD$ HwtSZu[Ívj j YXu ËD$ D$BD$$BD$41ÍD$D$vWVSt$|$j jXZ۸ tndtjdRYXSD$PRdP dt`RdPY^u D$ 1[^_Í'SD$L$ \$D$AD$ dD$[SQQD$T$\$$L$($BD$jjRQӃ1[ËD$ t D$Í&'1Í'WVS|$\$@%@)t ډ5 tdd1ҋCPjh@*%PjA@)%%PD$PÐt&UWVS |$8l$4OW At`1ۋtÅC$L$<1҃0©u9tKt KAC$K҉C$tJWU]Zu {C<)C|$<uS$Ѓ C$5t*`S$"K$K$vS)C<C [^_]Ít&UWVS4L$LT$T|$Xt1D$t ȉL$@L$H1D$ D$tЉT$@D$ t&D$T$ $9T$}vL$9L$UT$HL$`1ҋt T$…Zj1ً`tdd dEd`$@$D$`x=>u.{,O{,ǃxƃƃ T$Hߋ`PHHHtC$9B$s`t9B$rt-d`dd`d&t&ǃ`AdA`A]t$L$Ft$9L$\$D$ C\$9D$$4[^_]Ít&'WVSRt$D$~|$$Åt9su SWYXu4$Z[^_ÉS1ҋ\$ L$fCftfu3|v.hhY@[)|CfBv[Í&'U1WVS |$8l$4jAPP1VPt$VVU&à tNtEjVUS\$ SL$ QD$,P`f@6%Ph$Ƈ [^_]UWVS$t$8T$u4q,Nq,1ǁx\$ƃƃ |$0\$`PHHHtC$9B$st&`t9B$rt-L$dd`d`d&|$LJ`AdA8`A[^_]ÍvWVSt$|$\$Fx%(aKC CtVWSRhS;S@u/CD@CD2u-SxFxxCFxxFxxC$t(CPSQxRhAS(C$C@CBC([42C0C8,T$[^_[^_ÍU1WVS\L$tT$xAXtAX@vxlft"D$pxVhY[FB$yPq|YLhB)ՋQHt|$p`1҅t‹B$D$\$\$~u B$B$t&T$p1jjAQLRyHWPD$PPT$TD$`|$PBuL$plÉ$ 1 $CD$1CD$1CD$ 1CD$1CD$ Q u4D$p|v/hh XAZ #L$p|D$Dfu L$߉L$|F%lj|$vD$1FF u D$FuD$D$ D$1F9|9|?F8uT$T$F8uD$D$F8u1l$l$$t$t$C8BwD$v1ɊKL$&D$jD$PjL$|QjD$(PD$(P$R jD$PD$Pl$Uj$V\$ tL$uD$D$ D$$D$ BjjT$ R\$HS$Pjjl$0U|$,Wt$4VS$S0Pht&\[^_]Ð&T$`HhAHh`xhuD$t& V1S1R\$$$`Bht HBh`Bhu4$t-`R`XJTrXu[[^Í'RT$BP$$B$B$BtHBuB$u RQXZ4$YÉ'SQD$ PZ|PhXZ$$S[4$ Y[Ð&D$PhZ YÉ'VSPP\$ShY^Cp|D$D$jCPAPV` XH@H`BHBLt$tQxPh t.$$؋`ǀtPL^u4$ ZY[^ÉUWVSl$,|$4E@@|$hjD$8%%Pà t&GPGWPURSSXukD$@M-$ʾ Ӹu,$t$~>ȉ1D$?ËD$w1_[^_]Ð&SQQD$D$D$t1P|RXt!$$jSZY4$SXt$1Y[[Ít&'U1WVS T$41,9l1T$41ۋ`tÅt@VWjhS1Ʌt`t A=~Qh[XF~G9~ [^_]Ð&hjXZ=Ft1hjZYÐ&hjYXÐUWVSl$\$t$}U M9~)Ӎ9}E <9} )ƉU )Å~'ً}tftU E؉U E[^_]Í'WVS$$P$P\$SVSWL[^_V1SQ1ɋD$;`u 1dA|1Z[^Í&'U1WVS t$|$~t1FPX1ɊNMbt")Ѝ)SRhWShW tD1FPFuPMbщ)ȍ)RQhW~tCthWZY hW]X1ɊNPhW{ t hWa[^|$D$[^_]Jv'UWVS\$ t$|$L$$T$BuɋlQ荨PhWhWE PW`D$H 4tLh1WEPWhWUW &t PWZYC~[^_]ÉVS\$t$ CLPCPQCPAPhVPSRhVA CPhV/KQhV Su Fƀ fV­D$u Fƀ fVD$1uFƀfV¦D$!T9u9Ptit Pu h@t %PhYXً u F fVD$TP[^_VS\$f1%fB%wu%%PRxVhS@$t QSZY QS^Xf@%ffu ffȉ%fB%f;D[^Í&'UWVSt$uF@ fV%D$1%1ۉ18t<RxPh GvVhUWVSĀ$u F@t&fV%D$%ǰuF@ t&fVD$u Ft&fV%D$1ۈ@t1Ph]X؉TP\XtWxQh G($ TtPuhhxRhu FfV¨%D$1ɋ.u FfV©%D$1%1 wtu>H)u F4 fV ȃ4D$ۊH*u F5 fV ȃ5D$1uFƀ3fV 3D$.u F@Rt&fVR%D$@t1>uF@@ fV@%D$t h[hY&xRhVhjjAVgxPhVjjAV>t&TtPuh=hxUh>u FfV¨%D$1ɋuFt&fV©%D$1% 1wuVShhx@1҉uFPp t&fVpD$ЅuFPqfVqD$Ѕu FPr t&fVrD$>ЅuFPsfVsD$ʅۈuFPtfVtD$ʋɈu FPu vfVuD$>uFPvfVvD$ۈuFPwfVwD$1u F@x fVxD$u F@y fVyD$1.u F@z fVzD$>u F@ fVD$u F@{fVnu F@AfVA%D$ÁSxRh `t_`w& tU w tL-v@t? t,wÀtBt jjAVxPhTtPuh=hxUh>u FfV¨%D$1ɋu FfV©%D$1%1 wuhjjAVjjA@*%P@)%%P@)%P\$tSjjjSVjjjjjSV01u FƀfV D$1uFƀfV D$1.u Fƀ fV ‚D$1uFƀfV ƒD$1u Fƀ fV „D$1uFƀfV …D$.u Fƀ fV ’D$`(܋H(ۊH(u F fV ȁ¨D$u Fƀ1 fV 1D$.H)u F4 fV ȃ4D$1u Fƀ5fV 5D$1uFƀ3fV 3D$u F@@ fV@D$G % G WVG[]xxGx>xTu Ptat Pu hv@tj3h_]3uF3fVD$džTdžPu F@UfVUD$t 1u F@U fVUD$h] >u F vfV%D$%PxShK VYG uF@ fV%D$%PuF@ fV%D$%PxUhVX D$@PVU[_NuF@A&fVA%D$Át-t%ShVVVh TtPuh=hxPh.u FfV¨%D$1ɋ>uFt&fV©%D$1% 1w|$Xu-uPD$DPVW dždž4V!eZe TtPuhhxPh.uF@: fV:%D$>uFH:fVȃ:D$u F@IfVI%D$%PjAxQhu FfV%D$%PuFvfV¡%D$1ɋ.uFt&fV 1҈D$ȁ %P>uF5&fV 5%D$%PuF4fV 4%D$%Ph$u FfV%D$1ɋu FfV1҈D$ȁ %PuF5t&fV 5%D$1ɋ.u F4 fV 4%D$1% RV[_PЋTtPuh=hxQhu FfV¨%D$1ɈuFvfV©%D$1% R.u F3 fV 3%D$%Ph>uFfV ¨%D$1ɋuFfVD$Qu FfV ª%D$1ɋu F t&fVD$QuFvfV ©%D$1ɋ.uFfVD$Q>uF@I fVI%D$%Ph(uF@A fVA%D$%Pu F@Ft&fVF%D$%PhuF@< fV<%D$%Phu FfV%D$%PhV. Ɔ dž,dž0džuFƀ1 vfV 1D$>u F@@fV@V-[t&\$`SVMSV^tu F6 fV 6%D$1ɋuF@A fVA%D$%PQu F4 fV 4%D$%PjAxUh>uF6&fV 6%D$1ɋuF@A fVA%D$%PQu F4 fV 4%D$%PjAxRhVKvTtPuh=hxPh.u FfV¨%D$1ɋ>uFt&fV©%D$% ۉuF6&fV 6%D$1%wSVf@%PWZ@PhSVkDUC$xWu F3 fV 3%D$ uRh,SSVC xxCxxD$ PVJ|$8W\$8SD$DPxQhTЃtPuh=hxRhu FfV¨%D$1ɋ.u FfV©%D$1%1 wtAA t;jjjf@%P@*%PjA@)%%PV >uFt&fV ¨%D$u FfV ȁ¨D$WxQh \Xt{T9u9Ptit Pu h@t %PhXZً. uFfVD$TP>u F@vfVB%D$u(u FHt&fVȃD$džTdžPdž\džX[^_]UWVS@\$TuC fS%D$%@t%Ph]XTPXЉ\u Ptet Puh&@tj3h^_ 3uC3fSD$ǃTǃPuC@S fSS%D$ƒT$ u C@KfSK%D$l+!ƅuC@L fSL%D$;!ŅuC@Q fSQ%D$%D$ uC@TfST%D$%D$`Tu Ptct Pu h@tjDhXZ;Du CD t&fSD$ǃTǃP u C@KvfSK%D$%T!ƃu Ptnt Pu h@tj3hXZ;3u C3vfSD$ǃTǃPTtPuh=hxQhu CfS¨%D$1Ɉu CfS©%D$1%1 wt%;uC3fS 3D$SYu C@JfSJ%D$uRxPh+ u C@KfSKD$jjAS; uCH fSȃD$3uC@ fS%D$tS荈\Y X T9u 9Pt PhtxRhj t'xPhjjASt&t S ]|$ttt$VxQhD$ uCT$PT t&fSTD$+1u C@UfSUt&;1uC@: t&fS:D$S3u F3fVD$džTdžPu F@QvfVQ%D$?!DžuF@RfVRD$D7Tu Ptct Puht&@tjDhXZ.DuFDfVD$džTdžPuF@N fVN%D$1҈Bv)uxQhXZTu Ptdt Puh@tj3h[]3uF3fVD$džTdžPu FPQfVQD$.u F6 fV 6%D$%$uF@A fVA%D$T$u F@NvfVN%D$D$%Űu F@LfVLD$xShD$j2\$SWj2SL$Q j2ST$ Rj2SUhV t(WxPhjjAV t&t8.uF@9&fV9D$h_rhT[tPuhhxQhuF@? fV?%D$ÃT9u9Ptst Pu h@t %Ph]Xً> مuFfVD$TPTtPuh=hxQhu FfV¨%D$1ɈuFvfV©%D$1% 1wu'xUhjjAVt&x x thjjAV0uWD$t;\$SYPRh]>Xu F@D t&fVDD$|$uD$ T$ uFƀ1 fV 1D$u F@ fVD$\XtyT9u9Ptgt Pu h@t %PhXZً. uFfVD$TP>u F@ fVB%D$u(u FHt&fVȃD$džTdžPdž\džX@[^_]WVS0t$@Tu Ptat Pu h@tj3hY[3u F3vfVD$džTdžP>D$Du FT$DPQfVQD$TtPuhhxShu F@?fV?%D$Ãw|T9u9Ptjt Pu h@t %PhXZً> مu F vfVD$TPuF@@ fV@%D$uF@] fV]%D$|$Dyh_D$D@t/hYu F@9 vfV9D$hV_u F@fVD$\XtT9u9Ptmt Puh@t %PhZYً uFfVD$TPu F@vfVB%D$u(u FHt&fVȃD$džTdžPdž\džX#hVjjAV0[^_ÍUWVS0\$Dt$HTtPuhhxRhvu C@UfSU%D$@uVxUh Tu Ptbt Pu h@tj3h^_ 3u C3 t&fSD$ǃTǃPu C@]vfS]%D$1ɈuCP\ fS\1҈D$ȁ Љ1|$ w T$ u hPSh+ uC@9 fS9%D$3u CH9t&fSȃ9D$ u C@UfSUD$t&1uC@U&fSUD$+u C@:t&fS:%D$3uCH:&fSȃ:D$@u C@K@fSKD$+u C! fS !%D$1ɋ3u C  fS 1҈D$ȁ кƉЁt$TtPu"h=hxRh&u CfS¨%D$1ɋ+uCt&fS©%D$% $$ 9$$T$+u C fS D$T$ ɈuC! t&fS !D$u C#fS #%D$1ɋ+u C""fS 1҈D$ȁ %9uV3u C"fS "D$T$ ɈuC#fS #D$TtPuhEhxPh+u C򈐨 fS¨D$T$ Ɉu C fS©D$u CfS —%D$1ɋ+u CfS 1҈D$ȁ ЉŁTtPuhEhxWhv3u C fS¨D$T$ Ɉu C fS©D$u Cꈐ fS –D$+u C fS —D$TtPuhEhxWh3$uC$ fS¨D$T$ Ɉu C fS©D$1)TtPuh=hxPh+u CfS¨%D$1ɋ;u CfS©%D$1%1 wVShjjf@%P@*%PjA@)%%PS(xVhS 0[^_]Ðt&UWVSLt$`uF6t&fV 6%D$%D$uF4vfV 4%D$1Ɉu F5 fV 5%D$ $,$%D$,$jjAP|$ WQD$@PTtPu"h=hxSh&u FfV¨%D$1ɋuFt&fV©%D$1%1 wt3uF3fV 31҈D$1H!ǁ|$jj jV5?ujjjV"?u#D$,PV&h 01\0WV tPf@%Ph uf@Łf yfB1B*D$jjUl$UjA\$S1VPh$jj jVD>tj1hjD$8PVWjjjV>tLT$,D$8|$@Bul1ƀƀƀ WV]X&jjjV=ujjjV=t2jjj\$8SVjjjjjS1V0WVZY2 t)jjjVS=t t hX1ۅ|$t|$ WVG[]xxGx>x t]WVG!tPhjjh@*%PjA@)%%PV,$& t h]WVY[1ۅ1ۅtF@( tf@ÁWVjjS@*%PjAT$RVÃ$xPh_]|$t D$,PVZYuFt&fV%D$1ɋ.uFt&fV1҈D$1 PS|$W[HQhVL[^_]Ít&'UWVS@D$ \$TPS* T^_tPuh=hxSh u CfS¨%D$1ɋu CfS©%D$1%1 wu C3 fS 3%D$1ɋ+u C@AvfSA%D$;!ŅuC6t&fS 6%D$%ɉy"D$ 1PS!Wht&uD$ PS!h FxxFx@xtVSh: u CfS ¨%D$uVSh VShSu,jjASPjAxRhu C@:fS:%D$;uCH:&fSȃ:D$u C@@fS@D$;u Cƀ1fS 1D$u;D$ PS ƃ ǃ,ǃ0ǃ[^&VSN N XZU]xWh[^@[^_]ÍVS\$t$ S RCPPhK {BuljBPRSV[^Í'UWVSt$,D$$Tt Pumu Ft&fV%D$1ۈ@t1Ph_]؉TP\XЋP Ńu Pt_t Pu h@tj3hY[3u F3fVD$džTdžPu FfV%D$1ɋ>uFt&fV%D$1% 9C9sf%9sfB%9r9<$~&xShVht& $T$A҉ $Tu Pt_t Pu h@tj3h_X3uF3fVD$džTdžPu FfV%D$u F fVȁD$D$\TX9u9Ptmt Pu h@t %PhYX مu F fVD$TPu FH vfVȃD$څy)ЁP_ًuF@fV%D$tuF fV%D$1ۈ@t1PhXZ؉TPX\s|$Tu Pt_t Pu h@tj3hY[3u F3fVD$džTdžP>u FfV%D$u FfVȁD$!T9u9Ptkt Puht&@t %PhXZً. uFfVD$TP[^_]É'S Ћ\$(TtPuhhxQh?u C@P?fSPD$ u C@QfSQD$u C@TfSTD$ u C@UfSUD$tC1u C@T t&fSTD$1 u C@U fSUD$u C@S fSSD$ u C@L fSLD$xu C@Kx fSKD$ u C@ fSD$ [Í'W1VS1ۋ|$7FP1F*P1F)P1F(PWhht&13PChXZvf@%PN$QV RFP^Sh|$[^_vUWVSl$UDEtQ1ۋ}4917L7|7xPD7%PRRSCh;]DrK1ۋu49sB&DxR%P1 QDPSCh;]Dr[^_]U1WVSD$0 `T$4`t9t|$0xPhj h(_]u1ta1J߹1퍃1D$<$ы<$fы|$fL$$EL$$~ 1JD$4T$0l؃[^_]Í&UWVSRL$|$t$ \$$l$(uA@J fQJ%D$t0u A@MvfQM%D$$t$ W tWB; %!lj;zuY[^_]1B9sЉ\$ $t$D$$L$Z[^_]VS\$t$T$u w u w 9sыt v`vuu[^Í&S1T$L$ \$t ‹9v‰t|$u 1A1A 9vЉ[ÐL$ T$tD$tt&|$u R &R9vЉÍUWVSQT$$t$ l$f BψD$:B u/Z:Zu'B 8BuB:B uT$(t|$uut] E!f f 19Z[^_]Ðt&UWVS(D$P|$D\$<t$HD$ l$LD$ D$tu11T$@L$@R yBulD$PD$ҋT$BL$tꈈD$Pt 鈐  1Ҋ$1Ҋ1ɊT$D$P9<$u 9u9L$D$AL$HPHjhjD$LP RT$PBPStSt3uPVWL$Lq VxQhD$@P RxPh D$P|$TuN3u CH fSȃD$u C@fS%D$t؋D$P|$DWS t$T\XzT9u9Ptht Pu h@t %PhZY uCfSD$TP;u C@vfSB%D$u(3u CHt&fSȃD$ǃTǃPǃ\ǃXt^D$9t# t hX  D$t# t h_  jL$QT$RD$LPSl$$ʼnl$$|$tt$ tS[([^_]Í'UWVS t$@l$8\$4|$DD$D$ D$EU }BulD$ҋT$B $t T$<t L$<1Ҋta;T$3uF3fVD$džTdžPD$(ۊH u FH`t&fVȃ`D$1ɋT$,1ۊBJ%ɉuu u@T$,zyu F@efVeD$؅uFXffVfD$ȅuFHafVaD$T$,B1҃wЅuFPcfVcD$u FHbfVbD$D$,L$,P1AuЅuFPdfVdD$!T9u9Ptit Pu h@t %PhXZً. u F fVD$TP[^_] UW1VSl$LtUSD$PPV D$X |$`BulD$T f uC @t ࿉C a([ Gu.uF@ fV%D$D$uSD$>uFH fVȃD$u F@fV%D$tًTt Pueu Ft&fV%D$1ۈ@t1PhXZ؉TP\XL$T$ut\tu h@tj3h_]3uF3fVD$džTdžPuF@: fV:%D$u FH: vfVȃ:D$TtPuh=hxPh.u FfV¨%D$1ɋ>uFt&fV©%D$1% ʼnl$fBJ$TtPuhEhxVhu F fV¨D$Ɉu F fV©D$1ہw $\1 ~uFvfV ¨%D$1ɈuFfVD$C(ʃ% …Ɉu F fV ¨D$$G$fB%9TtPuhEhxVhuFꈐ&fV¨D$T$ɈuFt&fV©D$L$\$ϋT9u9Ptit Pu h@t %PhXZً. uFfVD$TPL$ \XtzT9u9Ptht Pu h@t %PhXZً. uFfVD$TPu F@vfVB%D$u(u FHt&fVȃD$džTdžPdž\džXl[^_]UWVSt$$Tt Pubu F fV%D$1ۈ@t1Ph]X؉TP\X Ճut`tuh@tj3h[_3uF3fVD$džTdžPuF@K fVK%D$1GuXuF3&fV 3%D$t(uF@H fVH%D$ÃGuuF@i*fVit&u F@gfVg%D$1ۈËu F4 fV 4%D$1WjA>u F5 fV 5%D$%P!QS\$Ɔ dž dž,dž4džu F@@t&fV@%D$t&@uF@L@&fVLD$u Fƀ1fV 1D$u FG fV G%D$>uFG vfV ȃGD$!T9u9Ptjt Pu h@t %PhZYً u F vfVD$TP[^_W1VS \$0PSkY^u C6 fS 6%D$%ƋuC@R fSR%D$@t*hYu C@9fS9D$w Ht.,u u h tPSZh tk tVYPRhYX @u C@L@fSLD$ƃ ǃǃ4 3@u C@L@fSLD$ u C@LfSLD$ t1 PhXZ t <u  3uCCt&fS ȃCD$ uCƀBcfS BV0,9u7ǃ0u C@@ fS@D$,0H9u3@u C@L@fSLD$ u C@L fSLD$ t!0D%PhXZ03@0uCC vfS ȃCD$ fS BQ tPSh tq tVZHQhXZǃ4 u,t0fǃ&u CPFfSF1҈D$4  t 4 %PhY^PSXZt6,ǃ4t/u C@@ fS@D$ 4@43u C@LfSLD$ uCƀBt&fS Bt&u CƀBfS BD$,u h uC@A fSA%D$t0u1~3ǃu C@@fS@D$ ǃ4uC@DfSDD$uC@< fS<%D$,90u_;u C@<fS<%D$3uCH<&fSȃjhE@*%PjAE@)%%PS,"L$QV RFPxPh$([^_]Í&'UWVS(\$9w2t*%9wuύ9wu[^_ WVSt$j h_XuhVZ1Y1bj j@Y_uSV_1Z&ǃLxǃ|ǃpǃtƃAǃǃǃǃǃǃt$VSZYt S1Xtj@jHxWh[^_Í&'D$ƀƀ1Ít&'UWVS |$ \$d$D$dl$q E 9u[A $Q@<:BɆu FfVȁD$uF@K fVK%D$`uFHK fVȃKD$txWhZYT!9u9Ptmt Puh@t %PhYXً uFfVD$TP[^_Ív'WVSt$ Tt Pucu F vfV%D$1ۈ@t1PhZY؉TP\X Ӄut[tu h@tj3h_X3u F3fVD$džTdžPu F@JvfVJ%D$%NjTu Ptat Pu h@tjDhYXDu FDvfVD$džTdžPtxQhXZtou FfV%D$uFvfVȁD$txPhY_u F@KvfVK%D$uFHK&fVȃKD$>u F@fVD$!T9u9Ptkt Pu h@t %PhZYً u F t&fVD$TP[^_WVSt$\$T$~ ~ %A)?A*Jzt)A F tQ F BA q F3t&F tF B7~FCFC0FC[^_Í&'V1S\$L$ C q%C P*@)%% 9\uEK t!SQtABAFCKAStCBCFSCS t CBS C[^Ð&UWV1S|$l$_t'1ҊP*@)%% 9u+[uًu*Ft1WX벍t&SW^_[t&St CBSCt9Ct2@!u,Pt@BCP@UKQW S ؁S [^_]Í&VS\$t$ C @(f@%DŽSB"tcRV;YXCt CBKSBtCBCCHnB %=u1B( t)1B*R) PSV .CtCBC[^ÍUWVS(l$ t&fW >D$t7Ѕu GEfW ED$11t&Fh PW ?~Evuu!G@8 &1u G@8fW8D$u GƀJfW JD$ /u GƀK fW KD$ 7u GƀL fW LD$1uGƀM&fW MD$u GƀNfW ND$ u GƀO fW OD$1/u GƀPfW PD$17u GƀQfW QD$Tu Ptet Pu h@tj"hY["uG" &fWD$LJTLJP/u G@fWD$17fLJuGf@fWfD$1u G@fWD$TtPuhqhxQht&1u G@fWD$1/u G@fWD$TtPuhhxWht&71u G@fWD$TtPuhhxShv1u G@fWD$1u G@fWD$H/H,uG$fW $D$ʋ7u G%fW %D$ʋۈuG& t&fW &D$ʋɈu G'fW 'D$W6BXTu Pt`t Pu h@tj3h^]3u G3fWD$LJTLJP4[^_]É'U1WVS,l$@ƅjAPU uxShZ YD$|$ $1$l2L$ƀ ƀ L$f f "f ƀƀƀ?ƀƀƀƀƀjjAjD$P1PWf!$jjjWU,jjjjjWUL$ QWUJ(D$$@D$$|$ 1,[^_]U1WVSHT$`|$\B&D$ B$jA1PW u$xVhY [&D$$L$ 9L$$ D$(D$D$D$1T$lM L$E ƀ L$$f$ƃf!f!"f!D$L$`ft$f "f f L$D$`fT$BL$T$` L$?A<>w<wAD$@T$BBL$D$`<yT$J9L$`T$f @tL$IL$`f D$@t.T$1BP1BP1BP1BPT$4Rhf!$EEEEjjAjD$0P1Pt$0Vjjj\$@SW,jjjjjL$0QWUT$KuFFfD$Tϋ$tPu hEhxQht&؅u F fV¨D$ڋ>uFt&fV©D$$[^_Ð&UWVST$L$ |$l$$C)S*%%1ҀAtut19tGut19tEut fC1%9D$(t |$(u[^_]V1S\$t$ B)%1B*jj>jhPjAQV t$ \$[^'V1S\$ SZt-f%H%fC%=wD$PVSDf3ƒ u CfP fSfD$[^Í&'VSD$L$ t$ҋX,u A$ fQ $D$9u A%fQ %D$9uA&fQ &D$ڋۈu A'fQ 'D$ R,Pf%fR%fAfH@,B[^É'S Ћ\$(TtPuhmhxQhuC@ fS%D$1ɈuCP&fS1҈D$ȁ Ћ҈uCHfSD$;uCP&fSD$f%%9v)) [Ít&UWVSp$$D$;Tt Puju Ct&fS%D$%@t%Ph_]TP\XL$$T$$ut_tu h@tj"hY^"u C" t&fSD$ǃTǃP+u CfS­%D$<;u CfS­%D$3u C fSȁ­D$u CfS­%D$uf%%D$ ЋTtPuhhhxPh+uC@ fS%D$1ɋ;uCP fS1҈D$ȁ3 Љǁu CPfSD$ʋ ɈuCPfSD$D$D$4$uf%PWh fHH,҈u C$fS $D$ʋ+u C%fS %D$ʋ;u C& fS &D$ʋ Ɉu C'fS 'D$;t$ hkfu1%=wu#fu%PVhh$R$P$QD$GP$RWSD$@D$$$r"$$tjt&Ox??u'xW$x xG!u hXWSZY<&fu%PhYXWT$8RWD$8PS|$@ F;t$ f ɉu CfP fSfD$$u hXTtPuh=hxUh;uC&fS¨%D$1ɋ3uCt&fS©%D$% L$L$ u C!fS !%D$1ɋu C  fS 1҈D$ȁ %D$%D$D$ =D$ @D$ |$ ~ hvf@%9D$r.Pl$ UxWhSh&1|$wu t$VxShhTtPuhEhxQhD$uCL$ fS¨D$3uC&fS©D$ u CfS –%D$1ɋuC &fSD$L$u CfS —%D$1ɋ3uCfSD$΋T$ ։t$jhjD$GD$ P$PWSu l$$u@)%%PhZYl$<@)%%PD$@P$P$W$Q$R$P|$W$QST$8‰T$8T$d(9tVRD$ PST$<%=tT$$u h]%=TtPuhEhxWh3D$uCT$ fS¨D$T$ ɈuCt&fS©D$L$$D$$ƋTσ9u9Ptgt Pu h@t %PhXZ+ uCfSD$TPD$p[^_]Ðt&UWVS0D$Lt$DD$ЋTtPuh3hxShD$d$D$t&f@%9r#PSxQhVhD$w D$T$uSxPhhTtPuhEhxUh>؅u F fV¨D$ڋɈuFt&fV©D$.u FfV ”%D$1ɋ>uF &fVD$ͅu FfV •%D$1ɈuFfVD$ l$XUhL$XQD$PT$XRD$PVu \$,$E,$|$`|$`r|$`tt|$`D$Hx??u(xD$PD$\x xD$@!u hXl$UVZYD$hPWl$ USV|$uD$d8t&ShZY\$<$~ h%=8$0[^_]Í'UWVS \$4l$8|$@TtPuhshxWhD$<%=y%=uW3uC  fS D$ ɈuC!&fS !t&tuhEhxWh3uCꈐfS¨D$ ɈuC&fS©D$3u C fS –D$ Ɉu C fS —D$3u Cꈐ"fS "D$ }%=u^D$u F fV©D$D$@uFT$@fV ”D$T$@ɈuFt&fV •D$D$DD$@%=>KuFFf%D$%Džu F؍Nf1҈D$ %;D$8uXu F؍NfD$KuFFfD$l$8UVD$H([^_] UWVSTD$pl$hD$3ЋTtPuh=hxShMu EU¨%D$1ɋUu EU©%D$% L$L$,Tt Pu`EuE U%D$1ۈ@t1Ph^_؉TP\XL$T$ut\tu h@tj3hY[U3uE3UD$DžTDžPjj>$Wh$VD$GD$P$SUD$8D$HD$D |$lt#T$lT$(|$3Bu L$lL$(D$(@D$$|$tuD$ D$@.|$t?~D$D$ T$tщT$ AL$|$|D$$9D$(\$ ;\$sp|$(&1 PUZ=Ywt:D$|PL$|QT$|RD$ PL$|QVUth PU C;\$rT$(BT$(T$$9T$(oLD$|ދ[ P|$|WL$|QT$ RD$|PVUt̋Nx??u'xV$x ljxF!u hYVUT$ BT$ _XgTtPuhEhxVh]D$uEL$ U¨D$T$,MɈuEt&U©D$D$\$ƋT9u9Ptjt Pu hv@t %PhXZً} uEUD$TP$S$Q$R$P|$W$VUD$4p[^_]ÉWVS t$0TtPuh&hxQhuF@W fVW%D$u FHW fVȃWD$>u F@:fV:%D$%lju FH: vfVȃ:D$څy)ЁPZًuFP:t&fV:D$ t}څy)ЁP_VjVTЃ tPuh7hxVhV$[^_Í'UWVS`t$tD$xdžjD$PjjjD$TPuFH fVȃD$uF@ fV%D$tVV]XTu Pt_t Pu h@tj3h[_3u F3fVD$džTdžP1u F@:fV:D$1.u F@; fV;D$>u F@?t&fV?%D$!ʼnt&T9u9Ptjt Pu hv@t %PhY[ uFfVD$TPu F@vfV%D$uFH&fVȃD$, څy)ЁPYًu F@t&fV%D$uTu Ptct Pu h@tj3h[X3u F3 t&fVD$džTdžPu FP?fV?D$99Vt.Xu F@Wt&fVW%D$>uFHW&fVȃWD$\$|tVYVjjhjT$RjVD$( jVjV1$`1D$ $D2 t?1\$jjAjWGUSjjjSV,jjjjjSV;|$ vNj<$E;l$ <$vjjjjD$dPVV uB V$džFS[^D$`[^_]Í&WVS\$(D$D$SYuShXZn$$>uFH fVȃD$uF@ fV%D$tڋu FfV%D$1ۈ@t1PhXZ؉TP\XutZtu h@tj3h[_3uF3fVD$džTdžP u F@L fVLD$uF@L fVL%D$ DSdžFS[_\X|T9u9Ptjt Pu h@t %PhZYً u F vfVD$TP>uF@ fVB%D$u$uFH fVȃD$džTdžPdž\džX4$uF@W fVW%D$ uFHW fVȃWD$>uFE&fV E%D$2uFH; fVȃ;D$\XtT9u9Ptmt Puh@t %PhZYً uFfVD$TPu F@vfVB%D$u(u FHt&fVȃD$džTdžPdž\džX4$V^t$[^_ VS\$t$ xt[^&SVXZt$ \$[^&UWVSB BxxBxxRU_]L$T1ҋAxxAWxxAx щx1G "=|$T1W_8xCxWx xt WUXZ1CPsT$Xf@%Ph1ҊS1FK 1F 1F 1R1ҊAS 1A 1A 1RCPhC|$TWUZ11FSY 1F 1F ƒwhR1Cw^$hJt&h^>vhY.vhZvhXvh_{u.L$TAxxAxxCt$|$TW @W t hX|$TWU[^$vt(L$TQUT$\f@%PhjjAL$\@*%P@)%%P@)%PD$ PD$$T$0|$ BulҍFD$D$D$TX4@$t T$TRUYXtT$TRUh T$TB@BDC GL$w@*<wGGGG GG(T$TBR$R9ujD$PVD$PUD$f tO(L$TA %{@A Gt|$T_4SQACQD$Tx4P@t)G1%D$T0FV ډFVL$TGB |$TG<B$w w 7HߋC,C,T$T@,CHfC%fP%f=u%Phvf%%fEfL$TYDtY4 SQA|$TCPD$Tx4P@t)G1%D$T0FV ډFVL$TGB |$TG<B$&T$T@$@@@ L$TA!tB(B+@B*B6|$TB< vy L$TA@B t<|$TH QPR@Pp,Vf@%PxShfMɉu EfPUfD$ xRh_Xt$TVUY[<[^_]Í&WVSt$|$A$%QtF$Xt&t\VWf@%PhVWFxxFxxt Rhу1‹F<)ЋV4)уAx&Q%ÅyF u FtVWSh[^_ÍUWHVSuFt&fV%D$1ɋuFt&fV%D$1% RxQhT$Xt hXD$pj2L$tL$Q.u F@:vfV:%D$%Pj2|$WuF@; fV;%D$%Pj2L$QuF&fV%D$%P$j2D$P.uF@A&fVA%D$%Pj2|$WuF@B fVB%D$%Pj2L$QuF@F fVF%D$%P$j2D$P.u F6fV 6%D$%Pj2|$Wu F3 fV 3%D$%Pj2L$QuFGt&fV G%D$%P$j2D$P.uF@K fVK%D$%Pj2|$WuF@L&fVL%D$%Pj2L$QuF@M fVM%D$%P$j2D$P.uF@S&fVS%D$%Pj2|$WuF@N fVN%D$%Pj2L$QuF@W fVW%D$%P$j2D$P.u F@Pt&fVP%D$%Pj2|$WuF@Q fVQ%D$%Pj2L$QuF@R fVR%D$%P$j2D$P.u F@Tt&fVT%D$%Pj2|$WuF@U fVU%D$%Pj2L$QuF@V fVV%D$%P$hu F@[fV[%D$1ɋ.uFPZ fVZ1҈D$ȁ %P>uF@] fV]%D$1ɋu FP\vfV\1҈D$ȁ %PuF@_ fV_%D$1ɈuFP^ fV^1҈D$ȁ %Pf@%PhDŽ$jjjhjjjVTЃ8tPuh=hxUh>u FfV¨%D$1ɋu FfV©%D$% L$PL$ThLYFD$Lf@%PhD$xTf@XZЁtPuhEhxQh؅u F fV¨D$ڋɈuFt&fV©D$jXu F+ fV +%D$1ɋu F**fV 1҈D$ȁ ЉÁ%=*TtPuhEhxQht&؅u F fV¨D$ڋɈuFt&fV©D$ShXZu FfV %D$1ɋu F fV 1҈D$ȁ ЉÁ%=tE=hh]>XuF)fV )%D$1ɋu F((fV 1҈D$ȁ ЉÁ%=*TtPuhEhxQht&؅u F fV¨D$ڋɈuFt&fV©D$ShXZu FfV %D$1ɋu F fV 1҈D$ȁ ЉÁ%=tE=hh]>XuF-fV -%D$1ɋu F,,fV 1҈D$ȁ ЉÁ%=*TtPuhEhxQht&؅u F fV¨D$ڋɈuFt&fV©D$ShXZu FfV %D$1ɋu F fV 1҈D$ȁ ЉÁ%=tE=hXTtPuhEhxUht&>D$PuFT$P&fV¨D$T$TۈuFt&fV©D$u F@?fV?%D$1%D$\T9u9Ptot Puh@t %PhXZ> uFfVD$TPtPu"h=hxSh&u FfV¨%D$1ɋuFt&fV©%D$% L$DL$Hu FfV%D$1ɋ>u F fV1҈D$ȁ %PT$HRu FfV%D$1ɋ>uFt&fV1҈D$ȉ к%PD$huRUxQhDŽ$j2T$ RuF@\ fV\%D$%P(j2|$WuF@[ fV[%D$%Pj2L$QuF@&fV%D$%Pj2D$P>uF@ fV%D$%P$j2\$SuF@&fV%D$%Pj2T$Ru FfV¦%D$%Pj2|$Wu F@Zt&fVZ%D$%P$j2L$QuF@O fVO%D$%Pj2D$P>uF@]&fV]%D$%P|$p2vhD$t[uF@h&fVh%D$%DžuF@i fVi%D$1ۈËu FHjvfVj1ɈD$1҉% 1҈ PuF@`fV`%D$%D$8uF@afVa%D$%DžuF@b fVb%D$1ۈËu FHcvfVc1ɈD$1҉T$8% 1 ‰ RuF@d fVd%D$%D$,u F@evfVe%D$%DžuF@f fVf%D$1ۈËu FHgvfVg1ɈD$1҉T$,% 1 ‰ Rh$$2vhD$t[uF@x fVx%D$%DžuF@y fVy%D$1ۈËuFHz fVz1ɈD$1҉% 1҈ Pu F@pfVp%D$%D$uF@qfVq%D$%DžuF@r fVr%D$1ۈËu FHsvfVs1ɈD$1҉T$% 1 ‰ RuF@t fVt%D$%D$ u F@uvfVu%D$%DžuF@v fVv%D$1ۈËu FHwvfVw1ɈD$1҉T$ % 1 ‰ Rh$lj$j2\$Su FfV­%D$%Pt"1|$Dw T$HtPZEh1X^>M uFf%D$%EPhXZvhT_u Ptat Pu h@tjDhY[Du FDvfVD$džTdžPu F@JvfVJ%D$%P.uF@O fVO%D$%P>u F@NfVN%D$%PxShuF@3 fV3%D$%Pu F@VfVV%D$%PxPh\T$9؋Xu9Ptnt Pu h@t %PhY] مuF&fVD$TPuFfV%D$1ɋ.uFt&fV1҈D$ȁ %P>uF&fV%D$1ɋuFt&fV1҈D$ȁ %PuF&fV¡%D$1ɈuFt&fV 1҈D$ȁ %PxUh>uFfV —%D$1ɋuFt&fV 1҈D$ȁ %Pu FfV •%D$1ɈuFt&fV 1҈D$ȁ к%PЋTtPu h=hxUht&>u FfV¨%D$1ɋuFt&fV©%D$1% RxRh(uFfV …%D$%P.uFvfV „%D$%P>uFvfV ƒ%D$%PuFvfV ‚%D$%PuFvfV %D$%PuFvfV %D$1%Phh u FfV%D$1ɋ>u FfV%D$1%E RhY[vhVXTZT$`\$`׃9u9Ptkt Pu h@t %PhY]ً u F t&fVD$TPD$X\X|T9u9Ptjt Pu hv@t %PhY]ً uFfVD$TPu F@vfVB%D$u(.u FHt&fVȃD$džTdžPdž\džXĤ[^_]Í'UWVSP\$dTt Puju C fS%D$%@t%Ph_]TP\XшT$L$utbtu h@tj3hY^3u C3vfSD$ǃTǃPtPuh=hxPht&+u CfS¨%D$1ɋ;uCt&fS©%D$%L$t$S Ɖ$t$D$D$ D$TtPuhEhxQhD$uCT$ fS¨D$T$+uCt&fS©D$|$Wh3u CD$fP„%D$% Ņu CfS …%D$%Džu CfS †%D$%Ƌu CfS ‡1ɈD$% ‰% ‰ R+u CD$ fP¤%D$%;Ņu CfS ¥%D$%3Džu CfS ¦%D$% ƅu CfS §1ɈD$% ‰% ‰ Ru CfS —%D$1Ɉu CD$fP1҈D$ȁ %P+u CfS •%D$1ɋ;u CD$fP1҈D$ȁ %P u CD$fP©%D$%Pu CD$fP¨%D$%Ph$D$@D$|$3hT]tPuhEhxWh3D$uCT$&fS¨D$T$ ɈuCt&fS©D$D$T$NjTփ9u9Ptgt Pu h@t %PhXZ+ uCfSD$TPP[^_]É'UWVS(\$<$l$@t$DTtPuhhxShD$HD$9 u C򈐺 fSºD$auCƀafS¾D$SD$_uq u CfS½%D$1ɋu C fS1҈D$ȁF fE;t$/$([^_]Ít&UWVS \$4t$t1[ÍÍv' VSЃ \$,t$0TtPu hhxRht&v h uCt&fSȁ¹D$SZ D$4uCT$4t&fS¸D$u C@fSBD$ u C fSȁ¹D$ uC@fSBD$ u CfSȁ¹D$uC@fSBD$13u Cƀ fS¹D$ uC@fSBD$1 [^ÍVSЃ \$,t$0TtPu hhxPht&v h 3uCt&fSȁ¹D$SZupu CfS¸1҈D$D$413u Cƀ fS¹D$ u C@fSBD$1 [^ÍWVS |$0TtPuhhxSh-څy)ЁPYًuGvfW¹%D$xNu1H [n^_Í&'UWV1S0D$l$DPjU fD$fD$D$PjU D$|$Pj,U f\$D$Pj.U fT$D$ ÉЉ|$11 D$1D$D$ T$ D$T$ ډlj$D$ !ꋎ!1ы1 u1ۋ $H! $$D$$@D$$|$ v10[^_]Ív'VS$\$0t$4SVZVFpD$Pj@dPT$ %=u&?  tD$Pj,dV f|$ujSS tLtxPhY^D$Pj@dR D$Pj@dP D$PjdV1D$ PjdQ SZǃhS^t D$Pj dQ 1D$lTu Ptet Puh&@tj3hXZ33uC3fSD$ǃTǃPSDYu/SZu$S^u$$SY4$1$[^Ív'UWVS(t$<D$V_txQhXZj - Pl$ UVÃth13\$SYtuhX h_V[ TtPuhEhxQhuFƀt&fV¨D$1>u Fƀ fV©D$u FfV ¬%D$1ۋÅu FfVD$߁,uFfV %D$1ɈuFfVD$AuF&fV %D$1ɈuFfVD$DuFt&fV ‚%D$1ɈuFfVD$PuMu FfV ƒ%D$1ɈuFfVD$Twu F fV %D$1ɈuF &fVD$Bu FfV %D$1Ɉu F t&fVD$Iu FfV ‚%D$1Ɉu F t&fVD$OuLu FfV ƒ%D$1ɈuFfVD$S?uFvfV %D$1ɈuFfVD$AmuF&fV %D$1ɈuFfVD$SuFt&fV ‚%D$1ɈuFfVD$PuFt&fV ƒ%D$1ɋuFfVD$IzTtPu"hEhxPh&.؅u F fV¨D$ɈuFt&fV©D$1V|$$vuFȋ$f%D$1ۈËuFfVD$AuF$f%D$1Ɉu F fVD$ f?Nl$U_ttWtNx1Qh|$ XZt&1D;1Ҋ; RhZ?YvhXuS-txWhY[ VËPdžY]T$RVËT$ ]fB"X؅u WV Y1[([^_]ÐWVSD$t$(|$,Pj@dQ \$tt'uPxPh Sj@dQ t jjV D$PjV uHtxPhZYD$%D$tD$t#L$txPhD$ ZYuJtxShZYD$%D$tD$ t)L$"txPhL$ [_uF@=fV=%D$ÁD$t@ًuFH= fVȃ=D$>؅uFX=fV=D$1D$PjVà txQhXZ=D$uPxShD$uPxQhD$uPxRh$D$uPxPh [^_Ít&UWVS4|$HuG@&fWB%D$1ۈt SW]XxVhYT[t Pu`uG fW%D$1ۈ@t1Ph]X؉TP\XD$T$WT^u Ptat Pu h@tjDhY[Du GDvfWD$LJTLJPD$1oD$t_uGӋL%D$1ҋL$ˆыuG&TD$FCv1tcT$1ۉ$, $1t<\@uu @ @QxRP CvFvD$PjdS 1D$PjdQ D$\$ƋT9u9Ptnt Puh&@t %PhXZً/ uGfWD$TP\X|T9u9Ptjt Pu h@t %PhXZً/ u G vfWD$TP7uG@ fWB%D$u$uGH fWȃD$LJTLJPLJ\LJX4[^_]Í'UWVS4D$"t$HPhdU fD$"fD$%PxWhT t Pumu Ft&fV%D$1ۈ@t1PhZY؉TP\XЋP1T$D$ T9u9Ptmt Puh@t %Ph]X uFfVD$TPu FfV–%D$l$/u FfV—%D$\$ /u F fVȁ–D$ u F fVȁ—D$u FfVž%D$L$u FfVŸ%D$\$ u F fVȁžD$ uFfVȁŸD$G111/t$@RDxQP u01D$t!@hHxRP CvGvfD$%PhdQ D$\$NjT9u9Ptgt Pu h@t %PhXZً. uFfVD$TP4[^_]É'D$ƀAǀǀ1Í&'VSt$ D$dPjS1D$ w)PxRh jjS pwFD$PjDS1D$ PjDS D$PjDS C A1dždž[^Í&S\$S%Yu ǃ1[ÉL$ QT$ RD$ Pjhjh|Ív'L$ QT$ RD$ Pjhj hÍv'L$ QT$ RD$ PjhjhÍv'L$ QT$ RD$ PjhjhdÍv'L$ QT$ RD$ PjhjhÍv'L$ QT$ RD$ PjhjhÍv'L$ QT$ RD$ Pjhjh Ív'L$ QT$ RD$ PjhjjÍ'L$ QT$ RD$ PjhjjÍ'L$ QT$ RD$ Pj hjhLÍv'L$ QT$ RD$ Pj hjhTÍv'L$ QT$ RD$ PjhjjÍ'L$ QT$ RD$ PjhjjÍ'L$ QT$ RD$ PjhjjÍ'L$ QT$ RD$ Pjhjh|Ív'L$ QT$ RD$ Pjhjh Ív'L$ QT$ RD$ Pjhj hLÍv'L$ QT$ RD$ PjhjhÍv'L$ QT$ RD$ PjhjhÍv'L$ QT$ RD$ PjhjhÍv'L$ QT$ RD$ Pjhjh$Ív'L$ QT$ RD$ Pjhjh<Ív'L$ QT$ RD$ Pj hjjÍ'L$ QT$ RD$ Pj hjjÍ'L$ QT$ RD$ Pj!hjjÍ'L$ QT$ RD$ Pj"hjjÍ'L$ QT$ RD$ Pj#hjjÍ'L$ QT$ RD$ Pj$hjjÍ'L$ QT$ RD$ Pj%hjjÍ'L$ QT$ RD$ Pj&hjjÍ'L$ QT$ RD$ Pj'hjjÍ'L$ QT$ RD$ Pj(hjjÍ'L$ QT$ RD$ Pj)hjjÍ'L$ QT$ RD$ Pj*hjjÍ'L$ QT$ RD$ Pj+hjjÍ'L$ QT$ RD$ Pj,hjjÍ'L$ QT$ RD$ Pj-hjjÍ'L$ QT$ RD$ Pj.hjjÍ'L$ QT$ RD$ Pj/hjjÍ'L$ QT$ RD$ Pj0hjjÍ'L$ QT$ RD$ Pj1hjjÍ'L$ QT$ RD$ Pj2hjjÍ'L$ QT$ RD$ Pj3hjjÍ'L$ QT$ RD$ Pj4hjjÍ'L$ QT$ RD$ Pj5hjjÍ'L$ QT$ RD$ Pj6hjjÍ'L$ QT$ RD$ Pj7hjjÍ'L$ QT$ RD$ Pj8hjhTÍv'L$ QT$ RD$ Pj8hjhtÍv'L$ QT$ RD$ Pj9hjhÍv'L$ QT$ RD$ Pj9hjhÍv'L$ QT$ RD$ Pj:hjhÍv'L$ QT$ RD$ Pj:hjhÍv'L$ QT$ RD$ Pj;hjh<Ív'L$ QT$ RD$ PjhjjÍ'L$ QT$ RD$ Pj>hjhÍv'L$ QT$ RD$ Pj?hjhÍv'L$ QT$ RD$ Pj@hjhÍv'L$ QT$ RD$ Pj@hjjÍ'L$ QT$ RD$ PjAhjh|Ív'L$ QT$ RD$ PjBhjhÍv'L$ QT$ RD$ PjChjjÍ'L$ QT$ RD$ PjDhjjÍ'L$ QT$ RD$ PjFhjjÍ'L$ QT$ RD$ PjHhjh<Ív'L$ QT$ RD$ PjIhjhLÍv'L$ QT$ RD$ PjJhjh\Ív'L$ QT$ RD$ PjJhjhÍv'L$ QT$ RD$ PjKhjhÍv'L$ QT$ RD$ PjKhjhÍv'L$ QT$ RD$ PjKhjh4Ív'L$ QT$ RD$ PjLhjhlÍv'L$ QT$ RD$ PjLhjhÍv'L$ QT$ RD$ PjMhj hÍv'L$ QT$ RD$ PjMhjh4Ív'L$ QT$ RD$ PjMhjhTÍv'L$ QT$ RD$ PjNhjhlÍv'L$ QT$ RD$ PjNhjjÍ'L$ QT$ RD$ PjOhjjÍ'L$ QT$ RD$ PjOhjjÍ'L$ QT$ RD$ PjPhjhÍv'L$ QT$ RD$ PjPhjhÍv'L$ QT$ RD$ PjPhjh Ív'L$ QT$ RD$ PjQhjh<Ív'L$ QT$ RD$ PjQhjh|Ív'L$ QT$ RD$ PjQhjhÍv'L$ QT$ RD$ PjRhjhÍv'L$ QT$ RD$ PjShjh<Ív'L$ QT$ RD$ PjShjhLÍv'L$ QT$ RD$ PjShjh\Ív'L$ QT$ RD$ PjThjhlÍv'L$ QT$ RD$ PjThjhÍv'L$ QT$ RD$ PjThjhÍv'L$ QT$ RD$ PjUhjhÍv'L$ QT$ RD$ PjUhjh Ív'L$ QT$ RD$ PjUhjh4Ív'L$ QT$ RD$ PjVhjh\Ív'L$ QT$ RD$ PjVhjjÍ'L$ QT$ RD$ PjWhjh|Ív'L$ QT$ RD$ PjXhjjÍ'L$ QT$ RD$ PjZhjhÍv'L$ QT$ RD$ PjZhjjÍ'L$ QT$ RD$ Pj[hjhÍv'L$ QT$ RD$ Pj[hjh Ív'L$ QT$ RD$ Pj\hjjÍ'L$ QT$ RD$ Pj\hjhD Ív'L$ QT$ RD$ Pj]hjh| Ív'L$ QT$ RD$ Pj]hjh Ív'L$ QT$ RD$ Pj^hjjÍ'L$ QT$ RD$ Pj^hjjÍ'L$ QT$ RD$ Pj^hjh Ív'L$ QT$ RD$ Pj_hjh Ív'L$ QT$ RD$ Pj`hjjÍ'L$ QT$ RD$ Pj`hjjÍ'L$ QT$ RD$ Pj`hjjÍ'L$ QT$ RD$ PjahjjÍ'L$ QT$ RD$ PjbhjjÍ'L$ QT$ RD$ PjbhjjÍ'L$ QT$ RD$ Pjchjh Ív'L$ QT$ RD$ Pjdhjh!Ív'L$ QT$ RD$ PjehjjÍ'L$ QT$ RD$ Pjfhjh$!Ív'L$ QT$ RD$ PjfhjjÍ'L$ QT$ RD$ PjghjjÍ'L$ QT$ RD$ Pjhhjh\!Ív'L$ QT$ RD$ PjhhjjÍ'L$ QT$ RD$ PjihjjÍ'L$ QT$ RD$ Pjihjh!Ív'L$ QT$ RD$ PjjhjjÍ'L$ QT$ RD$ PjjhjjÍ'L$ QT$ RD$ PjkhjjÍ'L$ QT$ RD$ Pjlhjh!Ív'L$ QT$ RD$ PjlhjjÍ'L$ QT$ RD$ Pjmhjh!Ív'L$ QT$ RD$ PjnhjjÍ'L$ QT$ RD$ PjnhjjÍ'L$ QT$ RD$ PjphjjÍ'L$ QT$ RD$ PjphjjÍ'L$ QT$ RD$ PjxhjjÍ'L$ QT$ RD$ PjxhjjÍ'L$ QT$ RD$ PjzhjjÍ'L$ QT$ RD$ Pj|hjjÍ'L$ QT$ RD$ Pj|hjjÍ'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh!Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh"Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh"Í&L$ QT$ RD$ Phhjh"Í&L$ QT$ RD$ Phhjh"Í&L$ QT$ RD$ Phhjh"Í&L$ QT$ RD$ Phhjh #Í&L$ QT$ RD$ Phhjh#Í&L$ QT$ RD$ PhhjhD#Í&L$ QT$ RD$ PhhjhL#Í&L$ QT$ RD$ PhhjhT#Í&L$ QT$ RD$ Phhjh\#Í&L$ QT$ RD$ Phhjhd#Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjhl#Í&L$ QT$ RD$ Phhjht#Í&L$ QT$ RD$ Phhjh|#Í&L$ QT$ RD$ Phhjh#Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh#Í&L$ QT$ RD$ Phhjh#Í&L$ QT$ RD$ Phhjh<$Í&L$ QT$ RD$ Phhjh|$Í&L$ QT$ RD$ Phhjh$Í&L$ QT$ RD$ Phhjh$Í&L$ QT$ RD$ Phhjh$Í&L$ QT$ RD$ Phhjh$Í&L$ QT$ RD$ Phhjh$Í&L$ QT$ RD$ Phhjh$Í&L$ QT$ RD$ Phhjh$Í&L$ QT$ RD$ Phhjh$Í&L$ QT$ RD$ Phhjh$Í&L$ QT$ RD$ Phhjh$Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh$Í&L$ QT$ RD$ Phhjh$Í&L$ QT$ RD$ Phhjh%Í&L$ QT$ RD$ Phhjh %Í&L$ QT$ RD$ PhhjhL%Í&L$ QT$ RD$ Phhjh\%Í&L$ QT$ RD$ Phhjhd%Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh%Í&L$ QT$ RD$ Phhjh%Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh&Í&L$ QT$ RD$ Phhjh\&Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh&Í&L$ QT$ RD$ Phhjh&Í&L$ QT$ RD$ Phhjh&Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh&Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh'Í&L$ QT$ RD$ PhhjhD'Í&L$ QT$ RD$ Phhjhl'Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh'Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh'Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhj h'Í&L$ QT$ RD$ Phhjh,(Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh\(Í&L$ QT$ RD$ Phhjht(Í&L$ QT$ RD$ Phhjh(Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh(Í&L$ QT$ RD$ Phhjh(Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh(Í&L$ QT$ RD$ Phhjh(Í&L$ QT$ RD$ Phhjh(Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh )Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh<)Í&L$ QT$ RD$ Phhjh|)Í&L$ QT$ RD$ Phhjh)Í&L$ QT$ RD$ Phhjh)Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh)Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Ph hjjÍv'L$ QT$ RD$ Ph"hjjÍv'L$ QT$ RD$ Ph$hjjÍv'L$ QT$ RD$ Ph(hjjÍv'L$ QT$ RD$ Ph*hjjÍv'L$ QT$ RD$ Ph,hjjÍv'L$ QT$ RD$ Ph.hjjÍv'L$ QT$ RD$ Ph0hjjÍv'L$ QT$ RD$ Ph1hjjÍv'L$ QT$ RD$ Ph2hj h)Í&L$ QT$ RD$ Ph3hj h4*Í&L$ QT$ RD$ Ph4hjjÍv'L$ QT$ RD$ Ph5hjjÍv'L$ QT$ RD$ Ph6hj h|*Í&L$ QT$ RD$ Ph7hjjÍv'L$ QT$ RD$ Ph;hjjÍv'L$ QT$ RD$ Ph?hjjÍv'L$ QT$ RD$ Ph@hjjÍv'L$ QT$ RD$ PhAhjjÍv'L$ QT$ RD$ PhBhjh*Í&L$ QT$ RD$ PhChjjÍv'L$ QT$ RD$ PhDhjjÍv'L$ QT$ RD$ PhEhjh$+Í&L$ QT$ RD$ PhFhjjÍv'L$ QT$ RD$ PhGhjhT+Í&L$ QT$ RD$ PhHhjjÍv'L$ QT$ RD$ PhJhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjhd+Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh|+Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ Phhjh+Í&L$ QT$ RD$ Phhjh+Í&L$ QT$ RD$ Phhjh+Í&L$ QT$ RD$ Phhjh+Í&L$ QT$ RD$ Phhjh+Í&L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'L$ QT$ RD$ PhhjjÍv'% `\`0\uV@\TU`]E_\TPO@LLsLPTJ"B""" 0 " `I?PPPPPPPP[[[[[[[ \u[u[u[u[u[u[u[u[ kernel_version=2.4.10-4GBauthor=Maintainer: Justin T. Gibbs description=Adaptec Aic77XX/78XX SCSI Host Bus Adapter driverlicense=Dual BSD/GPLparm_aic79xx=sparm_desc_aic79xx=period delimited, options string. verbose Enable verbose/diagnostic logging debug Bitmask of debug values to enable no_reset Supress initial bus resets extended Enable extended geometry on all controllers periodic_otag Send an ordered tagged transaction periodically to prevent tag starvation. This may be required by some older disk or drives/RAID arrays. reverse_scan Sort PCI devices highest Bus/Slot to lowest tag_info: Set per-target tag depth global_tag_depth: Global tag depth for all targets on all buses rd_strm: Set per-target read streaming setting. seltime: Selection Timeout: (0/256ms,1/128ms,2/64ms,3/32ms) Sample /etc/modules.conf line: Enable verbose logging Set tag depth on Controller 2/Target 2 to 10 tags Shorten the selection timeout to 128ms options aic79xx='"verbose.tag_info:{{}.{}.{..10}}.seltime:1"' Sample /etc/modules.conf line: Change Read Streaming for Controller's 2 and 3 options aic79xx='"rd_strm:{..0xFFF0.0xC0F0}"'kernel_version=2.4.10-4GBkernel_version=2.4.10-4GBkernel_version=2.4.10-4GBkernel_version=2.4.10-4GBkernel_version=2.4.10-4GBahd_pci_read_config: Read size too bigahd_pci_write_config: Write size too bigSetting mode prior to saving it. %s:%s:%d: Mode assertion failed. Attempt to queue invalid SCB tag %x %s: Queueing SCB 0x%x bus addr 0x%x - 0x%x%x/0x%x Too few segs for dma mapping. Increase AHD_NSEG ahd_linux_detect: SCSI data structures changed. ahd_linux_detect: Unable to attach <4>aic79xx: Please read the file /usr/src/linux/drivers/scsi/README.aic79xx aic79xx: to see the proper way to specify options to the aic79xx module aic79xx: Specifically, don't use any commas when passing arguments to aic79xx: insmod or else it might trash certain memory areas. aic79xx: WARNING, insufficient tag_info instances for installed controllers. Using defaults aic79xx: Please update the aic79xx_tag_info array in the aic79xx.c source file. scsi%d:%c:%d:%d: Tagged Queuing enabled. Depth %d aic79xx_linux_queue: Unable to allocate device! Adaptec AIC79XX PCI-X SCSI HBA DRIVER, Rev ahd_send_async: Unexpected async eventCopied %d bytes of sense data offset %d:Saw underflow (%ld of %ld bytes). Treated as error %s:%c:%d: Device Timer still active during busy processing %s: SG Inquiry response ignored aic79xx: WARNING, insufficient rd_strm instances for installed controllers. Using defaults aic79xx: Please update the aic79xx_rd_strm_info array in the aic79xx_osm.c source file. ahd_linux_filter_command: Unexpected Command type %x %s: SCSI bus reset delivered. %d SCBs aborted. ahd_pci_read_config: Read size too bigahd_pci_write_config: Write size too bigSetting mode prior to saving it. %s:%s:%d: Mode assertion failed. Attempt to queue invalid SCB tag %x %s: Queueing SCB 0x%x bus addr 0x%x - 0x%x%x/0x%x Channel %c Target %d Negotiation Settings Channel %c Target %d Lun %d Settings Device Queue Frozen Count %d ahd_proc_write_seeprom: incorrect buffer size ahd_proc_write_seeprom: cksum verification failed ahd_proc_write_seeprom: No Serial EEPROM aic79xx: Unable to allocate serial eeprom buffer. Write failing aic79xx: Writing Serial EEPROM Adaptec AIC79xx driver version: %s ahd_pci_read_config: Read size too bigahd_pci_write_config: Write size too bigSetting mode prior to saving it. %s:%s:%d: Mode assertion failed. Attempt to queue invalid SCB tag %x %s: Queueing SCB 0x%x bus addr 0x%x - 0x%x%x/0x%x aic79xx: PCI Device %d:%d:%d failed memory mapped test aic79xx: PCI%d:%d:%d MEM region 0x%lx unavailable. Cannot memory map device. aic79xx: PCI%d:%d:%d IO regions 0x%lx and 0x%lxunavailable. Cannot map device. ahd_pci_read_config: Read size too bigahd_pci_write_config: Write size too bigSetting mode prior to saving it. %s:%s:%d: Mode assertion failed. Attempt to queue invalid SCB tag %x %s: Queueing SCB 0x%x bus addr 0x%x - 0x%x%x/0x%x Scratch or SCB Memory Parity ErrorIllegal Opcode in sequencer program%s: WARNING no command for scb %d (cmdcmplt) QOUTPOS = %d %s: Handle Seqint Called for code %d Assuming LQIPHASE_NLQ with P0 assertion %s: Invalid Sequencer interrupt occurred. CFG4ISTAT: Free SCB %d referencedInvalid phase with no valid SCB. Resetting bus. Continuing non-pack processing... %s: PDATA_REINIT - DFCNTRL = 0x%x SG_CACHE_SHADOW = 0x%x ahd_intr: HOST_MSG_LOOP bad phase 0x%x %s:%c:%d: no active SCB for reconnecting target - issuing BUS DEVICE RESET SAVED_SCSIID == 0x%x, SAVED_LUN == 0x%x, REG0 == 0x%x ACCUM = 0x%x SEQ_FLAGS == 0x%x, SCBPTR == 0x%x, BTT == 0x%x, SINDEX == 0x%x SELID == 0x%x, SCB_SCSIID == 0x%x, SCB_LUN == 0x%x, SCB_CONTROL == 0x%x SCSIBUS[0] == 0x%x, SCSISIGI == 0x%x %s:%c:%d: unknown scsi bus phase %x, lastphase = 0x%x. Attempting to continue %s:%c:%d: Missed busfree. Lastphase = 0x%x, Curphase = 0x%x data overrun detected %s. Tag == 0x%x. %s seen Data Phase. Length = %ld. NumSGs = %d. %s:%c:%d:%d: Attempt to issue message failed %s: Transceiver State Has Changed to %s mode %s: SCSI offset overrun detected. Resetting bus. %s: ahd_intr - referenced scb not valid during SELTO scb(0x%x) Saw Selection Timeout for SCB 0x%x %s: SCSI Cell parity error SSTAT3 == 0x%x %s: Invalid SCB in DFF%d during unexpected busfree Saw Busfree. Busfreetime = 0x%x. %s: Missing case in ahd_handle_scsiint. status = %x %s: NLQCRC found via LQISTATE %s: Transmission error detected %s: Gross protocol error during incoming packet. lqistat1 == 0x%x. Resetting bus. LQIRetry for LQICRCI_LQ to release ACK %s: No SCB valid for LQICRC_NLQ. Resetting bus ahd_handle_lqiphase_error: No phase errors Reseting Channel for LQI Phase error %s: Warning, BUSFREE time is 0x%x. Expected BUSFREE_LQO. SCB not valid during LQOBUSFREEProbable outgoing LQ CRC error. Retrying command Unexpected PKT busfree condition %s: Unexpected PKT busfree condition Abort for unidentified connection completed. Unexpected busfree %s, %d SCBs aborted, PRGMCNT == 0x%x Target did not send an IDENTIFY message. LASTPHASE = 0x%x. No SCB found during protocol violation No or incomplete CDB sent to device. Completed command without status. %s: Issued Channel %c Bus Reset. %d SCBs aborted Protocol violation %s. Attempting to abort. Forcing renegotiation (%d:%c:%d) %s: Infinite loop in critical section scb:%p control:0x%x scsiid:0x%x lun:%d cdb_len:%d dataptr:%#x%x datacnt:%#x sgptr:%#x tag:%#x sg[%d] - Addr 0x%x%x : Length %d%s %s: ahd_alloc_tstate - Target already allocated%s: target %d synchronous with period = 0x%x, offset = 0x%x%s %s: target %d using asynchronous transfers %s: target %d using %dbit transfers Setting up for Parity Error delivery %s: WARNING. No pending message for I_T msgin. Issuing NO-OP Bus Device Reset Message Sent ahd_intr: AWAITING_MSG for an SCB that does not have a waiting message SCSIID = %x, target_mask = %x SCB = %d, SCB Control = %x, MSG_OUT = %x SCB flags = %xahd_intr: AWAITING_MSG for negotiation, but no negotiation needed (%s:%c:%d:%d): Sending SDTR period %x, offset %x (%s:%c:%d:%d): Sending WDTR %x (%s:%c:%d:%d): Sending PPR bus_width %x, period %x, offset %x, ppr_options %x HOST_MSG_LOOP interrupt with no active messageTarget MSGIN with no active message(%s:%c:%d:%d): Received SDTR period %x, offset %x Filtered to period %x, offset %x (%s:%c:%d:%d): Target Initiated SDTR (%s:%c:%d:%d): Received WDTR %x filtered to %x (%s:%c:%d:%d): requested %dBit transfers. Rejecting... (%s:%c:%d:%d): Target Initiated WDTR (%s:%c:%d:%d): Target Initiated PPR (%s:%c:%d:%d): Initiator Initiated PPR (%s:%c:%d:%d): Received PPR width %x, period %x, offset %x,options %x Filtered to width %x, period %x, offset %x, options %x %s: QAS request. SCSISIGI == 0x%x (%s:%c:%d:%d): PPR Rejected. Trying WDTR/SDTR (%s:%c:%d:%d): refuses WIDE negotiation. Using 8bit transfers (%s:%c:%d:%d): refuses synchronous negotiation. Using asynchronous transfers (%s:%c:%d:%d): refuses tagged commands. Performing non-tagged I/O (%s:%c:%d:%d): refuses %s tagged commands. Performing simple queue tagged I/O only %s:%c:%d: Message reject for %x -- ignored ahd_reinitialize_dataptrs: Forcing FIFO free. %s: %s on %c:%d. %d SCBs aborted aic7xxx: cannot malloc softc! %s: scb size = 0x%x, hscb size - 0x%x %s: WARNING - Failed chip reset! Trying to initialize anyway. %s: ahd_sglist_allocsize = 0x%x %s: ahd_init_scbdata - Unable to allocate initial scbs %s: Setting up iocell workaround Hardware SCB size is incorrect%s: current sensing timeout 1 %s: current sensing timeout 2 %s: Timedout during current-sensing test %s: current sensing timeout 3 %s: WARNING. Termination is not configured correctly. %s: WARNING. SCSI bus operations may FAIL. %s: unable to allocate ahd_tmode_tstate. Failing attach Infinite interrupt loop, INTSTAT = %xqinstart = %d qinfifonext = %d QINFIFO:%s: Waiting TID List inconsistency. SCB index == 0x%x, yet numscbs == 0x%x.%s:SCB List inconsistency. SCB == 0x%x, yet numscbs == 0x%x.ahd_reset_poll: Instance %p no longer exists %s: Bad status with 0 qfreeze count! SCB 0x%x Received PKT Status of 0x%x flags = 0x%x, sense len = 0x%x, pktfail = 0x%x SCB %d: requests Check Status %s: Interrupted for staus of 0??? data overrun detected Tag == 0x%x. %s: Downloading Sequencer Program...Unknown opcode encountered in seq program>>>>>>>>>>>>>>>>>> Dump Card State Begins <<<<<<<<<<<<<<<<< %s: Dumping Card State at program address 0x%x Mode 0x%x SCB Count = %d LASTSCB 0x%x CURRSCB 0x%x NEXTSCB 0x%x Sequencer Complete DMA-inprog list: Sequencer DMA-Up and Complete list: %s: FIFO%d %s, LONGJMP == 0x%x, SCB 0x%x, LJSCB 0x%x %s: LQISTATE = 0x%x, LQOSTATE = 0x%x, OPTIONMODE = 0x%x %s: OS_SPACE_CNT = 0x%x MAXCMDCNT = 0x%x %s: REG0 == 0x%x, SINDEX = 0x%x, DINDEX = 0x%x %s: SCBPTR == 0x%x, SCB_NEXT == 0x%x, SCB_NEXT2 == 0x%x <<<<<<<<<<<<<<<<< Dump Card State Ends >>>>>>>>>>>>>>>>>> (CTRL 0x%x ID 0x%x N 0x%x N2 0x%x SG 0x%x, RSG 0x%x) ahd_write_flexport: address out of rangeahd_read_flexport: address out of rangeahd_pci_read_config: Read size too bigahd_pci_write_config: Write size too bigSetting mode prior to saving it. %s:%s:%d: Mode assertion failed. Attempt to queue invalid SCB tag %x %s: Queueing SCB 0x%x bus addr 0x%x - 0x%x%x/0x%x Adaptec aic7902 Ultra320 SCSI adapterAdaptec aic7901 Ultra320 SCSI adapterAdaptec 7901A Ultra320 SCSI adapterAdaptec 29320LP Ultra320 SCSI adapterAdaptec 29320B Ultra320 SCSI adapterAdaptec 29320 Ultra320 SCSI adapterAdaptec (Compaq OEM) 39320D Ultra320 SCSI adapterAdaptec 39320D Ultra320 SCSI adapterAdaptec 39320 Ultra320 SCSI adapterAdaptec 29320A Ultra320 SCSI adapter%s: Enabling 39Bit Addressing %s: Manual Primary Termination %s: Primary Auto-Term Sensing failed! Using Defaults. %s: Manual Secondary Termination %s: Secondary Auto-Term Sensing failed! Using Defaults. %s: Unable to set termination settings! %s: Primary High byte termination %sabled %s: Primary Low byte termination %sabled %s: Secondary High byte termination %sabled %s: Secondary Low byte termination %sabled %s: Signaled Target-abort to early terminate a split in %s %s: Split completion byte count error in %s %s: Split completion address error in %s %s: Split completion data bucket in %s %s: Received split response in %s. %s: Received split completion error message in %s %s: Address or Write Phase Parity Error Detected in %s. %s: Signal System Error Detected in %s %s: Received a Master Abort in %s %s: Received a Target Abort in %s %s: Split completion address attribute parity error in %s %s: Split completion read data parity error in %s %s: Target initial wait state error in %s %s: Data Parity Error has been reported via PERR# in %s %s: PCI Split Interrupt - PCI-X status = 0x%x %s: Unable to attach to unsupported chip revision %d ahd_pci_read_config: Read size too bigahd_pci_write_config: Write size too bigSetting mode 0x%x Reading mode 0x%x aic7xxx/aic79xx_inline.h(scsi%d:%c:%d:%d): Crossed Seg ,.Setting Global Tags= %d rd_strmglobal_tag_depthtag_infoseltimepci_parityperiodic_otagreverse_scandebugverboseno_resetextendedaic79xxscsi%drunning device on run list1.1.0 <> (%s:%c:*): %d): %sSCB %d done'd twice Stopping for safety 0x%xRecovery SCB completes Dropping tag count to %d Locking max tag count at %d Abort called for cmd %p dev reset called for cmd %p bus reset called for cmd %p DevQ(%d:%d:%d): %d waiting Setting mode 0x%x Reading mode 0x%x aic7xxx/aic79xx_inline.h%d.%03dMB/s transfers%dKB/s transfers DT (%d.%03dMHz%s, offset %d, (%dbit)) User: Goal: Curr: Commands Queued %ld Commands Active %d Command Openings %d Max Tagged Openings %d 1.1.0%s No Serial EEPROM Serial EEPROM: 0x%.4x Setting mode 0x%x Reading mode 0x%x aic7xxx/aic79xx_inline.haic79xxahd_pci:%d:%d:%dSetting mode 0x%x Reading mode 0x%x aic7xxx/aic79xx_inline.haic7901Aaic7902aic7901NONECIOBUS Parity ErrorData-path Parity ErrorSequencer Parity ErrorDiscard Timer has timed outin unknown phasewhile idlein Message-in phasein Status phasein Message-out phasein Command phasein DT Data-in phasein DT Data-out phasein Data-in phasein Data-out phaseaic7xxx/aic79xx_core.c%s: Clearing FIFO %d %s: hwerrint, %s BRKADRINTEntering NONPACK invalid seqint%s: Status OverrunFor safety%s: ILLEGAL_PHASE 0x%x %s: Issued Bus Reset. %s: CFG4OVERRUN mode = %x SXFRCTL0 == 0x%x SEQCTL0 == 0x%x HaveHaven't%s: Unexpected SEQINTCODE %d LVDSE%s: Someone reset channel A %s: lqostat0 == 0x%x! For diagnostics LQICRC_NLQ Need to handle BADLQI! Acking %s to clear perror LQIRETRY for LQIPHASE_LQ LQICONTINUE for LQIPHASE_NLQ TagSCB %d - Abort%s Completed. found == 0x%x Bus Device ResetExpected IDE Busfree non-Now %spacketized. PPR Negotiation Busfree. %s: Unknown protocol violation. critical section loopShared Data: %#02x Last (DT)Expecting IU Change busfree PPR with IU_REQ outstanding %s:%c:%d:%d:Abort%s Message Sent LQIRETRY for LQIPHASE_OUTPKT INITIATOR_MSG_OUT PHASEMIS %s byte 0x%x INITIATOR_MSG_INUnknown REQINIT message type%s: Returning to Idle Loop orderedhead of queue%s: No SCB space found %s: iocell first selection %s: BYPASS now disabled Mapped SG data Mapped sense data Ultra320 Wide Single %s%sChannel %c, SCSI Id=%d, %s, %d SCBsSecondary HighSecondary LowPrimary HighPrimary LowNot ConfiguredUnder TerminatedOver TerminatedTerminated Correctly%s: current_sensing == 0x%x %s: %s Channel %s %s: WRTBIASCTL now 0x%x (%d): %x:%x:%x:%x qinpos = %d, SCB index = %d Loop 1 Inactive SCB in qinfifo 0x%x WAITING_TID_QUEUES: TID LIST LOOPfor safety%s: SCB = 0x%x Not Active! Waiting TID List traversal %d ( ) %s: SCB = %d Not Active! Waiting List traversal Inactive SCB in Waiting List 0x%x SCB LIST LOOPInactive SCB on pending list Unable to parse pkt_failures No packet failure found Invalid Command IU Field TMF not supportd TMF failed Invalid L_Q Type code Illegal request Sense data available Sending Sense Bogus resid sgptr value 0x%x Handled Residual of %d bytes ahd_loadseq: Could not malloc %d instructions downloaded %s[0x%x] :(|%s%s) Card was paused Pending list: %3d Kernel Free SCB list: %d Sequencer Complete list: FreeActiveSHADDR = 0x%x%x, SHCNT = 0x%xHADDR = 0x%x%x, HCNT = 0x%x LQIN: CDB %x %x %x %x %x %x STACK:%3dSetting mode 0x%x Reading mode 0x%x aic7xxx/aic79xx_inline.hPCI 33 or 66MhzPCI-X 50-66MhzPCI-X 67-100MhzPCI-X 101-133MhzPCI bus mode unknown%s: Reading SEEPROM...Unable to read SEEPROM checksum error done. %s: Seeprom Contents: 0x%.4x %s: No SEEPROM available. onoff%s: STPWLEVEL is %s EnDisCMCOVLYDFF1DFF0TARGMSINONESG%s: Count not complete in %s %s: Receive overrun in %s %s: PCI error Interrupt %s: Signal Target Abort DST_MODESRC_MODEMODE_PTRINT_PENDHWERRINTBRKADRINTSWTMINTPCIINTSCSIINTSEQINTCMDCMPLTSPLTINTINTSTATENTERING_NONPACKCFG4OVERRUNSTATUS_OVERRUNCFG4ISTAT_INTRINVALID_SEQINTILLEGAL_PHASEDUMP_CARD_STATEMISSED_BUSFREEMKMSG_FAILEDDATA_OVERRUNBAD_STATUSHOST_MSG_LOOPPDATA_REINITIGN_WIDE_RESNO_MATCHPROTO_VIOLATIONSEND_REJECTBAD_PHASESEQINTCODECLRHWERRINTCLRBRKADRINTCLRSWTMINTCLRSCSIINTCLRSEQINTCLRCMDINTCLRSPLTINTCLRINTCIOPARERRCIOACCESFAILMPARERRDPARERRSQPARERRILLOPCODEDSCTMOUTERRORCLRCIOPARERRCLRCIOACCESFAILCLRMPARERRCLRDPARERRCLRSQPARERRCLRILLOPCODECLRDSCTMOUTCLRERRSEQ_RESETPOWRDNSWINTSWTIMER_START_BPAUSEINTENCHIPRSTACKCHIPRSTHCNTRLHNSCB_QOFFHESCB_QOFFHOST_TQINPOSHS_MAILBOXSEQ_SWTMRTOSEQ_SEQINTSEQ_SCSIINTSEQ_PCIINTSEQ_SPLTINTSEQINTSTATSNSCB_QOFFSESCB_QOFFSDSCB_QOFFEMPTY_SCB_AVAILNEW_SCB_AVAILSDSCB_ROLLOVRHS_MAILBOX_ACTSCB_QSIZESCB_QSIZE_16384SCB_QSIZE_8192SCB_QSIZE_4096SCB_QSIZE_2048SCB_QSIZE_1024SCB_QSIZE_512SCB_QSIZE_256SCB_QSIZE_128SCB_QSIZE_64SCB_QSIZE_32SCB_QSIZE_16SCB_QSIZE_8SCB_QSIZE_4QOFF_CTLSTASWTMINTMASKSWTMINTENSWTIMER_STARTAUTOCLRCMDINTPCIINTENSCSIINTENSEQINTENSPLTINTENINTCTLPRELOADENSCSIENACKSCSIENHDMAENACKHDMAENDIRECTIONACKDIRECTIONFIFOFLUSHACKFIFOFLUSHDIRECTIONENDFCNTRLCACHETHENDPARCKENMPARCKENEXTREQLCKDISABLE_TWATECIOPARCKENDSCOMMAND0PRELOAD_AVAILPKT_PRELOAD_AVAILMREQPENDHDONEDFTHRESHFIFOFULLFIFOEMPDFSTATUSSG_ADDR_MASKODD_SEGLAST_SEGLAST_SEG_DONESG_CACHE_SHADOWRESET_HARBRETRY_SWENUSE_TIMEARBCTLSG_CACHE_PRELQINTYPEPTRTAGPTRLUNPTRDATALENPTRSTATLENPTRCMDLENPTRATTRPTRFLAGPTRCMDPTRQNEXTPTRIDPTRABRTBYTEPTRABRTBITPTRMAXCMDBYTESMAXCMD2RCVSHORTTHRESHLUNLENCDBLIMITMAXCMDMAXCMDCNTLQRSVD01LQRSVD16LQRSVD17CMDRSVD0LQITARGCLTLQIINITGCLTLQ0TARGCLTLQ0INITGCLTLQCTL0PCI2PCISINGLECMDABORTPENDINGLQCTL1GSBISTERRGSBISTDONEGSBISTRUNOSBISTERROSBISTDONEOSBISTRUNSCSBIST0LQIRETRYLQICONTINUELQITOIDLELQIPAUSELQORETRYLQOCONTINUELQOTOIDLELQOPAUSELQCTL2NTBISTERRNTBISTDONENTBISTRUNSCSBIST1TEMODEOENSELOENARBOFORCEBUSFREESCSIRSTOSCSISEQ0MANUALCTLENSELIENRSELIMANUALPENAUTOATNPALTSTIMSCSISEQ1DFONDFPEXPBIOSCANCELENSPIOENSXFRCTL0BUSINITIDDLCOUNTBITBUCKETENSACHKENSPCHKSTIMESELENSTIMERACTNEGENSTPWENSXFRCTL1BUSTARGIDAUTORSTDISCMDDMAENASUSXFRCTL2FIFO1FREEFIFO0FREECURRFIFODFFSTATPHASE_MASKCDOIOOMSGOATNOSELOBSYOREQOACKOP_MESGINP_STATUSP_MESGOUTP_COMMANDP_DATAIN_DTP_DATAINP_DATAOUT_DTP_DATAOUTSCSISIGOMULTARGIDCDIIOIMSGIATNISELIBSYIREQIACKISCSISIGISTATUS_PHASECOMMAND_PHASEMSG_IN_PHASEMSG_OUT_PHASEDATA_PHASE_MASKDATA_IN_PHASEDATA_OUT_PHASESCSIPHASESCSIDAT0_IMGSCSIDATSCSIBUSCLKOUTTARGIDTARGIDINSELID_MASKONEBITSELIDDIAGLEDENDIAGLEDONENAB40ENAB20SELWIDESBLKCTLOPTIONMODE_DEFAULTSBIOSCANCTLAUTOACKENBIASCANCTLBUSFREEREVENDGFORMCHKAUTO_MSGOUT_DEOPTIONMODETARGETSELDOSELDISELINGOIOERROVERRUNSPIORDYARBDOSSTAT0CLRSELDOCLRSELDICLRSELINGOCLRIOERRCLROVERRUNCLRSPIORDYCLRARBDOCLRSINT0ENSELDOENSELDIENSELINGOENIOERRENOVERRUNENSPIORDYENARBDOSIMODE0CLRSELTIMEOCLRATNOCLRSCSIRSTICLRBUSFREECLRSCSIPERRCLRSTRB2FASTCLRREQINITCLRSINT1SELTOATNTARGSCSIRSTIPHASEMISBUSFREESCSIPERRSTRB2FASTREQINITSSTAT1BUSFREETIMENONPACKREQEXP_ACTIVEBSYXWIDE_RESSDONEDMADONEBUSFREE_DFF1BUSFREE_DFF0BUSFREE_LQOSSTAT2CLRNONPACKREQCLRWIDE_RESCLRSDONECLRDMADONECLRSINT2ENWIDE_RESENSDONEENDMADONESIMODE2HIZEROHIPERRPREVPHASEPARITYERRAIPERRCRCERRDGFORMERRDTERRPERRDIAGLQISTATESOFFCNTLQOSTATELQIATNQASLQICRCT1LQICRCT2LQIBADLQTLQIATNLQLQIATNCMDLQISTAT0CLRLQIATNQASCLRLQICRCT1CLRLQICRCT2CLRLQIBADLQTCLRLQIATNLQCLRLQIATNCMDCLRLQIINT0ENLQIATNQASKENLQICRCT1ENLQICRCT2ENLQIBADLQTENLQIATNLQENLQIATNCMDLQIMODE0ENLQIPHASE_LQENLQIPHASE_NLQENLIQABORTENLQICRCI_LQENLQICRCI_NLQENLQIBADLQIENLQIOVERI_LQENLQIOVERI_NLQLQIMODE1LQIPHASE_LQLQIPHASE_NLQLQIABORTLQICRCI_LQLQICRCI_NLQLQIBADLQILQIOVERI_LQLQIOVERI_NLQLQISTAT1CLRLQIPHASE_LQCLRLQIPHASE_NLQCLRLIQABORTCLRLQICRCI_LQCLRLQICRCI_NLQCLRLQIBADLQICLRLQIOVERI_LQCLRLQIOVERI_NLQCLRLQIINT1PACKETIZEDLQIPHASE_OUTPKTLQIWORKONLQLQIWAITFIFOLQISTOPPKTLQISTOPLQLQISTOPCMDLQIGSAVAILLQISTAT2NTRAMPERROSRAMPERRSSTAT3ENNTRAMPERRENOSRAMPERRSIMODE3CLRNTRAMPERRCLROSRAMPERRCLRSINT3ENLQOTARGSCBPERRENLQOSTOPT2ENLQOATNLQENLQOATNPKTENLQOTCRCLQOMODE0LQOTARGSCBPERRLQOSTOPT2LQOATNLQLQOATNPKTLQOTCRCLQOSTAT0CLRLQOTARGSCBPERRCLRLQOSTOPT2CLRLQOATNLQCLRLQOATNPKTCLRLQOTCRCCLRLQOINT0LQOINITSCBPERRLQOSTOPI2LQOBADQASLQOBUSFREELQOPHACHGINPKTLQOSTAT1CLRLQOINITSCBPERRCLRLQOSTOPI2CLRLQOBADQASCLRLQOBUSFREECLRLQOPHACHGINPKTCLRLQOINT1ENLQOINITSCBPERRENLQOSTOPI2ENLQOBADQASENLQOBUSFREEENLQOPHACHGINPKTLQOMODE1LQOPKTLQOWAITFIFOLQOPHACHGOUTPKTLQOSTOP0LQOSTAT2OS_SPACE_CNTENSELTIMOENATNTARGENSCSIRSTENPHASEMISENBUSFREEENSCSIPERRENSTRB2FASTENREQINITSIMODE1GSFIFOCLRSHCNTCLRCHNRSTCHNDFFSXFRCTLNEXTSCBCLRCTXTDONECLRSAVEPTRSCLRCFG4DATACLRCFG4ISTATCLRCFG4TSTATCLRCFG4ICMDCLRCFG4TCMDCLRSEQINTSRCCTXTDONESAVEPTRSCFG4DATACFG4ISTATCFG4TSTATCFG4ICMDCFG4TCMDSEQINTSRCCURRSCBENCTXTDONEENSAVEPTRSENCFG4DATAENCFG4ISTATENCFG4TSTATENCFG4ICMDENCFG4TCMDSEQIMODESHCNTNEGATIVESHCNTMINUS1LASTSDONESHVALIDDLZERODATAINFIFOFIFOFREEMDFFSTATCRCVALCHKENCRCCONTROLDFFTAGLASTSCBCNTRTESTSEL_TXPLL_DEBUGSCSITESTDISABLE_OEPDN_IDISTPDN_DIFFSENSEIOPDNCTLSHADDRNEGOADDRDGRPCRCINEGPERIODPACKCRCINEGOFFSETPPROPT_PACEPPROPT_QASPPROPT_DTPPROPT_IUTNEGPPROPTSENAIPENAUTOATNIENAUTOATNOWIDEXFERNEGCONOPTSANNEXCOLSTSELSKIDDISCURFIFODEFWIDERESENSDONEMSKDISDFFACTCLRSHVALIDSTDISLSTSGCLRDISSCSCHKNANNEXDATIOWNIDPLL_VCOSELPLL_PWDNPLL_NSPLL_ENLUDPLL_ENLPFPLL_DLPFPLL_ENFBMPLL960CTL0SHCNTTOWNIDPLL_CNTENPLL_CNTCLRPLL_RSTPLL960CTL1PLL960CNT0XSIGSELOIDPLL400CTL0FAIRNESSPLL400CTL1PLL400CNT0UNFAIRNESSHADDRHODMAADRHODMACNTHCNTHODMAENSGHADDRSCBHADDRSGHCNTSCBHCNTWR_DFTHRSHRD_DFTHRSHWR_DFTHRSH_MAXWR_DFTHRSH_90WR_DFTHRSH_85WR_DFTHRSH_75WR_DFTHRSH_63WR_DFTHRSH_50WR_DFTHRSH_25RD_DFTHRSH_MAXRD_DFTHRSH_90RD_DFTHRSH_85RD_DFTHRSH_75RD_DFTHRSH_63RD_DFTHRSH_50RD_DFTHRSH_25RD_DFTHRSH_MINWR_DFTHRSH_MINDFF_THRSHROMADDRROMOPROMSPDREPEATRDYROMCNTRLROMDATACDNUMCFNUMCMCRXMSG0MSIROENOVLYROENCMCROENSGROENDCH1ROENDCH0ROENROENABLEOVLYRXMSG0DCHRXMSG0CBNUMOVLYRXMSG1MSINSENOVLYNSENCMCNSENSGNSENDCH1NSENDCH0NSENNSENABLEDCHRXMSG1CMCRXMSG1MINDEXDCHRXMSG2OVLYRXMSG2CMCRXMSG2OSTMCLASSDCHRXMSG3CMCRXMSG3SERRPULSEUNEXPSCIENSPLTSMADISSPLTSTADISSRSPDPEENTSCSERRENCMPABCDISPCIXCTLOVLYRXMSG3OVLYSEQBCNTCMCSEQBCNTDCHSEQBCNTSTAETERMSCBCERRSCADERRSCDATBUCKETCNTNOTCMPLTRXOVRUNRXSCEMSGRXSPLTRSPCMCSPLTSTAT0OVLYSPLTSTAT0DCHSPLTSTAT0RXDATABUCKETDCHSPLTSTAT1CMCSPLTSTAT1OVLYSPLTSTAT1SGRXMSG0LOWER_ADDRSLVSPLTOUTADR0SGRXMSG1REQ_DNUMREQ_FNUMSLVSPLTOUTADR1SGRXMSG2REQ_BNUMSLVSPLTOUTADR2SGRXMSG3TAG_NUMRLXORDSLVSPLTOUTADR3SGSEQBCNTLOWER_BCNTSLVSPLTOUTATTR0CMPLT_DNUMCMPLT_FNUMSLVSPLTOUTATTR1CMPLT_BNUMSLVSPLTOUTATTR2SGSPLTSTAT0TEST_GROUPTEST_NUMSFUNCTSGSPLTSTAT1DPESSERMARTASCAAPERRRDPERRTWATERRDPRDF0PCISTATREG0DF1PCISTATSGPCISTATREG1CMCPCISTATOVLYPCISTATREG_ISRFETCH_INPROGLOADING_NEEDEDSEGS_AVAILSG_STATECLRPENDMSIMSIPCISTATSTATARGPCISTATDATA_COUNT_ODDSCBPTRCCSCBACNTAUSCBPTR_ENSCBPTR_ADDRSCBPTR_OFFSCBAUTOPTRCCSGADDRCCSCBADDRCCSCBADR_BKSG_ELEMENT_SIZESCBRAMBIST_FAILSG_BIST_FAILSG_BIST_ENCMC_BUFFER_BIST_FAILCMC_BUFFER_BIST_ENCMC_RAMBISTCCSGDONESG_CACHE_AVAILCCSGENSG_FETCH_REQCCSGRESETCCSGCTLCCSCBDONEARRDONECCARRENCCSCBENCCSCBDIRCCSCBRESETCCSCBCTLCCSGRAMFLEXADRCCSCBRAMFLEXCNTFLEXDMAERRFLEXDMADONEFLEXDMASTATFLEXDATABRDDATFLXARBACKFLXARBREQBRDADDRBRDENBRDRWBRDSTBBRDCTLSEEADRSEEDATSEEOP_EWDSSEEOP_WALLSEEOP_EWENSEEOPCODESEERSTSEESTARTSEEOP_ERASESEEOP_READSEEOP_WRITESEEOP_ERALSEECTLINIT_DONELDALTID_LSEEARBACKSEEBUSYSEESTATSCBCNTDFWADDRFLTRDISABLEEDGESENSEDSPFCNTSELDSPFLTRCTLCLRSEQ_SWTMRTOCLRSEQ_SEQINTCLRSEQ_SCSIINTCLRSEQ_PCIINTCLRSEQ_SPLTINTCLRSEQINTSTATBYPASSENABDESQDISRCVROFFSTDISXMITOFFSTDISDSPDATACTLDFRADDRMANREQCTLMANREQDLYDSPREQCTLMANACKCTLMANACKDLYDSPACKCTLDFDATAUTOINCENDSPSELDSPSELECTAUTOXBCDISXMITMANVALWRTBIASCTLAUTORBCDISRCVRMANVALRCVRBIOSCTLWRTBIASCALCDFPTRSRCVRBIASCALCDFF_CIO_WR_RDYDFF_CIO_RD_RDYDFF_DIR_ERRDFF_RAMBIST_FAILDFF_RAMBIST_DONEDFF_RAMBIST_ENDFDBCTLDFBKPTRSKEWCALCDFSCNTDFBCNTOVLYADDRPERRORDISPAUSEDISFAILDISFASTMODEBRKADRINTENSTEPSEQRESETLOADRAMSEQCTL0OVRLAY_DATA_CHKRAMBIST_DONERAMBIST_FAILRAMBIST_ENSEQCTL1ZEROCARRYFLAGSINTVEC1DSLINT1_CONTEXTSCS_SEQ_INT1M1SCS_SEQ_INT1M0INTMASKIRETSEQINTCTLSEQRAMPRGMCNTSWTIMERACCUMSINDEXDINDEXBRKDISBRKADDR1BRKADDR0ALLONESALLZEROSNONESINDIRDINDIRFUNCTION1STACKCURADDRINTVEC1_ADDRINTVEC2_ADDRLASTADDRLONGJMP_ADDRLONGJMP_SCBACCUM_SAVEWAITING_SCB_TAILSAHD_PCI_CONFIG_BASESRAM_BASEWAITING_TID_HEADWAITING_TID_TAILNEXT_QUEUED_SCB_ADDRCOMPLETE_SCB_HEADCOMPLETE_SCB_DMAINPROG_HEADCOMPLETE_DMA_SCB_HEADQFREEZE_COUNTSAVED_MODEMSG_OUTWIDEODDSDMAENACKSDMAENFIFORESETDMAPARAMSNOT_IDENTIFIEDTARGET_CMD_IS_TAGGEDNO_CDB_SENTDPHASETARG_CMD_PENDINGCMDPHASE_PENDINGDPHASE_PENDINGSPHASE_PENDINGNO_DISCONNECTSEQ_FLAGSSAVED_SCSIIDSAVED_LUNP_BUSFREELASTPHASESHARED_DATA_ADDRQOUTFIFO_NEXT_ADDRQOUTFIFO_ENTRY_VALID_TAGKERNEL_TQINPOSTQINPOSSEND_MSGSEND_SENSESEND_REJMSGOUT_PHASEMISEXIT_MSG_LOOPCONT_MSG_LOOP_WRITECONT_MSG_LOOP_READCONT_MSG_LOOP_TARGARG_1ARG_2LAST_MSGSCSISEQ_TEMPLATEINITIATOR_TAGSELECTOUT_QFROZENTARGET_MSG_PENDINGSEQ_FLAGS2ALLOCFIFO_SCBPTRCMDSIZE_TABLESCB_BASESCB_RESIDUAL_DATACNTSG_OVERRUN_RESIDSG_LIST_NULLSCB_RESIDUAL_SGPTRSCB_SCSI_STATUSSCB_TARGET_PHASESSCB_TARGET_DATA_DIRSCB_TARGET_ITAGSCB_SENSE_BUSADDRSCB_TAGSCB_CDB_LEN_PTRSCB_CDB_LENSCB_TASK_MANAGEMENTSCB_NEXTSCB_NEXT2SCB_DATAPTRSG_LAST_SEGSG_HIGH_ADDR_BITSSCB_DATACNTSG_STATUS_VALIDSG_FULL_RESIDSCB_SGPTRTARGET_SCBDISCENBTAG_ENBMK_MESSAGESTATUS_RCVDDISCONNECTEDSCB_TAG_TYPESCB_CONTROLTIDOIDSCB_SCSIIDLIDSCB_LUNSCB_TASK_ATTRIBUTESCB_BUSADDRSCB_SPARESCB_DISCONNECTED_LISTS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Please don't trounce on me insmod!! @$0 (,q  99 @ ` 3X3`:hGh!p@K:iX@K:i K*iBx@x ] Mx ]RDxXP1 Q+xZ@2X\DHX\DH3X3ZXLhXXThXXX@"X"xth|fxZ Z V|v2 |7w2?@|Z @1I2*.h=) 1P11p(35!p"Q1,3D25@2D25Gh@h-`)t?1(U2Z;0(a1)a(Q1@a1aQ11pp x1 ZQ2$0@,Q10XY2(3P6Z515150   0 0 Q1L( yk0d@:tXiXXiX3X30? 0 a?~XHQ5W[Djrsr$s#.r@r2[BqB+bC0BD1BL4(d>z6[>b;z@z@BF[D1A?j 4 5QR 04 =)1@1`r1P1B3gD12[3g6b3g FbR 6[}z41}b51rRrjB3gzQ f j2YAzF[@B@BA@B3jj3jzj@3jz ZC@Kj:t1 .]/_"G53X3BQ1jjjz(3P6rZ,3X2I3z@BQ k@14 5QR 04 =)11P1WD1 k.[ L{Lh D1 3y[A!{I`03A73g *kY@BlfB2{AlD1B8{Al 6a 1F5D5b6N{Z L `2V{d[X^{d[XX0@04k|xsl 0ZL|Z YL|000x{N3X  # ##1{{L 602ԙTL 0O I {H{H602I 3kLL 3{ 3{kCk3X3=zB{=zX Ak[ 3gP[ k\l2 ||lCKlL |BkJ[3yA|]|h7 ]"lP[D,|-l  ## N 4|N h7 [Dl[Nl[Vl[\mJ|\ٲٲ%m[n\ٲZbTcljD062\ٲ1|X [lBz|@|l M~|]ldkX [llB|@l M|]|2[@1\[ J[ \llX| }|D2|]$}$}I2B2X\R X@[l]$}$} M|@[}]$}$}Ilj|DX]l@[|2QDlC1dB1d0? 0d@KlRm B mA AZ3X3=zF]2X@:}F]2@[>m M| @[}l7081 9 : 10A AA AA AA A A" A#A& A'A, A-Aw@}A AA AA AA A@@@ A@@@0@3@5@AAc Adp@A AA AP@0@ A@0@A AA A??? ? A ?G?WAc Ad?z?@A A A p?p?.".1:RSqsw}GWWintz`@ABCDpp @@  @@ @@ @@@@     @@ @@  @@@@ 00 @@ @@ @@  @@@@ @@ @` @@ @` @@ @@ @@ @@ @@ @@ @@ @@@   @@    @@ @@ @@ @@ @@ @@ @@ @@ @@@@ @@00@@@@00@@@@pp p0p@pPp`ppppp    @@ @@ @@ @@ @@ @@ @@ @@ @@ @@@@88 @@@@88@@@pPp`ppppp@@@@@@pp ????????  @@  @@ @@@@ @` @@ @@  @@ @@GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)GCC: (GNU) 2.96 20000731 (Red Hat Linux 7.1 2.96-98)01.0101.0101.0101.0101.0101.01.symtab.strtab.shstrtab.text.rel.text.text.lock.rel.text.lock.rodata.rel.rodata.modinfo.rodata.str1.32.rodata.str1.1.data.rel.data.bss.comment.note@! Z+@ 6 EPtM pY b2 : r2&8^+ ,@ L Dx|l  L0X^9c MWu 4" Mzd :z :OzX;] e : <F=>z ?    . :5 i  s Sz  @   A B     rF   B M  + - K4 i  #E T }  D          -,E&J_e&j_3_A 3 P C D    OwE 6F; rGwO1:H?MI Nqt8@SA JKLMN.OD^LC 6 6 P   Q   R   !S#! Q!$a!Tf!!U! !!V!3#z#W# #X# #L# $Y#$ p%Zu% %`&&d&[& 'd '\' ']' 'D'j(^o( ){) )_) )`) ) ) ) *+3++++a+`,{,,b, -&-c+- J-dO- x-#-6-e- 2.]N.>Y.r. .=/-%//f/ /g/ / / / /*/ 0 0H!0 (0HAIA^A% (+01 1 1y1z1{1|1}2~2+2E2Y22222223V3e3w3333444 445 55 N5V5@`5e5 r5y|5555 55 555&6+626G6L6 66666 7e8j8888888899=9-99D:Dv::M:::::1;;(;2;R9;U;Z;q;v;^;;&;;;&; <&<_~<<<<<<_ =s=== >6N>S> >> >?? ?_?LAAAAA CCCCD DDD EE EEE 6FCFHF FFFFF GGGGH HH HHCHhI rI II III6JCJHJ uJJJ JJJJL$L *L/L HLML SLXL]L gL#{LL LL#LLL[MaM fM kM pMO O O#P  P @PLPQPP P P#Q,Q=QQSSSSSS ?TDT ~TTTT ]UbU hUnUtU]UUUVVV6W;W :X?X  Y*i]iiiii Gj*Lj jjk kk lll'l,l lll$m+)m mm,m jnFn]nnn-o o oNoSoYonoso ^pcpipspxp 2q7qBqLqQq q.q qqr rr s/s 3s@s$PsTYs^s0cs iss1s s#s2s s3s  t,t1tttttt  uuuu4u u#u5u u# vv6v vvvvv wwwww |xxxxxxxy y7y y8y y9yyQzVzbzwz|z 1{:6{ <{F{#{{{{;{ |!|'|1|6| |<||d|=} ~~~|xZfkd> ˃i܃? @ $d)A3BECJ iD ȆE.sFÇ 6d;AFGLHQ iI ۈdi J K "-L2 PMU dNϋdԋOً dP  #Q d!R& WS\  otz rTw }UƏˏҏ܏  C $)   V W$ 8X= eYj ZĕAݕ[ ZA*[/ |\46]#A:^? X_] &+2GL ` ?GaL sq4w6b NSYns *r4 AFR\a $*?D ƤӤؤ %*2<A  6;BW\ Vch ª̪Ѫ >nsy c   & ߭M_d ŮϮԮ UZblq ', d e LdQfV ͲdղBAg AhF eij j]kb̵ܶ6l 6÷mȷ ظ6n fsx ĹʹԹٹ .39NS o kppvq r Sdsi ps t $r) οsӿ uCvHiwn 6/x4 Q6y 176]zb { 6| =N-g}~ L6  6 */ <   !+JO X9 l  d 7DI  i46  A&A,A :QALYA 7YuwU AAA.lq g;GL%* Q [" uUA9euyUAuUAVch          Udi  -2 [7]85[8  Uu8 `A;JMM6<M%X~8frw= {  {! 8= N=Wmr 6    ]NSYch  !    " , 1  =  7CH RW 2F 4]b .?Ncqt*/ 7e q v f!r!w!" $$$%%% +&0&6&@&E& n'z''S(X( B)G) L)Q)~)** !*?*D* ** ***,,@,E, K,P,U,,, ,,,,,-!.&. .. //!////// \0h0m000 00000 00+171<1J222 2"3'3 ;3@3333P4\4a4555666>8J8O8u888:::V;c;h; ;;;;; 3< <*-=D= === =1>=>B>>>>>> ^? ???s@@@@-AA"A(AmAAAAAAB B BBBBB CCDDDD DDiEFEFSE`EtEE4E]EEEDEE*F=7FHCH IIIII JJKKK K LLL!L&L eLLL MMMMM NOOdOO P"P >PdmPPPPP PP PP PP PP )Q1Q6Q BQRQ`QduQzQ QR RRdR$R RSSTUU YU^U kUUdUU U:V?VVVdVV VW6$W)W X X :Y YYYZ6)Z.Z CZ Z R[ q[!\&\3\B\u\0z\ \\ \\ \] ]] 3]8] B]G] 6^C^H^ ^^^^^ m_r_ __ __=`z`T``a$PaBaaMa-b}jbbb c=cpcc5cdd0d ;e@e be eeeff CfHf fff1gNqg#g~g0g gg gh =hBh Zh0_h dhih i#i(iii j0j j#j jjjHkMk k0k kk lllm m m0m mmmnnnnn o o%oqpppp pq3Jq}qqq*r`rrr0r tt t0t ww dwmwwww ww w0w x"x(x2x7x xx QyVy yyyyy @{E{ V|b|g|||  ~~ ~~ ~~ ~~ ~ ~~~~  ɀ΀ "(27 amrׂ܂  0  9EJ  ؈C#ӊ‹Nj֋ۋHHy AxAvAA"JKVp *6s  &LR0o6  sȑgX'`!er|" Ò Β(y(68#= \j$o }@6% & '(t'(@˙ܙ) *  + &66,; WIeA~͚s6-. / #9=I{\6l0q 1 Ǜ6כ2ܛ 3! =՜4ڜ 656 7 5#6085 :5F6S9X `5l6y:~ ; +8<= u!"    =  ˟ g@!ERg"l ޠ!" ݡ> FS<X !ƢҢ"     ڤ ߤ?  W!\bw"| #@( 5gQfgv ") .RY ^        B Kr{ Ҩ٨ ި 2;bk ©ɩ Ω ") .RY ^   BKr{ҫ ۫! 2";b#k$¬%ˬ&"'+R([)*+,B-Kr.{/Ү0ۮ1 22;b3k4¯5ɯ ί6 "7) .R8Y ^9 : ; < B=Kr>{? ұ@۱A  2B9 >bCi nD²Eɲ βF "G+RH[IJ K L BMI NrNy ~O ҴPٴ ޴Q  2R9 >bSi nT µUɵ εV "W+RX[YZ [ \ B]I Nr^y ~_ ҷ`ٷ ޷a  2b9 >bci nd ¸eɸ θf "g) .RhY ^i j kl BmKrny ~oҺpٺ ޺q  2r;bsi nt »uɻ λv"w+RxY ^y z{|B}Kr~{ҽٽ ޽  2;bi n¾˾ "+R[ BI Nr{  2;bk"+R[ EL Qu~    5< Ael q   %, 1U\ a   !EL Qu| 5< Ael q   %, 1U\ a    !EL Qu|    5< Ael q   %, 1U^   !EL Qu~    5>en %.U^   ENu~ 5>el q %, 1U^   !ENu|    5< Ael q%, 1U^EL Qu|   5>en%, 1U^    E Nu~5>en%.U^ENu~ !5">e#l q$ %&%', 1U(^)*+,E-L Qu.~/0 152< Ae3n456%7, 1U8^9:;<E=Nu>| ?@A5B>eCl qD E F %G, 1UH^IJK $(,048<@DHLPTX\`dptx|  $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTX\`dhl|h i ?6jk lPm n =<> +p0L   $(,04<DLT\dlt| (08@HPX`hpx (08@HPX`hpx     A(B,@CDXD\pEtFGHIJKKKKLMN OPQRS P$Q(?,S0R4T8U<V@WDXHYLZP[T\X]\^`_d`halbpctdxe|LMNOPQRSTUVWXYZ[\] ^_`$a,b4c<dDeLfTg\hdiljtk|lmnopqrstuvwxyz{|} ~$,4<DLT\dlt| $,4<DLT\dlt| $,4<DLT\dlt| $,4<DLT\dlt| $,4<DLT\dlt|      $,4<DLT\dlt| !"#$%&'()*+,-./01 234$5,647<8D9L:T;\<d=l>t?|@ABCDEFGHIJKLMNOPQ RST$U,V4W<XDYLZT[\\d]l^t_|`abcdefghijklmnopq rst$u,v4w<xDyLzT{\|d}l~t| $,4<DLT\dlt| $,4<DLT\dlt|    $ , 4 < D L T \ d l t |                 ! !!!$!,!4!$?$+$@$,$A$B$C$D$E%F %4%5%6$%7,%84%9<%:D%;L%GT%H\%<d%Il%Jt%K|%L%M%N%O%P%I%J%K%L%M%N%O%P%I%K%L%M&N &O&P&I$&J,&K4&L<&MD&NL&OT&P\&Id&Kl&Lt&M|&N&O&P&Q&R&S&I&J&T&M&N&O&J&U&O&P&V'W 'X'Y'Z$'[,'\4']<'^D'_L'`T'a\'bd'cl'dt'e|'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v(w (x(y(z$({,(v4(|<(}D(~L(xT(\(d(l(t(|((((((((((((((((() )))$),)4)<)D)L)T)\)d)l)t)|)))))))))))))))))* ***$*,*4*<*D*L*T*\*d*l*t*|*****************+ +++$+,+4+<+D+L+T+\+d+l+t+|++++++++++++++++     6 G  \  q$ ( , 0 @< p`|  @-2O@MoX y0 @>0 +` x  ^3wJ0`0Tv   (&,G  l /8 0? !` 'c - 3 9| ? E@K Q W`]c i`o uz@   ( + 4 < A G J _  s `y        ! ' -, 3 9 ? E K Q W ]00l00sz0@`( 0Bp2033w   ! ' 3 9 ? ? E KQ W 3 - 9   E* K` K  8 Q W ] c@ i oD  J O a q 9#8 :S m9i9O;0<   ! ' p?480 hP )4  <p?M?^?o??@0@P@p@@@@@A! A1 9< Ka puPfe Љd 6(0pFP aw{`{'p@S@ 0 5 M I] `t 2 @   p2  0 C  @ " PB7 H @\ pm ~   Zq Vo P$ P# 0C p3 8A P:3 p?I FX @Zwh @[  WU  ]ck i} oQ> { @ @       @   " ` 3 8 @!'@ -^ b   e  @     @                @ ! ' - 3 `9 ? " E # K ( Q E W T ^ e e { l  s  z    `     `       `       `   " " ) ? 0 7 > `E L L S Z a @h o v } b `          @! ! ! " @" " " @# ## $`$  %$, %3`%:%A%H&O@&V ]&d&k'r$ y@ Y i   |   `''''8 U (h ( ()    ! ( /@)6 = D# K? RL Y)`O gi n u |  ) *`**   " 4 @ W h *~ uz+@+  +  +$ + 2 9 @ G N,U \,c- j; qA xX ,\ -v { @-   --.@.  . ./@/) !  ! 'p 3@9Y ?B ?E. K, Q W 3 - 9   E K     '# . 5 < C@NQ"cu      @ \  @ 'D +H 930  z  E K  { @0Q W ] c i o  334@44  45@55 |   9@ `9@332!2'@23291?1?@1E1Ke QT WD 35 -% - ( #  ; 7 2 6a C 6@665!8'8-`8 8 7 7 `7 7/hC| XH l d8 8 8  @ L T( |  @ 'LP ;0 R8 g  $ < T  t 0 @  ( '<0 <l  Q8 f {  | 8 < L \( 8 !@ 48 I48 ]l8 r@ P 4  T l@ 0 0  0 <@ ,|@ A@ X@ m< L \ l( ( ( (  ( 4( +\  @|@ T k8  8 D 8 | 8         !  3$!8 G\!8 ^! u!8 ! ! "  " "0 " " & # =#0 RD# hL# ~T# \# d# l# t# |#8 # #@ 1#@ K<$@ d|$ }$ $ $ $ $ $ $ %$ @$ U$ p$ $ %  %@ L% \% d%@ %@ 5%8 K&@ b\&8 z& &0 &  & '0 D'( l'0 ' .'0 A'P T,(0 h\( t(( (  ( ( ( ( ( ! )0 5<)@ I|)  ]) o)0 ) )P 4*H |*h *@ $+0 T+ "d+ A|+ Y+ q+ +8 + +  3 i h   ] d o      K  V    > ^ a  }            ! ( 1 7 C N Z e q x    % , 3 V r  O <   @ =i Dr K|     @ G  A K X ` v   # e   O    ; a       %  ,  3 Y :  A  H  O  V j ] d k r ! y L! ! ! 5" " " " &# .# L# W# # $ $ d$ $ $ $ $ $ !(% !1% !8% !A% !!J% (!T% /!]% 6!% =!% D!% K!(& R!0& Y!9& `!& g!& n!& u!& |!& !& !& !& !& !& !& !' !' !' !' !&' !+' !3' !;' !D' !K' !M( !W( "w( "( "( "( "( $"( +"( 2"1) 9":) @"D) G"U) N"_) U"j) \"t) c") j") q") x") ") ") "* "]* "j* "x* "* "* "* "* "* "* "* "+ "+ "(+ "@+ "O+ "d+ #+ #+ #+ #+ #+ '#, .#, 5#$, <#/, C#9, J#>, Q#I, X#U, _#, f#, m#, t#, {#, #, #, #- # - #- #- #- #. # . #. #. #". #A. #M. #V. #. #. #. $ / $7/ $?/ $F/ $o/ #$/ *$/ 1$ 0 8$%0 ?$C0 F$M0 M$d0 T$0 [$0 b$0 i$0 p$0 w$,1 ~$41 $<1 $E1 $L1 $S1 $1 $1 $1 $;2 $E2 $L2 $T2 $\2 $b2 $i2 $w2 $2 $2 $2 %2 %2 %2 %2 %2 &%2 -%2 4%2 ;%2 B%2 I%2 P%3 W% 3 ^%3 e%23 l%<3 s%M3 z%^3 %s3 %3 %3 %3 %3 %3 %3 %4 %4 %4 %4 %4 %4 %4 %4 % 5 %5 %5 %5 &5 &5 &5 &5 "&5 )& 6 0&6 7&G6 >&Z6 E&j6 L&|6 S&6 Z&6 a&6 h&6 o&6 v&6 }&6 &6 &'7 &Q7 &7 &7 &7 &7 &7 &7 &7   {   u z    ! ' 9 ? ? E K Q W 3 - 9  t Ef KW QH W9 ]- c o] S I > 3 &       y o        U J D > !. '( -!  z                z  k  \ ! M ' = - 3 3 $ 9  ?  E  Q L W C ^ 9 e 0 l " s  z         x q g ]       V  M  D " > ) 5 0 # 7  E  L | S t Z g h  o  v  : A H O ] d k yE : 0 &       w 'm .a 5X &        8 - %     !b (U /N 6I R Y ` g n u |         | p f \ S J E @ ; 6 1 $, +( 2$ 9 N U \ c j q x  2 $      o h    & & & & & & & ' ' ' ' '_ %'W ,'O 3'I :'A A'; H'5 O'. V' ]' d' k' r'~ y'u 'l ' ' ' ' ' ' ' 'D '7 '+ '  ' '  ' ' ' ' 'x (o (f (^ (X !( (( /( 6( =( D( K( R( Y( `( g(0 n(' u( |(  (W (O (D ( ( ( ( ( (w (p (i ( ( ( ( ( ( (L )@ )3 )' ) ) $) +) 2) 9)| @)q G)d N) U) \) c) j) q) x) ) )w )k )a )U )J )A )4 )( ) ) ) ) ) ) ) ) )_ )T *J *? *3 *' * '* .*} 5*s <* C* J* Q* X*! _* f* m* t* {*D! *:! *1! *'! *! *! *! *t! *g! *U! *! *! *! *! *! *#" *" *" *! +! +v" +i" +]" +Q" #+@" *+" 1+" 8+" ?+" F+# M+# T+# [+" b+" i+" p+" w+" ~+E# +># +5# +# +# +# +# +w# +k# +_# +# +# +# +# +# +# +# +Y$ +N$ ,B$ ,6$ ,+$ , $ ,$ &,$ -,$ 4,$ ;,$ B,$ I,{$ P,m$ W,$ ^,$ e,$ l,% s,% z,% ,% ,~% ,s% ,g% ,% ,% ,% ,% ,& ,& ,& ,% ,% ,% ,% ,x& ,o& ,e& ,[& -T& -K& -@& -& "-& )-& 0->( 7-/( >-!( E-( L-( S-' Z-' a-' h-' o-' v-' }-' -' -' -x' -i' -^' -S' -s( -l( -e( -_( -( -( -( -( -( -( -( -( .( .() .) .) .) %.) ,.( 3.N) :.x) A.) H.) O.) V.) ].) d.) k.) r.S* y.J* .B* .6* .** ."* .* .* .* .* .* .* .+ .9+ .1+ .Y+ .+ .t+ .+ .+ .+ /, /, /, /+ !/+ (/+ //+ 6/+ =/y, D/j, K/], R/, Y/, `/, g/, n/, u/m- |/X- /M- /@- /0- / - /- /- /- /- /- /- /- /- /- /- /- /5. /*. /. 0. 0y. 0q. 0g. 0]. $0. +0. 20. 90. @0. G0. N0. U0. \0. c0. j0// q0%/ x0/ 0/ 0d/ 0Z/ 0N/ 0/ 0/ 0/ 0/ 0z/ 0/ 0/ 0/ 0/ 00 00 090 0/0 0]0 0S0 1y0 1n0 10 10 11 '1 1 .10 510 <10 C10 J11 Q11 X11 _11 f1w1 m1o1 t1f1 {1\1 11 11 11 11 11 11 162 1.2 12 12 12 11 1p2 13 13 13 13 1|4 2m4 2^4 2M4 2<4 254 #2)4 *24 124 824 ?2u5 F2b5 M2N5 T2@5 [205 b2'5 i25 p25 w25 ~25 2:6 2)6 26 27 2 7 2C7 237 27 27 27 2v7 2n7 2f7 2[7 27 27 27 2p#3&$3&73&L3`)b3&u3`)333&3#3`&33P&3&44 #14P&B4@&U4p&h4Ъ&4й#44&4P)4P#4a34 5P?5&55#H5Z5l5 #5&5@H5&5&5&5&5&6&6&)6p)B6 U6c6P)y66)6@/66p% 6)6&6&7p7#37( E7p4X7d7#t7&7#7( 7&7&7а&7p7#8)&8&78p&H8P#[8@Am88)8 78)8 R8)889#9&9 &89)M9@&c9o9#~99 09&9&9 &9#9&:#:( -:0&I:\:j:ж&: 4::):J8:@6:&:Ep:&;p; `-;#?;0)O;c;`&t;0It;&;#;););;p&<`*<#(<&=<#J<)c<){<<`)<0A<<<$<)</8=@&=k$=#9=PQ=p)f=)z=&=P)=)=#=p&=&>&>@-'>I@9>G>]>&o>>&>P#>0&>`>P#>P> & ? &?0&.?@#@?`&R? #b?&w??`)?)?&?)?0)?&?&@p&+@`#<@&R@$ j@&@&@@@@&@@#@`&A Ap&"A)5AP&PA`\cA#xA@&A)A#A@&Ap&A&A`&A0# B&B)4B&LB&aB@#tBBp&Bp&BB&BP)B&B &C@#'C&=Cp)SC&fCoC&CP&CC&C&C )C &DP)D`#-D)FDPDp#bD}D DUDDP&D&DLD`]#D)EvE,s'E 9E0)KE`#^EkE)E&EE)E&E #E)E+1EF#F@&+F )@F&SF)fF)xF0&F`&F&FF&FF) G!G&,G@&IG^GnG&GG#Gг&G#G&Gм#GG)H&H)%H#7HOKH#\H`&oHH)HpH#HKi H0#HHHPNI"(I&;I)PI)dI0\#}II@&I IPIPII&I&I`9I`#J J0#2J)HJp)\J@&zJЙJP&J)JJp&JyJ` yK@& K@&/K )CK&VK&gK)|K)K`>KKP&Kp&KKK" L #Lr-L&NL&]L<sLL&L&LL&L, L&L0L M0)(M`#;M`&OM!^M&oM#M&M@#MP;2MpMM)M#N0#N1NEN &WNbN&NN)N0#N4 NNL N)O&O#(O&;O&QO@&fO&wO#O`O&OO&O&O`&P0&P&*P`#?P&RP#gP&zPPp&P`:P`)P0&P&P&Pp&Q&,Q )CQ&VQ&kQ)Q)Q&Q)Qп#Q#Q&QR )R@)0RP&AR&RR#hRP&{R)R)R#RPR&RЭ#R&S.S -)S8S@SVS  `S0&uS ,SS#S)S&S)S7T0)T;1T@&KTЧ&\TP)vT&T)T&TT@)TT0#TU##U@1&8Up"GHUWUaU &zUp#U&U.UUPLUp&U&U #U# V#V&7VP)MV&_V@vV&V)V#V0)V0&V#V"V)W@&W).WTAWJW&_W?HoWYW!W,8WWWW&W&X &X3aic79xx_osm.cgcc2_compiled.__module_kernel_versionaic79xx_tag_infoaic79xx_rd_strm_infoaic79xx_reverse_scanaic79xx_extendedaic79xx_pci_parityaic79xx_seltimeaic79xxdummy_buffer__module_licenseahd_runq_taskletahd_linux_run_device_queueahd_linux_notifierahd_linux_haltahd_linux_setup_tag_infoahd_linux_setup_rd_strm_infoahd_linux_setup_tag_info_globaloptions.0aic79xx_no_resetahd_linux_select_queue_depthahd_linux_next_unitahd_linux_initialize_scsi_busahd_linux_user_tagdepthahd_linux_device_queue_depthwarned_user.1ahd_linux_alloc_targetahd_linux_alloc_deviceahd_linux_free_targetahd_linux_free_devicebuffer.2ahd_linux_filter_commandahd_linux_handle_scsi_statusahd_linux_dev_timed_unfreezewarned_user.3driver_templateinit_this_scsi_driverexit_this_scsi_driver.LC9.LC12.LC13.LC23.LC22.LC24.LC16.LC27.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC7.LC8.LC35.LC36.LC37.LC38.LC39.LC40.LC41.LC42.LC43.LC44.LC45.LC46.LC47.LC48.LC49.LC50.LC51.LC52.LC53.LC54.LC55.LC56.LC57.LC58.LC59.LC60.LC61.LC62.LC63.LC64.LC14.LC15.LC17.LC18.LC19.LC20.LC21aic79xx_proc.ccopy_mem_infocopy_infoscsi_syncratesscsi_calc_syncsrateahd_dump_target_stateahd_dump_device_stateahd_proc_write_seeprom.LC10.LC11.LC25.LC26.LC4.LC2.LC3aic79xx_osm_pci.cahd_linux_pci_id_table__module_pci_device_size__module_pci_device_tableahd_linux_pci_dev_probeahd_linux_pci_dev_removeahd_linux_pci_reserve_io_regionsahd_linux_pci_reserve_mem_regionaic79xx_core.cnum_chip_namesahd_hard_errorsnum_errorsahd_phase_tablenum_phasesseqprogahd_patch14_funcahd_patch13_funcahd_patch12_funcahd_patch11_funcahd_patch10_funcahd_patch9_funcahd_patch8_funcahd_patch7_funcahd_patch6_funcahd_patch5_funcahd_patch4_funcahd_patch3_funcahd_patch2_funcahd_patch1_funcahd_patch0_funcpatchescritical_sectionsnum_critical_sectionsahd_clear_msg_stateahd_reinitialize_dataptrsahd_fetch_devinfoahd_setup_initiator_msgoutahd_handle_message_phaseahd_handle_proto_violationahd_handle_ign_wide_residueahd_setup_iocell_workaroundahd_handle_transmission_errorahd_iocell_first_selectionahd_handle_lqiphase_errorahd_handle_pkt_busfreeahd_handle_nonpkt_busfreeahd_sent_msgahd_print_devinfoahd_handle_devresetahd_force_renegotiationahd_alloc_tstateahd_devlimited_syncrateahd_update_neg_tableahd_update_pending_scbsahd_scb_devinfoahd_build_transfer_msgahd_construct_pprahd_construct_sdtrahd_construct_wdtrahd_parse_msgahd_handle_msg_rejectahd_sglist_sizeahd_sglist_allocsizeahd_fini_scbdataahd_chip_initahd_dmamap_cbahd_initialize_hscbsahd_init_scbdataahd_find_scb_by_tagahd_add_col_listahd_rem_col_listchannel_stringstermstat_stringsahd_resolve_seqaddrahd_loadseqahd_qinfifo_countahd_qinfifo_requeueahd_search_scb_listahd_stitch_tid_listahd_rem_wscbahd_add_scb_to_free_listahd_reset_current_busahd_reset_pollahd_check_patchahd_download_instr.LC5.LC6.LC65.LC66.LC67.LC68.LC69.LC70.LC71.LC72.LC73.LC74.LC75.LC76.LC77.LC78.LC79.LC80.LC81.LC82.LC83.LC84.LC85.LC86.LC87.LC88.LC89.LC90.LC91.LC92.LC93.LC94.LC95.LC96.LC97.LC98.LC99.LC100.LC101.LC102.LC103.LC104.LC105.LC106.LC107.LC108.LC109.LC110.LC111.LC112.LC113.LC114.LC115.LC116.LC117.LC118.LC119.LC120.LC121.LC122.LC123.LC124.LC125.LC126.LC127.LC128.LC129.LC130.LC131.LC132.LC133.LC134.LC135.LC136.LC137.LC138.LC139.LC140.LC141.LC142.LC143.LC144.LC145.LC146.LC147.LC148.LC149.LC150.LC151.LC152.LC153.LC154.LC155.LC156.LC157.LC158.LC159.LC160.LC161.LC162.LC163.LC164.LC165.LC166.LC167.LC168.LC169.LC170.LC171.LC172.LC173.LC174.LC175.LC176.LC177.LC178.LC179.LC180.LC182.LC183.LC181.LC184.LC185.LC195.LC197.LC198.LC196.LC199.LC200.LC201.LC202.LC203.LC204.LC205.LC206.LC207.LC208.LC209.LC210.LC211.LC212.LC213.LC214.LC215.LC216.LC217.LC218.LC219.LC220.LC221.LC222.LC223.LC224.LC225.LC226.LC227.LC228.LC229.LC230.LC231.LC232.LC233.LC234.LC235.LC236.LC237.LC238.LC239.LC240.LC241.LC242.LC243.LC244.LC245.LC246.LC247.LC248.LC249.LC250.LC251.LC252.LC253.LC254.LC255.LC256.LC257.LC258.LC259.LC260.LC261.LC262.LC263.LC264.LC265.LC266.LC267.LC268.LC269.LC270.LC271.LC272.LC273.LC274.LC275.LC276.LC277.LC278.LC279.LC280.LC186.LC187.LC188.LC189.LC190.LC191.LC192.LC193aic79xx_pci.cahd_aic7901_setupahd_aic7902_setupahd_aic7901A_setuppci_bus_modesahd_check_extportahd_configure_terminationsplit_status_sourcepci_status_sourcesplit_status_stringspci_status_stringss.0ahd_pci_split_intrs.1s.2aic79xx_reg_print.cMODE_PTR_parse_tableINTSTAT_parse_tableSEQINTCODE_parse_tableCLRINT_parse_tableERROR_parse_tableCLRERR_parse_tableHCNTRL_parse_tableHS_MAILBOX_parse_tableSEQINTSTAT_parse_tableQOFF_CTLSTA_parse_tableINTCTL_parse_tableDFCNTRL_parse_tableDSCOMMAND0_parse_tableDFSTATUS_parse_tableSG_CACHE_SHADOW_parse_tableARBCTL_parse_tableSG_CACHE_PRE_parse_tableLQCTL0_parse_tableLQCTL1_parse_tableSCSBIST0_parse_tableLQCTL2_parse_tableSCSBIST1_parse_tableSCSISEQ0_parse_tableSCSISEQ1_parse_tableSXFRCTL0_parse_tableSXFRCTL1_parse_tableSXFRCTL2_parse_tableDFFSTAT_parse_tableSCSISIGO_parse_tableSCSISIGI_parse_tableSCSIPHASE_parse_tableTARGIDIN_parse_tableSELID_parse_tableSBLKCTL_parse_tableOPTIONMODE_parse_tableSSTAT0_parse_tableCLRSINT0_parse_tableSIMODE0_parse_tableCLRSINT1_parse_tableSSTAT1_parse_tableSSTAT2_parse_tableCLRSINT2_parse_tableSIMODE2_parse_tablePERRDIAG_parse_tableLQISTAT0_parse_tableCLRLQIINT0_parse_tableLQIMODE0_parse_tableLQIMODE1_parse_tableLQISTAT1_parse_tableCLRLQIINT1_parse_tableLQISTAT2_parse_tableSSTAT3_parse_tableSIMODE3_parse_tableCLRSINT3_parse_tableLQOMODE0_parse_tableLQOSTAT0_parse_tableCLRLQOINT0_parse_tableLQOSTAT1_parse_tableCLRLQOINT1_parse_tableLQOMODE1_parse_tableLQOSTAT2_parse_tableSIMODE1_parse_tableDFFSXFRCTL_parse_tableCLRSEQINTSRC_parse_tableSEQINTSRC_parse_tableSEQIMODE_parse_tableMDFFSTAT_parse_tableCRCCONTROL_parse_tableSCSITEST_parse_tableIOPDNCTL_parse_tableNEGPPROPTS_parse_tableNEGCONOPTS_parse_tableSCSCHKN_parse_tablePLL960CTL0_parse_tablePLL960CTL1_parse_tablePLL400CTL0_parse_tablePLL400CTL1_parse_tableDFF_THRSH_parse_tableROMCNTRL_parse_tableCMCRXMSG0_parse_tableROENABLE_parse_tableOVLYRXMSG0_parse_tableDCHRXMSG0_parse_tableOVLYRXMSG1_parse_tableNSENABLE_parse_tableDCHRXMSG1_parse_tableCMCRXMSG1_parse_tableDCHRXMSG2_parse_tableOVLYRXMSG2_parse_tableCMCRXMSG2_parse_tableDCHRXMSG3_parse_tableCMCRXMSG3_parse_tablePCIXCTL_parse_tableOVLYRXMSG3_parse_tableCMCSPLTSTAT0_parse_tableOVLYSPLTSTAT0_parse_tableDCHSPLTSTAT0_parse_tableDCHSPLTSTAT1_parse_tableCMCSPLTSTAT1_parse_tableOVLYSPLTSTAT1_parse_tableSGRXMSG0_parse_tableSLVSPLTOUTADR0_parse_tableSGRXMSG1_parse_tableSLVSPLTOUTADR1_parse_tableSGRXMSG2_parse_tableSLVSPLTOUTADR2_parse_tableSGRXMSG3_parse_tableSLVSPLTOUTADR3_parse_tableSLVSPLTOUTATTR0_parse_tableSLVSPLTOUTATTR1_parse_tableSLVSPLTOUTATTR2_parse_tableSGSPLTSTAT0_parse_tableSFUNCT_parse_tableSGSPLTSTAT1_parse_tableDF0PCISTAT_parse_tableDF1PCISTAT_parse_tableSGPCISTAT_parse_tableCMCPCISTAT_parse_tableOVLYPCISTAT_parse_tableSG_STATE_parse_tableMSIPCISTAT_parse_tableTARGPCISTAT_parse_tableSCBAUTOPTR_parse_tableCMC_RAMBIST_parse_tableCCSGCTL_parse_tableCCSCBCTL_parse_tableFLEXDMASTAT_parse_tableBRDCTL_parse_tableSEECTL_parse_tableSEESTAT_parse_tableDSPFLTRCTL_parse_tableCLRSEQINTSTAT_parse_tableDSPDATACTL_parse_tableDSPREQCTL_parse_tableDSPACKCTL_parse_tableDSPSELECT_parse_tableWRTBIASCTL_parse_tableRCVRBIOSCTL_parse_tableDFDBCTL_parse_tableSEQCTL0_parse_tableSEQCTL1_parse_tableFLAGS_parse_tableSEQINTCTL_parse_tableBRKADDR1_parse_tableDMAPARAMS_parse_tableSEQ_FLAGS_parse_tableLASTPHASE_parse_tableARG_1_parse_tableSCSISEQ_TEMPLATE_parse_tableSEQ_FLAGS2_parse_tableSCB_RESIDUAL_SGPTR_parse_tableSCB_CDB_LEN_parse_tableSCB_DATACNT_parse_tableSCB_SGPTR_parse_tableSCB_CONTROL_parse_tableSCB_SCSIID_parse_tableSCB_LUN_parse_table.LC285.LC293.LC302.LC310.LC318.LC326.LC335.LC346.LC351.LC355.LC364.LC365.LC366.LC367.LC374.LC381.LC388.LC397.LC406.LC415.LC424.LC427.LC430.LC433.LC439.LC445.LC451.LC457.LC463.LC469.LC474.LC475.LC484.LC485.LC489.LC490.LC498.LC506.LC507.LC515.LC523.LC525.LC526.LC527.LC530.LC534.LC535.LC536.LC537.LC538.LC539.LC540.LC545.LC550.LC551.LC559.LC560.LC561.LC569.LC570.LC571.LC575.LC576.LC577.LC578.LC579.LC580.LC581.LC582.LC583.LC584.LC585.LC586.LC587.LC588.LC589.LC590.LC591.LC592.LC611.LC612.LC617.LC618.LC621.LC628.LC629.LC630.LC632.LC639.LC640.LC641.LC643.LC644.LC645.LC646.LC648.LC649.LC657.LC658.LC659.LC660.LC661.LC670.LC671.LC672.LC674.LC675.LC676.LC677.LC679.LC680.LC683.LC684.LC686.LC687.LC690.LC691.LC693.LC696.LC698.LC699.LC702.LC703.LC712.LC713.LC714.LC715.LC716.LC717.LC718.LC719.LC723.LC725.LC727.LC728.LC729.LC730.LC734.LC735.LC736.LC737.LC744.LC750.LC757.LC758.LC759.LC760.LC761.LC764.LC765.LC766.LC773.LC774.LC775.LC786.LC791.LC792.LC793.LC797.LC803.LC808.LC809.LC812.LC815.LC816.LC819.LC822.LC825.LC826.LC827.LC828.LC835.LC836.LC837.LC838.LC839.LC840.LC849.LC854.LC857.LC864.LC865.LC866.LC867.LC868.LC869.LC870.LC872.LC873.LC874.LC875.LC876.LC877.LC878.LC879.LC880.LC881.LC882.LC883.LC884.LC885.LC886.LC887.LC888.LC889.LC890.LC891.LC892.LC893.LC894.LC895.LC896.LC897.LC898.LC899.LC904.LC914.LC915.LC916.LC918.LC919.LC920.LC921.LC922.LC923.LC932.LC933.LC934.LC935.LC936.LC939.LC940.LC941.LC942.LC943.LC946.LC947.LC948.LC949.LC950.LC951.LC952.LC954.LC955.LC956.LC957.LC958.LC961.LC964.LC972.LC975.LC977.LC978.LC979.LC980.LC981.LC194.LC281.LC282.LC283.LC284.LC286.LC287.LC288.LC289.LC290.LC291.LC292.LC294.LC295.LC296.LC297.LC298.LC299.LC300.LC301.LC303.LC304.LC305.LC306.LC307.LC308.LC309.LC311.LC312.LC313.LC314.LC315.LC316.LC317.LC319.LC320.LC321.LC322.LC323.LC324.LC325.LC327.LC328.LC329.LC330.LC331.LC332.LC333.LC334.LC336.LC337.LC338.LC339.LC340.LC341.LC342.LC343.LC344.LC345.LC347.LC348.LC349.LC350.LC352.LC353.LC354.LC356.LC357.LC358.LC359.LC360.LC361.LC362.LC363.LC368.LC369.LC370.LC371.LC372.LC373.LC375.LC376.LC377.LC378.LC379.LC380.LC382.LC383.LC384.LC385.LC386.LC387.LC389.LC390.LC391.LC392.LC393.LC394.LC395.LC396.LC398.LC399.LC400.LC401.LC402.LC403.LC404.LC405.LC407.LC408.LC409.LC410.LC411.LC412.LC413.LC414.LC416.LC417.LC418.LC419.LC420.LC421.LC422.LC423.LC425.LC426.LC428.LC429.LC431.LC432.LC434.LC435.LC436.LC437.LC438.LC440.LC441.LC442.LC443.LC444.LC446.LC447.LC448.LC449.LC450.LC452.LC453.LC454.LC455.LC456.LC458.LC459.LC460.LC461.LC462.LC464.LC465.LC466.LC467.LC468.LC470.LC471.LC472.LC473.LC476.LC477.LC478.LC479.LC480.LC481.LC482.LC483.LC486.LC487.LC488.LC491.LC492.LC493.LC494.LC495.LC496.LC497.LC499.LC500.LC501.LC502.LC503.LC504.LC505.LC508.LC509.LC510.LC511.LC512.LC513.LC514.LC516.LC517.LC518.LC519.LC520.LC521.LC522.LC524.LC528.LC529.LC531.LC532.LC533.LC541.LC542.LC543.LC544.LC546.LC547.LC548.LC549.LC552.LC553.LC554.LC555.LC556.LC557.LC558.LC562.LC563.LC564.LC565.LC566.LC567.LC568.LC572.LC573.LC574.LC593.LC594.LC595.LC596.LC597.LC598.LC599.LC600.LC601.LC602.LC603.LC604.LC605.LC606.LC607.LC608.LC609.LC610.LC613.LC614.LC615.LC616.LC619.LC620.LC622.LC623.LC624.LC625.LC626.LC627.LC631.LC633.LC634.LC635.LC636.LC637.LC638.LC642.LC647.LC650.LC651.LC652.LC653.LC654.LC655.LC656.LC662.LC663.LC664.LC665.LC666.LC667.LC668.LC669.LC673.LC678.LC681.LC682.LC685.LC688.LC689.LC692.LC694.LC695.LC697.LC700.LC701.LC704.LC705.LC706.LC707.LC708.LC709.LC710.LC711.LC720.LC721.LC722.LC724.LC726.LC731.LC732.LC733.LC738.LC739.LC740.LC741.LC742.LC743.LC745.LC746.LC747.LC748.LC749.LC751.LC752.LC753.LC754.LC755.LC756.LC762.LC763.LC767.LC768.LC769.LC770.LC771.LC772.LC776.LC777.LC778.LC779.LC780.LC781.LC782.LC783.LC784.LC785.LC787.LC788.LC789.LC790.LC794.LC795.LC796.LC798.LC799.LC800.LC801.LC802.LC804.LC805.LC806.LC807.LC810.LC811.LC813.LC814.LC817.LC818.LC820.LC821.LC823.LC824.LC829.LC830.LC831.LC832.LC833.LC834.LC841.LC842.LC843.LC844.LC845.LC846.LC847.LC848.LC850.LC851.LC852.LC853.LC855.LC856.LC858.LC859.LC860.LC861.LC862.LC863.LC871.LC900.LC901.LC902.LC903.LC905.LC906.LC907.LC908.LC909.LC910.LC911.LC912.LC913.LC917.LC924.LC925.LC926.LC927.LC928.LC929.LC930.LC931.LC937.LC938.LC944.LC945.LC953.LC959.LC960.LC962.LC963.LC965.LC966.LC967.LC968.LC969.LC970.LC971.LC973.LC974.LC976ahd_abrtbitptr_printahd_lqimode0_printahd_clrsint1_printahd_dchseqbcnt_printahd_scb_cdb_len_printahd_ccsgaddr_printahd_ovlyrxmsg3_printpci_register_driverfree_irqahd_intstat_printahd_dfftag_printahd_arg_2_printahd_probe_scbsahd_swtimer_printahd_qfreeze_count_print__udelayahd_sescb_qoff_printahd_scbptr_printahd_scsitest_printahd_scsbist1_printahd_sg_cache_pre_printahd_os_space_cnt_printvsprintfahd_rcvrbiascalc_printahd_ovlyspltstat0_printahd_attrptr_printahd_handle_scsiintahd_pci_ident_tableahd_power_state_changeahd_saved_scsiid_printahd_lqrsvd01_printahd_write_seeprompci_enable_deviceahd_cmdlenptr_printahd_dfcntrl_printahd_run_qoutfifoahd_clrseqintsrc_printahd_simode2_printahd_simode0_printahd_scsiseq0_printahd_lqostat1_printahd_simode1_printahd_allzeros_printahd_slvspltoutadr0_printahd_platform_allocahd_linux_israhd_scb_datacnt_print__this_moduleahd_msipcistat_printahd_platform_dump_card_stateahd_dmamap_destroyahd_search_qinfifoahd_sfunct_printahd_reg1_printahd_clrlqoint0_printahd_resumeahd_multargid_printahd_list_spinlockahd_dma_tag_create__up_wakeupahd_shcnt_printahd_sxfrctl0_printahd_maxcmdcnt_printaic79xx_pci_driverahd_scb_target_data_dir_printahd_intctl_printahd_scsiseq1_printahd_dump_scbsahd_negoffset_printahd_dspselect_printahd_lqctl0_printahd_clrint_printahd_lqrsvd17_printahd_reset_channelscsi_report_bus_resetahd_targpcistat_print__module_authorahd_sgrxmsg2_printahd_softc_insertahd_seestat_printscsi_register_moduleahd_linux_queueahd_lastscb_printscsi_unregisterahd_msg_out_printahd_scbautoptr_printahd_ccscbadr_bk_printahd_get_scbahd_lqin_printiounmapcleanup_moduleahd_lqostat0_printahd_waiting_scb_tails_printahd_dffstat_printahd_bustargid_printahd_scb_task_management_printahd_shortthresh_printahd_chip_namesahd_complete_scb_head_printahd_write_flexportscsi_partsizeahd_clrlqiint0_printahd_verify_cksumkfreeahd_seq_flags_printahd_handle_scb_statusahd_find_pci_deviceahd_last_msg_printahd_clear_fifoahd_flexcnt_printahd_wait_flexportahd_default_configahd_nextscb_printahd_arg_1_printpci_set_power_stateahd_sstat0_printahd_handle_hwerrintahd_complete_dma_scb_head_printahd_pll400cnt0_printahd_cmcrxmsg0_printahd_sgspltstat1_printaic79xx_setupahd_allones_printahd_dmamem_freeahd_cmdptr_printahd_pll960ctl0_printahd_pci_intrahd_slvspltoutadr3_printahd_ovlyspltstat1_printahd_alloc_scbsahd_sgrxmsg3_printahd_restartpci_unregister_driver__release_regionahd_free_scbahd_dchspltstat0_printinit_moduleahd_seqintcode_printahd_print_pathahd_statlenptr_printahd_pause_and_flushworkahd_df1pcistat_printahd_dspackctl_printahd_waiting_tid_tail_printahd_ovlyrxmsg1_printahd_dchrxmsg3_printahd_annexdat_printahd_qoutfifo_next_addr_printahd_sgseqbcnt_printahd_seeadr_printahd_linux_bus_resetahd_handle_seqintscsi_registerpci_read_config_dwordahd_scbhcnt_printahd_dmamap_unloadahd_lqctl1_printahd_sdscb_qoff_printahd_pll400ctl0_printahd_acquire_seepromahd_hodmaadr_printahd_read_flexportahd_scb_dataptr_printahd_brddat_printahd_scb_tag_printahd_soffcnt_printahd_reg_isr_printahd_haddr_printahd_dscommand0_printrequest_irqahd_dspreqctl_printahd_slvspltoutattr0_printahd_ccsgram_printahd_df0pcistat_printahd_seqctl0_printahd_romaddr_printahd_hs_mailbox_printahd_sg_cache_shadow_printahd_tagptr_printahd_wrtbiascalc_printaic79xx_detect_completeahd_cmcseqbcnt_printahd_scb_residual_datacnt_printahd_platform_set_tagsregister_reboot_notifierahd_scsiphase_printahd_townid_printahd_lqistat1_printahd_debugahd_iopdnctl_printahd_ccscbctl_printahd_allocfifo_scbptr_printahd_print_registerahd_pll960cnt0_printahd_lqctl2_printahd_dchrxmsg1_printahd_dgrpcrci_printahd_dfstatus_printahd_skewcalc_printahd_sindex_printahd_romdata_printahd_businitid_printahd_sblkctl_printahd_ovlyrxmsg0_printahd_cmdsize_table_printahd_crccontrol_printahd_scbhaddr_printunregister_reboot_notifierahd_lqomode1_printahd_sram_base_printtasklet_killahd_scb_next_printahd_brdctl_printahd_sxfrctl2_printahd_intvec2_addr_printahd_abrtbyteptr_printahd_ovlyseqbcnt_printahd_cmc_rambist_printahd_perrdiag_print__brelseahd_kernel_tqinpos_printahd_scschkn_print__module_parm_desc_aic79xxahd_flexdata_printahd_mdffstat_printahd_slvspltoutattr1_printahd_simode3_printahd_dmaparams_printahd_dlcount_printahd_slvspltoutadr1_print__ioremapahd_scsibus_printahd_clear_critical_sectionahd_dma_tag_destroyahd_calc_residualahd_seqimode_printahd_initiator_tag_printahd_parse_cfgdataahd_dump_card_stateahd_sg_state_printahd_pci_configahd_release_simqahd_platform_freeahd_pcixctl_printahd_packcrci_printahd_set_unitahd_clrseqintstat_printahd_hcntrl_printadd_timerahd_dspdatactl_printahd_lqomode0_printahd_currscb_printahd_flags_printahd_freeze_simqtasklet_initahd_lqistate_printahd_brkaddr0_printahd_seq_flags2_printahd_clrsint0_printahd_nsenable_printahd_scb_lun_printahd_flexadr_printahd_dffsxfrctl_printahd_dfptrs_printpci_alloc_consistentahd_lqistat2_print__module_parm_aic79xxahd_scsiseq_template_printahd_doneahd_scb_target_itag_printahd_scb_task_attribute_printpci_read_config_wordahd_dump_sglistahd_accum_save_printahd_resetahd_hodmaen_printahd_selid_printahd_hcnt_printahd_lqistat0_printahd_negoaddr_printahd_set_widthahd_dfdbctl_printahd_error_printahd_seectl_printahd_sghaddr_printahd_validate_offsetahd_maxcmd_printahd_ccscbram_print__tasklet_scheduleahd_brkaddr1_printahd_release_seepromahd_qnextptr_printahd_handle_scsi_statusahd_lunlen_printahd_wait_seeprompanicahd_compile_devinfoahd_qinfifo_requeue_tailahd_ovlyaddr_printahd_cmcpcistat_printahd_dff_thrsh_printahd_dump_all_cards_statestrtokahd_scbcnt_printahd_platform_abort_scbsahd_busy_tclahd_initprintkahd_arbctl_printahd_saved_lun_printahd_set_tagsahd_fairness_printahd_dmamem_allocahd_typeptr_printahd_flexdmastat_printahd_cmcrxmsg2_printahd_ahd_pci_config_base_printahd_set_syncrateahd_clrsint3_printahd_dchspltstat1_printpci_set_dma_maskahd_scb_target_phases_printahd_find_syncrateahd_linux_detectahd_shared_data_addr_printahd_reg0_printahd_dchrxmsg0_printahd_scsbist0_printahd_seqram_printahd_scb_scsiid_printahd_lastphase_print__module_descriptionioport_resourceahd_scsisigo_printahd_pll960ctl1_printahd_print_scbahd_find_busy_tclahd_set_nameahd_lqrsvd16_printahd_intr_enableahd_scb_disconnected_lists_printahd_none_printahd_pci_map_registerspci_set_masterahd_tqinpos_printahd_seqintsrc_printahd_send_asyncahd_ccscbacnt_printaic79xx_verboseahd_ost_printahd_dmamap_loadahd_linux_get_memsizeahd_slvspltoutadr2_printahd_cdblimit_printahd_function1_printahd_find_softcahd_sindir_printahd_scsidat0_img_printahd_waiting_tid_head_printahd_scsidat_printahd_linux_pci_probeahd_num_pci_devsjiffiesahd_cmcrxmsg1_printahd_seloid_printahd_hnscb_qoff_printscsi_unregister_modulepci_free_consistentahd_prgmcnt_printsi_meminfoahd_next_queued_scb_addr_printsprintfahd_scb_control_printahd_negperiod_printaic79xx_periodic_otagahd_softc_compaic79xx_driver_templateahd_cmcrxmsg3_printahd_scsisigi_printahd_lunptr_printahd_targidin_printahd_qoff_ctlsta_printahd_clrlqoint1_printahd_dfbcnt_printahd_hodmacnt_printahd_suspendahd_accum_printbreadahd_qoutfifo_entry_valid_tag_printahd_stack_printahd_complete_scb_dmainprog_head_printahd_dindir_printahd_scb_next2_printahd_hescb_qoff_printahd_clrsint2_printahd_snscb_qoff_printahd_scb_base_printpci_write_config_byteahd_scb_busaddr_printahd_abort_scbsahd_seqctl1_printahd_lqimode1_printahd_sxfrctl1_printahd_dfscnt_printahd_dfwaddr_printahd_scb_sense_busaddr_printahd_cmcspltstat0_printahd_mode_ptr_printahd_saved_mode_printahd_dchrxmsg2_printahd_scb_residual_sgptr_printahd_clrlqiint1_printahd_roenable_printahd_xsig_printahd_iownid_printahd_negconopts_printsimple_strtoulahd_wrtbiasctl_printahd_sgrxmsg0_printahd_sstat2_printahd_dindex_printahd_maxcmdbytes_printahd_lastaddr_printahd_sgspltstat0_printahd_ccsgctl_printahd_flagptr_printahd_clear_intstatahd_seqintstat_printahd_maxcmd2rcv_printahd_dfdat_printahd_linux_biosparamahd_linux_dev_resetahd_linux_infokmallocscsi_unblock_requestsahd_tailqahd_optionmode_printahd_linux_register_hostahd_controller_infoahd_unfairness_printahd_sgrxmsg1_printahd_sstat3_printahd_sgpcistat_printahd_linux_proc_infoahd_ovlypcistat_printahd_platform_freeze_devqahd_scb_scsi_status_printahd_clrerr_printahd_slvspltoutattr2_printahd_intvec1_addr_printahd_seqintctl_printahd_lqostat2_printscsi_block_requestsahd_ovlyrxmsg2_printahd_shutdownahd_gsfifo_printpci_read_config_byteahd_cmdrsvd0_printahd_format_transinfoahd_freeze_devqiomem_resourcedel_timerahd_data_count_odd_printahd_lqostate_printahd_scb_spare_printahd_linux_releaseahd_read_seepromahd_sghcnt_printahd_negppropts_printahd_annexcol_printahd_idptr_printpci_write_config_wordahd_ccscbaddr_printahd_rcvrbiosctl_printahd_curaddr_printahd_update_neg_requestahd_seedat_printahd_dspfltrctl_printahd_shaddr_printahd_romcntrl_printahd_dfraddr_printahd_datalenptr_printahd_allocahd_cmcspltstat1_printahd_dfbkptr_printahd_scb_sgptr_printahd_validate_widthahd_freeahd_pll400ctl1_printahd_pci_map_intahd_platform_flushworkahd_match_scbahd_linux_abortpci_write_config_dword__request_regionahd_softc_initahd_longjmp_scb_printahd_longjmp_addr_printahd_sstat1_printahd_lookup_phase_entry. |8-8-|8-.. |8-8-|8-Bcp:inst_:finish.yINST_F~1YCP |8-8-|8-Aupdate.postUPDATE~1POS |8-8-|8-IAupdat%e.preUPDATE PRE |8-8-|8-JOAupdate.tgzUPDATE TGZ |8-8-|8-MRK/** * * $Id: inst_finish.ycp,v 1.182 2001/09/20 16:22:26 kkaempf Exp $ * * Module: inst_finish.ycp * * Author: Klaus Kmpf * * Purpose: This module finishes the installation, writes * some files (rc_config fstab ... and so on). * * Proofread by Christian Steinruecken , 2001/08/02 * * user_settings: * ro: entire user_settings * ro: "mouse" * ro: "rpassword" * ro: "targets" * ro: "keyboard" * ro: "softwaresel" * ro: "language" * ro: "timezone" * ro: "mouse" * ro: "console_font" * ro: "console_screenmap" * ro: "console_unicodemap" * ro: "console_magic" * ro: "alldisks" * ro: "whole_disk" * ro: "loginname" * ro: "upassword" * ro: "have_x11" * ro: "root_device" * ro: "swap_device" * ro: "module_names" * ro: "module_args" * ro: "post_module_names" * ro: "post_module_args" * ro: "initrdmodules" * rw: "confirm_boot_msg" * * "rw" read/write * "ro" readonly * Writes: * [target] /var/lib/YaST2/runme_at_boot run yast2 after initial boot * [target] /var/lib/YaST2/settings.ycp save settings * [target] /var/lib/YaST2/infomap.ycp infoMap (descr/info) * SCR::Write(.etc.shadow.root, * SCR::Write(.etc.rcconfig, * SCR::Write(.etc.rcconfig.sendmail, * SCR::Write(.yast2.inf.rootpart, * SCR::Write(.yast2.inf.reboot_message, * SCR::Write(.yast2.inf.do_reboot, */ { import "Arch"; import "Installation"; import "InstMedia"; import "PackageIO"; include "partitioning/partition_defines.ycp"; textdomain "general"; include "ui/progress.ycp"; string language = lookup (user_settings, "language", "en_US"); string forename = lookup (user_settings, "forename", "" ); string surname = lookup (user_settings, "surname", "" ); map mouseMap = lookup (user_settings, "mouse", $[]); string mouseDevice = lookup (mouseMap, "device", ""); boolean switched_kernel = lookup (user_settings, "switched_kernel", false); // Help text for last dialog of base installation string help_text = _("

Please wait while the base system is being installed.

"); UI::ProgressSetupUI( // Headline for last dialog of base installation: Install LILO etc. _("Finishing Basic Installation"), "", // progress_title 200, // length [ _("Updating configuration"), _("Copying files to installed system"), _("Installing boot loader") ], help_text ); // -------------------------------------------------------------- // do things needed in inst-sys list idecdrws = []; // list of IDE CD-RW drivers for ide-scsi list scsicds = []; // list of SCSI CDs list cddrives = SCR::Read(.probe.cdrom); if (size (cddrives) > 0) { // build up ide-scsi information // loop over CDROMs and select IDE and SCSI drives foreach (`drive, cddrives, ``{ if ((lookup (drive, "cdtype", "") == "cdrw") && (lookup (drive, "bus", "") == "IDE")) { string devname = substring (lookup (drive, "dev_name", ""), 5); idecdrws = add (idecdrws, devname); y2milestone ("IDE CD-RW /dev/%1", devname); // ** must reboot switched_kernel = true; } else if (lookup (drive, "bus", "") == "SCSI") { scsicds = add (scsicds, lookup (drive, "dev_name", "")); } }); } // Tell linuxrc where swap and root is // Tell linuxrc to reboot on an SMP system // also reboot if the x11 server was unknown // and defaulted to VGA16 (no fbdev !) // // (see inst_pkg_toinstall). Since running /dev/fb (fbdev) and vga16 // clash, we do a hard reboot to turn fbdev off. Oh well ... if (switched_kernel || checkForLvmRootFs( user_settings ) || checkForMdRootFs( user_settings ) || Installation::certify_mode || (lookup (Installation::installMap, "reboot", "") == "1") || (lookup (user_settings, "xserver_is_unknown", false) && !lookup (user_settings, "has_fbdev", false))) { SCR::Write(.yast2.inf.rootpart, "reboot"); SCR::Write(.yast2.inf.reboot_message, "1"); change (user_settings, "made_reboot", true); } else { // linuxrc is supposed to hard reboot on pcmcia system // -> switched_kernel is true anyway ! if (Arch::has_pcmcia) { change (user_settings, "made_reboot", true); SCR::Write(.yast2.inf.reboot_message, "1"); } else { SCR::Write(.yast2.inf.reboot_message, "0"); } SCR::Write(.yast2.inf.rootpart, lookup(user_settings, "root_device", "")); } SCR::Write(.yast2.inf.language, lookup(user_settings, "yast1_language", "")); SCR::Write(.yast2.inf.keymap, lookup(user_settings, "yast1_keymap", "")); // -------------------------------------------------------------- // get list of remaining packages from tmpdir as written in inst_rpmcopy list install_list = SCR::Read (.target.ycp, SCR::Read(.target.tmpdir) + "/pacs_to_install.ycp" ); if (install_list == nil) install_list = []; // -------------------------------------------------------------- // ***** // stop SCR // restart on destination // y2milestone ("Stopping SCR"); SCRStop(); y2milestone ("Re-starting SCR on %1", Installation::destdir); SCRSetName ("chroot="+Installation::destdir+":scr"); // it's not mounted on the target !! InstMedia::is_mounted = false; // re-init tmpdir from new SCR ! string tmpdir = SCR::Read(.target.tmpdir); // -------------------------------------------------------------- // Copy list of remaining packages to installed system SCR::Execute (.target.mkdir, Installation::yast2dir); SCR::Write (.target.ycp, Installation::yast2dir+"/pacs_to_install.ycp", install_list); define InjectFile (string filename) ``{ byteblock copy_buffer = WFM::Read(.local.byte, filename); return SCR::Write(.target.byte, filename, copy_buffer); } // -------------------------------------------------------------- // Tell new boot scripts to launch yast2, once the // new system has done its virgin boot. The Write call // creates any missing directory :-). Also write the // user settings to a file. This file is readably only for root! // It contains a root password (in crypted form). if (!SCR::Write (.target.string, "/var/lib/YaST2/runme_at_boot", "")) y2error ("Couldn't create target /var/lib/YaST2/runme_at_boot"); // -------------------------------------------------------------- // Symlink (/mnt)/dev/cdromX to all real cdrom devices // create cdtype dependant links (i.e. /dev/dvd for a DVD drive // but make sure that at least /dev/cdrom exists. UI::ProgressMilestoneUI( 10, _("Creating CD-ROM links"), 0 ); list cddevices = []; boolean made_dev_cdrom_link = false; // remember to make /dev/cdrom link map cdnum = $[ "cdrom":0, "dvdram":0, "cdrw":0, "dvdr":0, "cdr":0, "dvd":0]; // link /dev/cdrom -> /dev/sr0 (/dev/hdb or whatever) // need dev_name, cdtype, define symlink_cdrom (map cdinfo) ``{ string cddevice = lookup (cdinfo, "dev_name", ""); string cdtype = lookup (cdinfo, "cdtype", "cdrom"); integer number = lookup (cdnum, cdtype, 0); string linkname = "cdrom"; if (cdtype == "dvd") { linkname = "dvd"; } else if ((cdtype == "cdr") || (cdtype == "cdrw") || (cdtype == "dvdr") || (cdtype == "dvdram")) { linkname = "cdrecorder"; } if (linkname == "cdrom") { made_dev_cdrom_link = true; } linkname = "/dev/" + linkname; if (number > 0) linkname = linkname + number; cddevices = add (cddevices, linkname); if (cddevice != "") { SCR::Execute(.target.symlink, cddevice, linkname); number = number + 1; change (cdnum, cdtype, number); } }; list initrdmodules = lookup (user_settings, "initrdmodules", []); // cddrives, probed at beginning of this file if (size (cddrives) > 0) { // build up ide-scsi information // now look again and rewrite the /dev-names for the IDE drives // as they appear _after_ loading of ide-scsi foreach (`drive, cddrives, ``{ string devname = substring (lookup (drive, "dev_name", ""), 5); if (contains (idecdrws, devname)) { string scsiname = "/dev/sr" + size (scsicds); y2milestone ("IDE CD-RW %1 -> %2", devname, scsiname); scsicds = add (scsicds, scsiname); change (drive, "dev_name", scsiname); } symlink_cdrom (drive); }); if (size (idecdrws) > 0) { initrdmodules = add (initrdmodules, "ide-scsi"); string boot_parameters = lookup (user_settings, "boot_parameters", ""); y2milestone ("old boot_parameters '%1'", boot_parameters); foreach (`dev, idecdrws, ``{ boot_parameters = boot_parameters + " " + dev + "=ide-scsi"; }); y2milestone ("new boot_parameters '%1'", boot_parameters); change (user_settings, "boot_parameters", boot_parameters); } // enforce /dev/cdrom if (!made_dev_cdrom_link) { string first_drive = lookup (select (cddrives, 0), "dev_name"); cddevices = add (cddevices, "/dev/cdrom"); SCR::Execute(.target.symlink, first_drive, "/dev/cdrom"); } } // -------------------------------------------------------------- // mount the installation image on the target. // Inform YaST1 about the installation image. // create mountpoint on target UI::ProgressMilestoneUI( 20, _("Creating mount points"), 0); SCR::Execute (.target.mkdir, Installation::sourcedir); // -------------------------------------------------------------- // re-mount installation media on target integer mountresult = InstMedia::MountMedium (1); if (mountresult == 0) InstMedia::InstallYaSTData (); // -------------------------------------------------------------- // saving package-information to running system PackageIO::installPackageInformation (language); // -------------------------------------------------------------- // copy /etc/raidtab to target if it was created if (lookup (user_settings, "raidtab_created", false)) { InjectFile ("/etc/raidtab"); } // -------------------------------------------------------------- // Symlink (/mnt)/dev/mouse to real mouse device UI::ProgressMilestoneUI( 30, _("Creating mouse link"), 0 ); string gpm_param = ""; if (mouseDevice != "") { SCR::Execute(.target.symlink, mouseDevice, "/dev/mouse"); // if we have a mouse device, set gpm_param gpm_param = lookup (mouseMap, "gpm", ""); if (gpm_param != "") { gpm_param = "-t " + gpm_param + " -m /dev/mouse"; } } // -------------------------------------------------------------- // Set root password UI::ProgressMilestoneUI( 40, _("Setting root password"), 0); if (!SCR::Write(.target.passwd.root, lookup(user_settings, "rpassword", ""))) { // Error msg UI::MessagePopup(_("\ The root password could not be set!\n\ You won't be able to login!")); } // -------------------------------------------------------------- // get targets // first build map of module names (remove duplicates) // then make list of modules as string // FIXME: should only include module needed for root-device UI::ProgressMilestoneUI( 50, _("Initializing kernel modules"), 0 ); list module_names = lookup (user_settings, "module_names", []); list module_args = lookup (user_settings, "module_args", []); list post_module_names = lookup (user_settings, "post_module_names", []); list post_module_args = lookup (user_settings, "post_module_args", []); if (size (post_module_names) > 0) { y2milestone("mmi or ppa found"); if (!contains (module_names, "parport")) { module_names = add (module_names, "parport"); module_args = add (module_args, ""); } if (!contains (module_names, "parport_pc")) { module_names = add (module_names, "parport_pc"); module_args = add (module_args, ""); } // collect module names, arguments, and modules.conf entries integer args_idx = 0; foreach (`mname, post_module_names, ``{ if ((mname != "") && (!contains (module_names, mname))) { module_names = add (module_names, mname); module_args = add (module_args, select (post_module_args, args_idx)); } args_idx = args_idx + 1; }); } // make module names to one long string // start with modules from linuxrc // write module options to modules.conf, mk_initrd handles the rest boolean modules_conf_changed = false; integer args_idx = 0; string args_val = ""; foreach (`mname, module_names, ``{ if (!contains (initrdmodules, mname)) { initrdmodules = add (initrdmodules, mname); } args_val = select (module_args, args_idx); if (args_val == nil) args_val = ""; if (args_val != "") { // we have options, pass them to modules.conf map current_options = SCR::Read(.modules.options, mname); // args_val is "opt1=val1 opt2=val2 ..." // SCR needs $["opt1":"val1", "opt2":"val2", ...] // step 1: split "opt1=val1 opt2=val2 ..." // to ["opt1=val1", "opt2=val2", "..."] list args_split = splitstring (args_val, " "); foreach (`args_element, args_split, ``{ list args_values = splitstring (args_element, "="); if ((size (args_values) == 1) && (lookup (current_options, args_element, nil) == nil)) { // single argument change (current_options, args_element, ""); modules_conf_changed = true; } else if (size (args_values) == 2) { // argument with value change (current_options, select (args_values, 0), select (args_values, 1)); modules_conf_changed = true; } }); SCR::Write(.modules.options, current_options, mname); } args_idx = args_idx + 1; }); // now check if we really need reiserfs/jfs and lvm_mod map targetMap = lookup (user_settings, "targets", $[]); if (lookup (user_settings, "need_reiserfs", false) && !contains (initrdmodules, "reiserfs")) { initrdmodules = add (initrdmodules, "reiserfs"); } if (lookup (user_settings, "need_jfs", false) && !contains (initrdmodules, "jfs")) { initrdmodules = add (initrdmodules, "jfs"); } if (lookup (user_settings, "need_ext3", false)) { if( !contains (initrdmodules, "jbd")) { initrdmodules = add( initrdmodules, "jbd"); } if( !contains (initrdmodules, "ext3")) { initrdmodules = add (initrdmodules, "ext3"); } } if (lookup (user_settings, "need_raid0", false) && !contains (initrdmodules, "raid0")) { initrdmodules = add (initrdmodules, "raid0"); } if (lookup (user_settings, "need_raid1", false) && !contains (initrdmodules, "raid1")) { initrdmodules = add (initrdmodules, "raid1"); } if (lookup (user_settings, "need_raid5", false)) { if (!contains (initrdmodules, "xor")) { initrdmodules = add (initrdmodules, "xor"); } if (!contains (initrdmodules, "raid5")) { initrdmodules = add (initrdmodules, "raid5"); } } ////////////////////////////////////////////////////////////// // Attention: for s390 inst_s390netadopt inserts alias modules if (!Arch::s390) { string install_alias = lookup (Installation::installMap, "alias", ""); if (install_alias != "") { list install_alias_split = splitstring (install_alias, " "); if (size (install_alias_split) == 2) { SCR::Write (.modules.alias, select (install_alias_split, 1), select (install_alias_split, 0)); modules_conf_changed = true; } } } string start_usb = "no"; integer usb_type = lookup (user_settings, "usb_type", 0); // 1 (uhci) oder 2 (ohci) if (usb_type == 1) { start_usb = "yes"; SCR::Write (.modules.alias, "usb-uhci", "usb-hostadapter"); modules_conf_changed = true; } else if (usb_type == 2) { start_usb = "yes"; SCR::Write (.modules.alias, "usb-ohci-hcd", "usb-hostadapter"); modules_conf_changed = true; } // now re-construct string of modules for initrd string rc_initrd = ""; foreach (`mname, initrdmodules, ``{ if (rc_initrd != "") { rc_initrd = rc_initrd + " "; } rc_initrd = rc_initrd + mname; }); y2milestone("Modules for the initrd: %1", initrdmodules); y2milestone("Entries in rc.config: %1", rc_initrd); // if needed, re-write /etc/modules.conf if (modules_conf_changed) { SCR::Write (.modules, nil); } // -------------------------------------------------------------- // get console keyboard UI::ProgressMilestoneUI( 60, _("Initializing console keyboard"), 0 ); string keyboard_name = lookup (user_settings, "keyboard", "english-us"); map keyboardmap1 = select ( SCR::Read(.probe.keyboard), 0 ); map keyboardmap2 = select ( lookup ( keyboardmap1, "keyboard", [$[]]), 0); string xkbmodel = lookup ( keyboardmap2, "xkbmodel", "pc104" ); // try translated keyboard.ycp first, if this doesnt exist // use the raw (untranslated) version map all_keyboards = ReadAlternateFile ("keyboard_db.ycp", "keyboard_raw.ycp"); map keyboards = $[]; // generate keyboard-setting depending on hardware foreach ( `key, `description, all_keyboards, ``{ if ( size ( description ) == 2 ) { map keyboards_archi = select ( description, 1 ); map keyboard_archi = lookup ( keyboards_archi, Arch::architecture, $[] ); map keyboard_model = lookup ( keyboard_archi, xkbmodel, $[] ); if ( size(keyboard_model) > 0 ) { // entry found list keyboard_selected = []; keyboard_selected = add ( keyboard_selected, select ( description,0 )); keyboard_selected = add ( keyboard_selected, keyboard_model ); keyboards = add ( keyboards, key, keyboard_selected ); } } }); list keyboard_desc = lookup ( keyboards, keyboard_name, []); string console_keyboard = "qwerty/us.map.gz"; string compose_keyboard = "clear "; if (xkbmodel == "pc104") { compose_keyboard = compose_keyboard + "winkeys shiftctrl "; } // check for "compose" entry in keytable, might define // a different encoding (i.e. "latin2") string compose_encoding = "latin1.add"; if ( size ( keyboard_desc ) > 1 ) { map keyboard_map = select (keyboard_desc, 1); console_keyboard = lookup (keyboard_map, "ncurses", "qwerty/us.map.gz"); compose_encoding = lookup (keyboard_map, "compose", compose_encoding); } compose_keyboard = compose_keyboard + compose_encoding; // -------------------------------------------------------------- // check for Kde vs. Gnome, see inst_xf86config UI::ProgressMilestoneUI( 70, _("Initializing default window manager"), 0 ); // window manager setting // see x11/inst_xf86config.ycp for display manager setting list current_sel = lookup(user_settings, "softwaresel", []); string default_wm = "kde"; if (contains (current_sel, .Minimal) && contains (current_sel, .Gnome) && (!contains (current_sel, .Kde))) { default_wm = "gnome"; } string lang4yast1 = lookup (user_settings, "yast1_language", "english"); string rc_lang = language; // check for possible addition of modifiers to rc_lang map languages_map = WFM::Read (.local.yast2, "language.ycp"); list language_info = lookup (languages_map, rc_lang, nil); if (language_info != nil) { rc_lang = rc_lang + select (language_info, 2) // mandatory-LANG-modifier + select (language_info, 3); // optional-LANG-modifier } UI::ProgressMilestoneUI( 80, _("Updating /etc/rc.config"), 0 ); string start_gpm = "yes"; if (size (mouseMap) == 0 || Installation::serial_console) start_gpm = "no"; // Set default values in rc.config + timezone + mouse list rc_list = [ [ .KEYTABLE, console_keyboard ], [ .COMPOSETABLE, compose_keyboard ], [ .GMT, lookup (user_settings, "hwclock", "") ], [ .START_INETD, "no" ], [ .START_PORTMAP, "yes" ], [ .START_USB, start_usb ], [ .NFS_SERVER, "no" ], [ .START_GPM, start_gpm ], [ .GPM_PARAM, gpm_param ], [ .FQHOSTNAME, "linux.local" ], [ .DEFAULT_LANGUAGE, lang4yast1 ], [ .TIMEZONE, lookup(user_settings, "timezone", "Europe/Berlin")], [ .MOUSE, mouseDevice ], [ .INITRD_MODULES, rc_initrd ], [ .FROM_HEADER, "" ], [ .MODEM, "" ], [ .DEFAULT_WM, default_wm ], [ .CONSOLE_FONT, lookup (user_settings, "console_font", "")], [ .CONSOLE_SCREENMAP, lookup (user_settings, "console_screenmap", "")], [ .CONSOLE_UNICODEMAP, lookup (user_settings, "console_unicodemap", "")], [ .CONSOLE_MAGIC, lookup (user_settings, "console_magic", "")] ]; if (!Arch::s390) { rc_list = add ( rc_list, [ .NETCONFIG , "" ]); } if (Arch::ppc) { rc_list = add (rc_list, [ .CHECK_INITTAB, "yes" ]); rc_list = add (rc_list, [ .DISPLAYMANAGER, "kdm" ]); } // allow serial console after reboot string install_console = lookup (Installation::installMap, "console", ""); if (install_console != "") { rc_list = add (rc_list, [ .SERIAL_CONSOLE, install_console ]); } include "rc_defines.ycp"; if (!rc_write (.system, rc_list)) { // Error msg UI::MessagePopup(_("Couldn't write values to /etc/rc.config")); } SCR::Write (.rc.system, nil); // -------------------------------------------------------------- // Set default values for lang.rc.config rc_list = [ [ .RC_LANG, rc_lang ] ]; if (!rc_write (.lang, rc_list)) { // Error msg UI::MessagePopup(_("Couldn't write values to /etc/rc.config.d/lang.rc.config")); } SCR::Write (.rc.lang, nil); // -------------------------------------------------------------- // Set default value for sendmail.rc.config rc_list = [ [ .SENDMAIL_TYPE, "yes" ] ]; if (!rc_write (.sendmail, rc_list)) { // Error msg UI::MessagePopup(_("Couldn't write values to /etc/rc.config.d/sendmail.rc.config")); } SCR::Write (.rc.sendmail, nil); // -------------------------------------------------------------- // Write fstab UI::ProgressMilestoneUI( 90, _("Creating file system table (/etc/fstab)"), 0 ); include "partitioning/write_fstab.ycp"; // targetMap initialized above (near initrdmodules) map zipdrives = lookup (user_settings, "zipdrives", $[]); write_cryptotab (targetMap); string foreign_primary = write_fstab (targetMap, zipdrives, cddevices); // -------------------------------------------------------------- // boot concept if ((foreign_primary != "") && (foreign_primary != "X")) { change (user_settings, "other_lilo", " -o \""+foreign_primary+"\""); } // no user for imap server cd, y2c_imap will create it // no user if not wanted (NIS active) UI::ProgressMilestoneUI( 100, _("Creating user account"), 0 ); string loginname = lookup (user_settings, "loginname", ""); if ((loginname != "") && (lookup (user_settings, "is_imap_server", false) == false) && (lookup (user_settings, "is_fwadmin_host", false) == false)) { // -------------------------------------------------------------- // create 1st user from installation dialog string upassword = lookup (user_settings, "upassword", ""); string uid = "500"; // FIXME: should be looked up dynamically (first free above 500) integer ret = 0; // back to console encoding string comment = UI::Recode ("utf-8", Installation::encoding, sformat("\"%1 %2\"", forename, surname )); if (!Installation::test_mode) { // FIXME ret = SCR::Execute(.target.bash, sformat("/usr/sbin/useradd -G users,dialout,uucp,video,audio -c %4 -u %1 -m -p %2 %3 ", uid, upassword, loginname, comment)); // inform the user, that the user login could not be created if ( ret != 0 ) { y2debug("useradd - error: %1", ret); // Error msg UI::MessagePopup(_("An error occurred during the creation of the user login!")); } } } // clear screen after useradd, but probably on wrong tty ?! // SCR::Execute(.target.bash, "echo ''"); // Run depmod to update modules.dep UI::ProgressMilestoneUI( 110, _("Updating kernel module dependencies"), 0 ); if (!Installation::test_mode) { string name_of_kernel_image = lookup (user_settings, "name_of_kernel_image", "vmlinuz"); string kernel_version = SCR::Read (.boot.vmlinuz_version, ["/boot/"+name_of_kernel_image]); if (size (kernel_version) > 0) { SCR::Execute(.target.bash, "unset MODPATH; /sbin/depmod -a -F /boot/System.map-"+kernel_version+" "+kernel_version); } else { SCR::Execute(.target.bash, "unset MODPATH; /sbin/depmod -a -F /boot/System.map-`uname -r` `uname -r`"); } } // Set default runlevel to "xdm", if X11 packages are installed if (!Installation::test_mode && (lookup (user_settings, "have_x11", false) == true)) { SCR::Execute(.target.bash, "/bin/sed -e 's/^id:[0-9sSa-cA-C]*:initdefault:/id:5:initdefault:/' /etc/inittab >"+tmpdir+"/inittab && /bin/cp "+tmpdir+"/inittab /etc"); SCR::Execute(.target.remove, tmpdir+"/inittab"); } UI::ProgressMilestoneUI( 120, _("Setting up swap and root devices"), 0 ); // -------------------------------------------------------------- // Copy /etc/install.inf and /etc/XF86Config into built system so that the // second phase of the installation can find it. InjectFile ("/etc/install.inf"); SCR::Execute(.target.bash, "/bin/cp /etc/install.inf /var/lib/YaST2"); // copy XF86Config only if needed if (lookup (user_settings, "have_x11", false) == true) { string new_mouse = lookup (mouseMap, "mset", ""); if (new_mouse == "") { InjectFile ("/etc/XF86Config"); InjectFile ("/etc/X11/XF86Config"); } else { // replace with probed type InjectFile ("/etc/XF86Config"); InjectFile ("/etc/X11/XF86Config"); SCR::Execute(.target.bash, "/bin/sed -e \"s#PS/2#"+new_mouse+"#\" /etc/XF86Config >"+tmpdir+"/XF86Config"); SCR::Execute(.target.bash, "/bin/mv -f "+tmpdir+"/XF86Config /etc"); SCR::Execute(.target.bash, "/bin/sed -e \"s#Microsoft#"+new_mouse+"#\" /etc/X11/XF86Config >"+tmpdir+"/XF86Config"); SCR::Execute(.target.bash, "/bin/mv -f "+tmpdir+"/XF86Config /etc/X11"); } } UI::ProgressMilestoneUI( 130, _("Copying installation log file to installed system"), 1 ); // -------------------------------------------------------------- // Copy syslinux files into installed system InjectFile ("/usr/sbin/syslinux"); // -------------------------------------------------------------- // Save cmdline (with DDC string for example) for later use by libhd SCR::Execute(.target.mkdir, "/var/lib/libhd"); InjectFile ("/var/lib/libhd/cmdline"); // -------------------------------------------------------------- // Copy blinux configuration if (Installation::braille) { InjectFile ("/etc/suse-blinux.conf"); } //--------------------------------------------------------------- // Some PPC features if (Arch::ppc) { string boot_device = lookup (user_settings, "boot_device", ""); string root_device = lookup (user_settings, "root_device", ""); if (Arch::board_prep) { // the PReP boot file (the kernel) is not in k_deflt.rpm // FIXME: this is one of the crudest hacks (cf #9718) SCR::Execute (.target.bash, "/bin/cp -p "+Installation::sourcedir+"/suse/images/zImage.prep /boot/zImage.prep"); } SCR::Execute(.target.bash, "/usr/lib/YaST2/bin/ppc_postinstall.sh " + ppc_boot_device + " " + ppc_root_device); } //--------------------------------------------------------------- // Some S/390 features if (Arch::s390) { string root_device = lookup (user_settings, "root_device", ""); string boot_parameters = lookup (user_settings, "boot_parameters", ""); string zipl_conf = "# Generated by YaST2 [defaultboot] default=ipl [ipl] target=/boot/zipl image=/boot/zilo-kernel/image #ramdisk=/boot/initrd parameters=\"root=" + root_device + boot_parameters + " ro noinitrd\" [dumptape] target=/boot dumpto=/dev/rtibm0"; SCR::Write(.target.string, "/etc/zipl.conf", zipl_conf); // append chandev to /etc/chandev.conf string chandev = lookup (Installation::installMap, "chandev", ""); if (chandev != "") { SCR::Execute (.target.bash, "/bin/echo '"+chandev+"' >> /etc/chandev.conf"); } } //--------------------------------------------------------------- // setclock if (Arch::alpha) { SCR::Execute(.target.bash, "/usr/bin/setclock"); } //--------------------------------------------------------------- // On SPARC, set the right device for a hard reboot to find our // installed system. Modify the PROM parameters if necessary, too. if (Arch::sparc) { if (switched_kernel) { string silo_device = lookup(user_settings, "lilo_device", ""); string reboot_device = SCR::Read (.prom.path,silo_device); SCR::Execute (.target.bash, "/bin/echo \""+reboot_device+"\" >/proc/sys/kernel/reboot-cmd"); } if (lookup (user_settings, "silo_create_promalias", false)) { string silo_device = lookup(user_settings, "lilo_device", ""); string boot_device = SCR::Read (.prom.path,silo_device); SCR::Write(.prom.alias.linux, boot_device); if (lookup (user_settings, "silo_set_defaultdevice", false)) { SCR::Write(.prom.boot-device, "linux"); } } else if (lookup (user_settings, "silo_set_defaultdevice", false)) { string silo_device = lookup(user_settings, "lilo_device", ""); string boot_device = SCR::Read (.prom.path,silo_device); SCR::Write(.prom.boot-device, boot_device); } } // write final user_settings to installed system SCR::Write (.target.ycp, [Installation::yast2dir + "/settings.ycp", 0600], user_settings); SCR::Write (.target.ycp, [Installation::yast2dir + "/infomap.ycp", 0600], Installation::infoMap); SCR::Write (.target.ycp, [Installation::yast2dir + "/installmap.ycp", 0600], Installation::installMap); // debug SCR::Write(.dumpto.var.lib.YaST2.user_settings, user_settings); // -------------------------------------------------------------- // driver update ?! // copy /update/install/* to target:/tmp/install/* list updatefiles = WFM::Read(.local.dir, "/update/install"); if (size (updatefiles) > 0) { y2milestone ("Found driver update !"); SCR::Execute(.target.mkdir, "/tmp/install"); byteblock updatebuffer = #[]; foreach (`updatefile, updatefiles, ``{ updatebuffer = WFM::Read(.local.byte, "/update/install/"+updatefile); SCR::Write(.target.byte, "/tmp/install/"+updatefile, updatebuffer); }); if (SCR::Read (.target.size, "/tmp/install/update.tar.gz") > 0) { SCR::Execute(.target.bash, "/bin/tar -C / -xzf /tmp/install/update.tar.gz"); } else { SCR::Execute(.target.bash, "/bin/tar -C / -xzf /tmp/install/update.tgz"); } SCR::Execute(.target.bash, "/tmp/install/update.post"); // remove driver update dir SCR::Execute(.target.bash, "/bin/rm -rf /tmp/install"); } // -------------------------------------------------------------- // message after first round of packet installation // now the installed system is run and more packages installed // just warn the user that the screen is going back to text mode // and yast2 will come up again. // dont mention this "going back to text mode" here, maybe this // wont be necessary in the final version // we should tell the user to remove the cd on an SMP or Laptop system // where we do a hard reboot. However, the cdrom is still mounted here // and cant be removed. if (!Installation::live_eval_mode) { if (Arch::s390) { // for s390: // Message that will be displayed along with information // how the boot loader was installed change (user_settings, "confirm_boot_msg", _("Your system will now be shut down. After shut down, you have to reload the system, with the load address of your root DASD.")); } else if (!lookup (user_settings, "made_reboot", false)) { // Final message after all packages from CD1 are installed // and we're ready to start (boot into) the installed system // Message that will be displayed along with information // how the boot loader was installed change (user_settings, "confirm_boot_msg", _("Now booting your system...") ); } } // -------------------------------------------------------------- // Write LILO (not on PPC) UI(`ProgressMilestoneUI( 140, _("Installing boot loader"), 2 )); if (!Arch::ppc && !Installation::live_eval_mode) { CallFunction (`inst_writelilo()); // this will also display "confirm_boot_msg" and make that // user_settings entry empty to indicate it has been displayed } // -------------------------------------------------------------- // Copy YaST2 log files into installed system UI(`ProgressMilestoneUI( 190, _("Copying installation log file to installed system"), 2 )); integer log_num = 4; // maximum number of rotated logs while (log_num >= 0) { string log_add = (log_num == 0) ? "" : ("-" + log_num); log_add = "/var/log/y2log" + log_add; if (WFM::Read(.local.size, log_add) > 0) { string logbuf = WFM::Read(.local.string, log_add); SCR::Write(.target.string, "/var/log/y2log-" + (log_num+1), logbuf); y2milestone ("Copied %1 to target", log_add); } else { y2milestone ("Skipping non-existant log %1", log_add); } log_num = log_num - 1; } // copy y2start.log SCR::Write(.target.string, "/var/log/y2start.log-initial", WFM::Read(.local.string, "/var/log/y2start.log")); UI::ProgressMilestoneUI( 195, "", 3 ); // -------------------------------------------------------------- // Check if there is a message left to display // and display it, if necessary string confirm_boot_msg = lookup( user_settings, "confirm_boot_msg", "" ); if ( size( confirm_boot_msg ) > 0 ) { UI::MessagePopup( confirm_boot_msg ); change (user_settings, "confirm_boot_msg", ""); } // -------------------------------------------------------------- // Unmount all mounted devices (from inst_prepdisk) map mountPoints = lookup(user_settings, "mountpoints", $[]); list umountList = []; // go through mountPoints collecting pathes in umountList // *** umountList is lexically ordered ! foreach (`mountpoint,`mountval,mountPoints, ``{ if (mountpoint != "swap") // dont umount / on target { umountList = add (umountList, mountpoint); } }); // now unmount all mountpoints in reverse order ! UI::ProgressMilestoneUI( 200, _("Unmounting installation media"), 3 ); // remove [Installation::destdir]/etc/mtab which was faked for %post // scripts in inst_rpmcopy SCR::Execute(.target.remove, "/etc/mtab"); // Stop SCR on target SCRStop(); if (!Installation::live_eval_mode) { // first, umount everthing mounted *in* the target. // /var/adm/mount (Installation::sourcedir) // /proc/bus/usb // /proc // /boot WFM::Execute(.local.umount, Installation::destdir + Installation::sourcedir); if (usb_type != 0) { WFM::Execute(.local.umount, Installation::destdir + "/proc/bus/usb"); } WFM::Execute(.local.umount, Installation::destdir + "/proc"); // *** umountList is lexically ordered ! // now umount in reverse order (guarantees "/" as last umount) integer umountLength = size (umountList); while (umountLength > 0) { umountLength = umountLength - 1; WFM::Execute(.local.umount, Installation::destdir + select (umountList, umountLength)); y2milestone( "umount target: %1", select (umountList, umountLength)) ; } // disable loop device of crypto fs integer max_loop_dev = lookup( user_settings, "max_loop_dev", 0); boolean unload_crypto = false; while (max_loop_dev > 0) { unload_crypto = true; string exec_str = sformat( "/sbin/losetup -d /dev/loop%1", max_loop_dev-1 ); y2milestone( "loopdev: %1", exec_str); WFM::Execute(.local.bash, exec_str); max_loop_dev = max_loop_dev -1; } if( size(filter(`k,`v, targetMap, ``(lookup (v, "is_lvm_vg", false)))) >0 ) { y2milestone( "shutting down LVM" ); WFM::Execute(.local.bash, "vgchange -A n -a n" ); WFM::Execute(.local.bash, "umount /etc/lvmtab.d" ); } // does not work in 7.2 // boot.crypto fails to load module // so we leave it loaded // if ( unload_crypto ) WFM::Execute(.local.bash, "/sbin/rmmod loop_fish2"); } return `next; } #! /bin/sh KVERSIONS=$(cd /lib/modules && ls) [ -z "$KVERSIONS" ] && exit for k in $KVERSIONS; do [ -f /boot/System.map-$k ] && { depmod -ae -F /boot/System.map-$k $k >/tmp/depmod-$k.log 2>&1 } done mk_initrd >/tmp/mk_initrd.log 2>&1 lilo >/tmp/lilo.log 2>&1 #! /bin/sh # list of updated modules mods="aic79xx" # rebuild INITRD_MODULES info: # - add all modules from $mods that are currently loaded # - put them into the correct order imods=`grep "INITRD_MODULES=" /etc/rc.config | sed -e 's/^INITRD_MODULES=//' -e 's/ *" *//g'` imods2=" $imods $mods " # add all modules that are currently loaded for i in `cat /proc/modules | cut -d ' ' -f 1` ; do x="${imods2/ $i / }" if [ "$imods2" != "$x" ] ; then imods2="$x" imods3="$i $imods3" fi done # add all modules that were in INITRD_MODULES but are currently not loaded # (there should be none, but who knows...) for i in $mods ; do imods2="${imods2/ $i / }" done imods3="$imods3 $imods2" imods=`echo $imods3` grep -v "INITRD_MODULES=" /etc/install.inf >/etc/install.tmp if [ "$imods" ] ; then echo "INITRD_MODULES="\""$imods"\" >/etc/install.initrd cat /etc/install.initrd /etc/install.tmp > /etc/install.inf rm -f /etc/install.initrd /etc/install.tmp else mv /etc/install.tmp /etc/install.inf fi mkdir -p /y2update/clients cp /update/install/inst_finish.ycp /y2update/clients Hې=update.tarY{tՙxHAgM='`Vȑv:6 i22q1 (lB +z.[קcd6 ~ߝe =1s>=lܗ+/wW,[o;+9Ҳe+ʗ.]ٗ}ٌ/]ym}or/M%R ,bbkj_VG_*I,mnm_H Ҋ gi۶_^}1ߺ}?sͷV3K` ߟ?W/\83 |r/sw{kV of1#{;س+̳:QP&js.*ICO2G9C?cL}ؤihћl@, L Q4Liu?&/Q+]/NjȻ]0~.RO|"{a<5#ɨ26E\ 8uYxl>\6ZG]V5.[hM=ɯ LL/;_$H2Y5pCxOW&+ء/3G/&H~y(ƅa%Ah~ !8H /x9E^@±cR%HkP!ڀ4 ®|;wH-4.ײIAdFZڃ~(ɛ^30q?fkHyl$j'6)޼%nV>VZ#sr\xUf0lYU'V"u d†ו?-!]ӾQ^ @ij)Wܩw=0.)r(Kçtz,}JлbLG^F$'|dbᜲ>cbys0^Y&7NeUM;=ڷNG tr.v4:^I^㟤"yx~=9 H`.0$ c9dn7T+w*is[>NM:|4ǰ314N^_ g JUdH F+ \5W; WVvEN1y0%{!];UO3"+AȰ$(ƖA /A h[aR)`#?4174yL CПo˓`~is_|i&:/18HJ0e]nY.xk|@h<'b Ɠ!3FK*1n碫Ey,G9ࡏ!ǯX 8x&HݜSs ̊|E 1!bS&75J+ŸKqp)x3 -#Nz=llS#1 ߁|D˓7.<\DH$ydT/,̐78)RDb?a''_Wd:oOT|NlX: |NԘˮ\bUzX݃G fL">GLU\`IS~S)O'Ahng)f~jYǛ/04> 1Q>B[8:|JJM1kEoVi)(8v564ķ/Se+P#nK+,oTO;E"h":{YhۊJxy{Kxe'>x7)T{Ȋ7(SϠa,BAW6Lx}Oï-D3ǘ,7hN)#]3Uv0(!WӀҁG o{`v8, {\?_N2aZ9X50fc7Zd*lZLR+pLcB`Me H=RY߱^Юr3 :ȊXX@ρ/)E20t iu3yyi4Љuhx( .(#'֐e<< ( vVpZ}1]Sxĕnq>s ~QaƜc}SL]>.n;1c s=? N@C~bS#+ӊo++wu̺U+[#u4|0ңi Y dࠑ8 ,LoG1*m!b" e?Ʌڒ\CzsS8-- L=ma}c%ӻ/D_FCyUS'[#?yFwؠLk/C׼g]ɼố1c}bVi| i,.?Go%-j@ Kj!,gMG]P7_Kԑȕ]s҄wtW|vC+&ң)z44\!(!۩ vM|Ut\ d] ^eYHW7O2lS+ X;B_+xw (EIi]^) 9+;-_͐аj{6Y#NV׀r:yLJT IګY#NsuYv-Ѿ.|NW )r~* ]ٴRSH))Z L¦2ڕaET^HH؅d5?]?k"z4s 6n'G{szyjzQ/[BcoX0ɿ>RoaS\w ;tkW9R ->$yew|H2f kJNY.}E`PƓO3Г a1Ų}zʽ݈#zWCNh. C H"qm(u5T>2U"4iaAIVG~d*ֶ# J|>$k);$.Y4HXȳ]Řzo!%HYNw|v8<-lFԔoRo0\N788C<-,jӁ#~[Y̰-uyp%н[:B*ׄ8P;d4#jpІ,d N8Tl٘`[)U)KuƆpkQ{9kU]s S* BdV/ZM~&R&e?\EFU?33TVf&u !⟓`>؁ J"q TEM*6?w)F}V}ݦK3y){Rʯ$shPO qFXY Q]Eaڵ Fr^0s]"4$ B4 rB50 KZFX9Ƥ v X>_ juNE:K/Fs=X%Oo4M 3;7An -[~t! V]-ϸ!#Ŗ3S- oGm'.!qnç ॢI(if2 6+1=M=3 #F5)[m|&a?=y3,t>i+>߆(z=Hxjitpa#K53o!;5vp]3p1vj/cnL5f.l!M $P]$E8Fgg%)! H= {ePdX!9Ð]ֿh9p :Va(wHϼ$r\S^KG'o}Yم3M<A~΃x2Q/TneP_ ݎ:1Gb~@N'b' }̻D4X;9V8.[݋MCqGP c|>v/:I&$3@LD 8Zh5  z&MzUl)d Ξeiԧm=Wko{$@">mAz4`Gn!@%}ߵ|]]f#7!Uu{]+ #XI4R'`^A s=7p#ֱ8n-"7XQDJ{ѥ3R@z~ xuV^W+1z)^+h39l?: j {NSe@\fqpT0@2F$75%Wr}w?ulQ u=SKs3UV|ٲL I xQB} +DaHOr>.2Vg\+|;wzA8*m)2lآ>$#2ݓ,dM_IAfU=j=~tope ~<`W|c,hNRCFyCΕvRrOa(z\I7e*oů۝]ԌAGVfَ{\Xo5QI:Ӡp?aһG= X w2\A%B|kTEx);(жƍftӗiL:Y@k`B P {XߨWZ.tG"逎&vjD߶6^6␲%}1t-Ǧu.NѳTڀmz-ش:]Q7=.PPNhمcEhj"=2/ց=~Hut@ۭL[zꞲ۶t.#|\RU@O! EQkݗ0T{>W\x'6:+ٞ#Ÿ5YX\o鎡ȀQP4O /e Lh T{`w0tDTeH\<}Kd(ZH%\/蘜Ubnũ.O(ry/b=k4 "ɍpI"pcI(< h5m[RYkqyh(0XMv669"wo괿L>ތͳ:mO&e {hE!U{y:Ȟ@b1ԵiϛQ)ݡy.~ f@u Y6z`uEBҐRF>4}LC7,wƫ鞮q M#ӵ~t>Ks)2H~4ĽZ_ {`k^Ƕ|qA3׬v *QpUz'y$ %4m:~݅#C\u*`\C5Ah*gVI^Kd5VXs]E+tj*- ϶&jshɿ>Oq>ç|n͢H* 8}R+#.u>ĩv\JVrt?Wl9,?׏28\vt355آ/3T4[Y(%ʓni^ג wuAc pՁmE}a8:#nj4  -?˨RY~GE^+=1Ql;{n:qUx,\jsv͎?Nl3Ď[2Q*D5:~_3r̊1qߵsK <;evmM)퍾aE= hFkT]7X_YEegJ#ď{Sq[f (VblI'6St}p~ }]@8jH .('ӌ:i݈(cOk/kHo4GLxM5ڈsIL{^Mtye!^iH*\S/P4iɾ2珌S9qU>] o 窇3b(񚩝¸(ƙiv+L@%9+G v捾&"'wcNO'ؓ8gynڈ޾اӾBrx[! .#Xqߕb-M! SS~AjWMFF񨃸£<.?-UaJdgڗmTy"onCER^_0%P gi Q;ӇpN̤C_g÷F*(TJpe0?lߺ)xVHʑiII9t" F+h SMy6uR?+uQccidv-K9 UW K$`+Ӂ^5ϓkFR;=h_4'UT!t[UZZe`YH,F9kۼ_4Y@f TXyUUVE~˖`HML2<3j0 b۰C>hʈ؏B+et*1"$p3T2M]-l' a0hZ`QLR.]ؔվQh=ij)y@̟Ih`:ػy#E;*^*0D/ϗ4K ]\vapm.trX[HfӬ@1<;NS!G0u,kD"yDZcrcwlb2J"[/@붑YNM;(k8Zh*KX F.5F-+r-K%SZQ-++1Wiu/ +Yl^9Q+PjRAvcl"4aQEpxLKMNYpj{B: 0Y0Q?)P>f(_al61r.\J_>KëYfϢ.U< z51\u뵞'1ufŔ, rdCT;IK;y$Ow&pI}פOj# 3G6sIN}n"DDH' c4idOb%et|pؒ=?25ᾷ+/GWuL o.l9A܊7m%O~V| 3ANsA_jĕM }g"jزvJ!YS[76+PQ@1q.] Wa eRdLuVq~~R^&VQ:ܩċ i\&ZoH+XXO>m3KRrI@~Nig! fH_?yF|72L b(}O oYK{YKx~ wBcΉe(ePXۨA>j,cmmz}lrי Q",K/ suBD{e}yʶʶ[>^ } :@G]ǧ3ħS06Du`!֯shsCふ>c!ܓ|LM5ovyhK֊/6fK>a0mz唋 =?$4fŹ&H3'WR:pk7ux:?pT!\ (2VװRDg=92|ٴQ01o/ܡ,hK[]x,6dx4}J,^6mf/jr%Nc:/_x%Ghq@16Kһ^ZvGM="gwK"N>TH9&Ҝmc\O+]ע!Y|mWxVx60~wض75/]'vڅ3VƖ4z۰Ra jlݘ8Cw6{:a+mmfҞ4?~RRSY T`ȓx|!O'+yN3fd9 {6ݘ63,gwǂ!3ehP "^\d32\.)֔z.nS[R|.$D?J22c)o,e=c_`YAUtjVkE,Ho?&3%y;/?n<׆hp;r$>P|XI)0=(HzPU0o5Ԓ TL{6t־Ε7'KM;oL1ʣgqwgxC@#4(@έIJ០\tu ]'[@Y4?2iڸ0>BKGc[X4<?̯ 3\O_HϿc6Ė'–9?1Qr q&˱`!ZЫ:G_,!1Cy)>fSVmu^ck2c[oҽxaWSG;#㡾ꪵ|6}Jli[XO.FELrk͸IU|jE鐍RL2vy%bE@\%*%n+2 S'ƨ{.RnXx^c֊s AT(\!>LoJ<\'d8R1.>E-շ{UIoJmҽNl282۞4md6|KC5M\(Yjv%*qP^RPi!i-dZlP1mlY5fE"Hc+D:[D'##g1qԞ_ER /&K<'\h|?e6^st<]H+͟kj܌͟FͿ!->u&?BVRo+yMFi)F{˄aS̟97PYO>m*jPw\-w< )QO9mSkh8}VnjghbWW>F)=v3Vw>v;X{hwtRػ7Q]S졿71߮ͨe%?g!t*$l>fx9TԞng&Mgyk͞uN\Ki3_ͤ[y ';fv ~n^O(iow 2v\}Y 3)-S-A,q#]*]~R~бITӕ4"xtK9NyD9`m~hC6e%^J x(He㭹sFɆz,n3c?v8=_|BE<+a(t W &d[=e>>R:'8v{=Ɲg''_&dFwn]2ѻvh. +m ݞ0GyA̷hAğR6zӲ}l{} XjtD+}y*5(Qc+KG:o.|ݣ⑍`P9m4kp؂1P(BՖ.iy?*@VվPZ@WNެ׼ \fO0CeGy>~x{h\?߭f#F 2awhO{ w3[K`xEH*>o;}%Ƕ}Z23ԅG A]xK)cvy< i_w?"0WjSp!\́ǣ9GYa?;ɖt؄2gP[u-2}0wn+OlNh]#QB/Q(aSmФ>!/`Ś' dc;F"ઋaTCGs7~4䩃d:iNАlt6J]65k:fs^e̫yXshFIunV@n&.Wg"wXV՟Smd81eN5,|®&t ᅄMo)/ iHV~-x|)!H9zH;tr2VO{FQeIEI 5A"R5!: j"$]LRa1)Yow$>AO2.o4!H9e|y v)͎!=S8PBZ[2/Q^ (+gF1SvZOUOE;Eȶ~۶t953C7 OB˙HWZ~hX+ZiVzuWO:RO: z;Y:g"xr$Z\ʟ7`<vhZ.̫bmOɿ)!{z!aNa-<*mO7hUd)pdL_g~P3͛ߵ5/c/=w,^]d2q-M*a70j$?? <~QE~8G~ln^z<ФB;bpgs1-&#Of'R7Qɛ,s -SCA9?&],N++ bWZZ'{|%4=k5V?3 fE 4 G)@˨ /2 N5Rz5Rz7+OwC'pKcϺ@7)dS'M+}0oRt6˿];I%t@k:o8~Qs<Z< K/# #ڎ=E37*uQ )ߦSnAG}D+}<  'h Ჩ?˼vf^j+a ~gq 1,`<)Hfedd>" VLVLՇWSkhϯ'fU 滮T:A6_UZeD:C.eS}TeKXd'Uʽ~ "|y0-(a3 ;Em{5'LND0UgZkAv2O IŸhl -z㙭 CN;c6-*f^)_(-P<{!v: ۾d%F+x;ᡶ-="![|CS2{Lw9U~Ug)xSٵER)/JE(w}Nz+~ jXى$̿'c6ZPfOMLJʶ}n U&#EZژNlO3F,a;u-:j}Q>}|Zo]'P֛OTßP崣N{EՒ>&Lk^TUٛBb}@3)iam3`|"mkIn1)C]Hx T=s|pu? =]Lif:t#{E>D9N u.v mAѦ Jqmp>i@fpp؆js$F6ISb+/Y9֡vDT~Wq34\VPKσ"Wo8#Ҏf>@(WFx}gtv1!&hefyT)pGjX(Zvi2}Oi0^*a?ҏ?yO$iz]4!>û~+cw1V ]vĠL~zɮ$ p̖8."+W 9Y`q 5+Ŏ!|JyTh%ek3Y4wrPr K6k<3 %|LbN.iOgs$}gxB':9]l&B"wI6RWU`i./YU{9m}jLpMsw~H|uOI+Ww1\%S%?;M?+CƊ[(e9g+R QODC^~h[n7iܼ|bfE_F{쾷J\-W^v%Ajy"ZB)_Tk¯;#0C\\Ģ ]> oאHNu/vxD]vH_8{BcY ?ER|z bfI{JXB4[#l Y}'"{4w_?:7FJ^֌s7(SE^rT)O 'u k]>d7?歾~o7> @[hdSG# xRr7)`cu3eeJe@t!W[1 ܿD䷢)VHޝ1mȶ֮s99qf)Ϸ}ڂ3PyNb˔.|sKM!oTgsKHL1EWM( V]oa 䝚8bmE'.GK_`p;پK*g?u$| =:S]%_үSVg5h`]dà+DZka)1C P+ BFM/,x1-+8D=: MH'-<@9q(-X-m/ݛEJ>zěEV8VjcyMx Z$>V-m̵4yNǫDJZ7@G>U ;.z S~vtlnpj >;e2AWe % #r[A:s3?g4 U2O2^CV)e[7<첀.U!Jɛ5a C?5h=Ԇ o#f3`_zz{'F"Szt"e8BX ^<8KP;:{Me^' QӒ~O f2f&2`1P(0t_0,;?tp'CFW}4سnpsXrZ}~m{v<5)u,a}?艨|ޟ<%_3*7D59ubY<`.* CXg=(͂X'd/cE"e D_3WF>G"$A?:_6n)f1!Wy~Gx>Q{!=ԦǀTRQo@&3Bﻕ{uBP'h%owv#aG>}WݟBRRbnVأdOVNwbbPN6ww!gEMb ^嫪p'*tT:Mt;$bIta}Ÿm x "f=f}M}7oԷ>ߠA6|zaH@yZCivF}bAooeaZU_lU1ھZuWf'@h:һsTYV\EːQk}!cא@{t,ὢPNAh PZ>W>+oˠ+( վ'{ CsS8>GXa6@x*Uen/~iCtfBmt֭WQ?7yA}biO.YA Țݧ+z EMj@nD#͛m/ql(vYK@#ߋ ,f3 Z|m+f/jg=L:5Csu iw]@@8g>i~?=XG|9L4Y+v4 I>/piôWR3n0JDX@JsaTdPD5\?b Jdu/ZEӕ Ma=XOq}XE}D@߻W3Ya!{tmSgC:\Y%yZT A_ijm`!T~R6X u5j9ݯQC[1bS~W~yOLC\Q' uh`n>ybT;QsP^9Bh 5q9=w''v +G㤕lIwٙ1hK%}ߥWGXc)/+UWO =Ϋ{\h Էx]Z\GR=eSK30r K =+zҬ qITBaD(`/sC;ʡ^}g(c +"*ltCxC9Ij&%]W;kuxھ.ѩ[2`zu N[XJᏺ]0V3;-:?i܄YpO<&GF/oƠ?ٖ)qܳGu]+=I+ta k@6M 2¬>Y¶ dCdO:8uagItB;ЙPnifZĎ$d$ğ[8ڞs]-fiA޻w{Ǩ0^S~(E]c|~]yoPQO1k'_<;FO:G,Zxn`Ӄ?)ʔzduE8 o]I?g_6.J&zY ;~ 7yB3gwX$ ]x& ook\Ο^O1PO/t5➼b ?[ø\LX&+_̯:ĕI/q@ݟuv ,' taNItm㦄ZYR:k޲IPSؚ+l*_M_(;Fj#Oh<+Y)} 7̝ħc%L"&an=!fݖ/&{Ҕ>&8:dq[*N@sB=G x|,oԫwPۻgI8o(TL?[{o8*k$} ڳk#d/[:J|.O7ws 'ޑ4|#~csW3|:N=5VD֢"OTl^4h4#RQMk̭1?nĚ5ӲfHΎ @8L_@El^^߷^m ( L|9OwGw{'Ȝ^ǽ):C $qaF\kzI\٤QbuWM^xջt։5 ٹ{6'¯E 7npJK[ o񒧯 ca7 /5cJa|uz_3pxsG _Wj!|~8V z݉y ӊ(T S3E̩4UCCn 8s2bY^Pxjwy#>u>Oْ66_hxj1γz}ۮAo;->ts]5OGR_ҕ|b7OWx(`+>s21 {Y1':Nѭ'`Ɨ/W VṊn>nM=@ Vq hwhQ (uXGP`|^&dllA6SY"&+ցf*~ u^C;Pk'^kyT irYf[): Va6cn"Ӑ̶ ?lFZl#o`c\=uicKP0NjBdNapxJ\ e6EZ娫5Ʃ xPXKDsӗ(M1B٦9'Na}QJ]J4L@0IG=N-,UV| PNWvv.v;dѧL-E*):`٠>$ONZ_b%&@qy=unO?_yqfailFxJl"C׹Nyj8W%ZyE5IC8ƧrwxqֹB^6&<؋LClhXa˾KzB@Vbɥp[I /7:mYZKݖ.q//=US29/]g?ݽ-e莟tA،m~6t^"[k+/p,sɯxY0dsars=.jʏѩ>ˆ\]@wy"o,zoS7Ch39&Ej"2i ^R*[KioI9ݲx35RDq3W/))|kMB*=z Iѡ2o|,OR||_Նa{v/QrlS[g?au-Dn\hko6asvڲ"q'w֎V|ʴtPͼxzrJYІU UL)S*Ѻ|̊^;*/奶)UkҐyF"/g)* GWsj_AUY7#>N?G es! C^\kԌQʒ8߶$[?ȱCr,6B~ȲAG9 B0/,Kyy0䳨>{}eb!Zkv<*$eNlHzeVM|ZniUG.I@ܥ#gj(Ѱ旖H,\̭so0W98o9Pb3n^NM*}3ˈų;8> VR8තI[/K],8j;V[uX^ǚLQn,ب4U="!fϣ1OBPxs_T}X cS215ҡ k,D0QzgX ¶BȰJge҂XNV<u8:/m#U=b(a)u]^L'Qr_ynarS]̧SR~tjZIca7\|ڦ.Ǥ/0ކu3o c_g, ?Ypq'8{j(?E6I,eGMXJr~+H+B|zh" t  6}PJThSMMb%ujZ"Nn9ȲD0l]6]Dca^ _)Cӗ(wX[R;e.XN{S!ê% iGGIYM )}o{əԆ-džf\jT'0[@Ԛ~ }_o>KlF CEHMep`/$2gfSa.K@yVV7J-iNNwҏdӐ0ql(ibllbH 6 d35D{Ϲw$b;Iq{@œDaOmom1u+ P 5a@w oAWAp!TzO*(ykiF}5+]*(r B@YNj#@-MGoϲi3oDcC~J oqz3Vycjoke[.4=OB-vDÍH|H=kBs\P*Y8kC^FXx\BIU|İS"^C(wGLGhZ<9/E!1[G$EȻ/ms&$ʴ DL1'q,BJ!JC 褝,&_d_^G(卐Y7܊,38?6ux4 6 gG紩0n>o$v ]) ==F~szqoz3\[HEv.݈Nt0$3r5.N( "N@s s(2|=gMZqzpHwLR`=L Z_. zM8=W}C0/0jH揁,񍧋@J)XDd ֈ[_D241vWG&9y 1CW$3ϘqIڼ]W (_%B:5C AJKP:4Mrb"?nH/NxtGhkY;Lzun) 'xMYww#­eܑy0SowC@Cq'-B #`a45{Uݾh\~nڍԉW 9/x@A B8s I蟣{bƑW  YKAfGtt.d, vTN捑+}}Nfϗ )!HݑH+&ZZ>uX[V6 w]8 E\ObձeƉM-`q:?mJ7@$.զȿ"fyF׉:=m!_ 9 Qh@cnw6@`Cn0Eg>:eqhy_E ^V؃R4@hb{[RrYh(KRF>6!8fo>#(bO|++p+~cd&gMF%͕ C_1+̽=s2q ,lfr]ɾՐӜaN,Ƴ<*."0ğwLnz&XBqăeoI8뿲p}Ռð c0 ~ tJ~b)y3!Dπǘ A|d#{ԘȿFsP0 )HNwu0F^?gԠ?le;*Frx$7`R&-к5s [uL\uj=Qigt G FCA<{MoNה7MB;[PN|LI+iJ0It}dB]1g 3& eK)Ňk@P'MJP.-[ȻƸ~k3OEiEQ68iZGkS-pF/)4"xo \l\\}РA7aJd(ì$!a,,cyic%vZW&M;7bwsb . %cP۠_]i /9R &fn?(I {Z``OC`4o>4-S*&<'q` ]KfDH1$˚_]町Y)S,yW޶x 2'/?${7awII<ß9Kg=y'39`췢d836|ä% vsLJQ)_OmSdlRS{=k5cI3c.1q>޹Kfnݕ潐ܟL1π>gNh6?\T^kx ib,Y&rQQ?qR𢧓x W?DyCvԫE|󳜍`Uz'ⷱ2LD(7y"cn4#o?"[tS'`E> o2*wi:W`+kl'lsw`Km|ެ`͟%q]L~\Lj|lITͩ5f8Oj*{!G3SK1l!#=ׂA+Y7Lo VL%6$[b&(N%)-!΋^|fjfؐԅin`n2ޯ_S"}b-jݛZA\4'Է{zVӭasE٣F^a`n0.8B*ﺥďX Hg rO5~ĉJ]3CTt(%eU)`#ʧfE;Z0(FVM7$o :G!9=Y8k}AH@6( :@Gn!E{s+>Uo4c&P%xOD:tN}Kׂ"l$C l.,.4k[_6c&w(y8X]gQTwsUHk{?A (ȟ C?~GV s} `ހV10-lNSɴY!\6?k@ZQ>`7nXiD 4`9%sgTv7o>-RK&~2ۨodƨ#9xysW Ukd4 }_1ѷ*if3^y`ɗУa|L#S[VwoQ27=p/nG!e:Fؓ흷'~nEf|s 3~sn7`VIsʻƱ?1I|#VoxT-̱{/`z6iݱ6\11ք^4-խт9_BO?+=6$mx(;j5WhW@`kau+Fp.&6lIOu(ݡ 7a|[fndI--B.(HA#va8$b@uZ}HR$f),)k +cR=T*ƹE=z,p(* vDW"yu70_PowL~X:R ﱛ'd so Fٕ"&fo󛕽!8|n /v(2!G%'xeI$hñ%),dݔ wI5Ќc[ >X N! h>g|I]:}c4T sl|w]SNE {kzI=[&M ѴAR 4{.T1M4HL39%ZͿ>DBBA&J \( Lp;~2dОK`#/c _tcq(6dgqسN%,xV+VZa,EdO-iԙ]}78f>~W/ڬ_j.YX8@lmgoE#V)4M%7+ZooN ]\&(jL5/_kf@Ew»$^>odx+b}dWBM)$D c>$|'\ Sn::a (?x-mBΔ1`˺i F֑zʘlWŗ*ܚ|l+u¥{x|q cװͰ[AC<׃"#0s6ںZ{`>,1PZo|9@Zba `j{~!]:S?':8H2Ґ작lv-M*tc#gt8zXPiS@֜SUպ0GC-\G]4 K%k8F.!>h/U^~a% >^t5M%yΓz7` {nKS6RmߠGq#Z[ٿ2 (E{>>Ձ9y:蒘hщaJAAx| bzEA`)-)U'5wSHU+\X}sڨ"5NkTb\[Osutx_˛\UUՁž#IL&mJкV+/ڑǂӳ:縡%FӪ^/p70ƵCd9XxFʹ>WlH`AU/@-qK;߫ƨݪ:ejXOdMMСJ7_$Z0?x ?lG'l GZ`1UÑmkհzzd \NcEa[&cV`1Wz$?dU[w.g?>i غ2}h@D#P4xCl gNhMOW93>w|1_`z? Iwλ{;sz>z{T 6dl(y( Uay}ڮŁу}rd+DޛO&*3hdJG<&o +Ư-X*wH[&(~i=Շ`"0 Bae"^*d,_',WkUJC?8dĄ鈯o$,@<|ٵ)b:8FKNK^5&O$/QQK_\_h#6T/ZZiG>9;KA+-wG[_c#W>{ĮJM :C Ep4G>ӓ!bhDj*R'ֳK 7< ;e#|xbؽrteO*q7 ?ʿR2JX|>2ՀqVIWp Z}8GRyÒPe/1$ųD,xCb` ;~Ah/*'PT-\>]eM8xb`WgBPYyt``xX)2@x&Ӣ؜ p'M?Bd\%)_dGUE]R=O;M|gػ6Ow'񯥨1mtPaS^ةCvd3BRW&+]2:eB̚s~ǎO ѽI]cgOjFv4-4(W@Iz |j'aBZG7f^[B4A]YK?R&GG/gr`|\6S!v)N j7+LW8w%/}=RE[Xoq/t$RxTЈC5~i"q H/sLTKq~EcyL9 ֹߩᒱM :n3ֽ JH3b^ڣ=_&>J򌟼͐GVc݅@#,S~YOoA<\D>VB~"H(D~B,~v-4]Fey&7q;MF|#\7]ó(p(j 28NJϺ]5Q2z,)JyA,+7X?!`~-7?+n5 sg&MZU"%_̀ o*ݟqfw6StW1NN굏@0ÈM~9e92}xp;jNl3g1@>!F#bC!-]!]庼jfSycS">NmJq-H&о !=|XsVnƇKFg=w>J9T\fo{G&?2ճ2{Tvj'!;LcMKx ԜM77=~bf9'!op+z3☁8:YYtLGN4+\i,N"J0|^52Gj?8~grmwlN̷'F>?C%{g2ӆB8hPȊH C}F??,apb<: A!!?PbX a+ ΰV{T ZLi48Qb=x?at?}9v.Dt?ݢ[&?njXbg|?` :0*l7?'?͜4'濅5ڒ'9OJ~2Uuvg0*@&ˣ(b VC]e> qo܁K#}M&|.^:U0EҢQ$brA)F@@ѴgZ kR4, 9[Ø9 V4j"3%* g@LtJ\IinvPTB;8;jy#Hu~DGUA7nRt=Mx5txm^J_~ݖ MgLk~xK q::{b\"OMkK{bNH ^0}*סզR_1\OjS`ٶuA 57</j~G>qx븸m+D oOpO /,'i7<EU܏or!SHw&67lsG1Dži ghό[D\9\E ?}||Q}領YwIs 93?4~TAn9h}#xȋUg 5ȫ]1R-SSj IRZu0Ixx_tO M |1Za_|Ձ) ɗ>vּ #sM+12B(AtQ^dx b=OFY'Gk yZ)Ѷ#dmq.oBR8l"#2Jl*sV@[l|i?8ėJ5Dl/Tvm N {5 Է^:> '*VvK_w Kq4Þ`_! 6-x(/k鐋%}ڒһAiPJtn҉]L^vqgy2ZL02AWyd*a];Y0O, <Ž*ʛP[x~,MQQ8^-P_?NEd]$SI0<=m7?Fdr'y~x\s)i)g]`Il{ט:d/نz_M E$C?l8 >3BMo*mٜ19XRd3]i~X2-.nFbE貜5]iTRCM!-Yw(N_e/n OܛB>; H 5Mm`)(A+)~)lSUyLeÌZ Mԭ<@EH-F\4*;NRH ~%eYTj_=;)~iPZ@m3X!|PQF\Dr~-`===ŮdV=c)%cc||w>#i@?qgbŅʤVJFsRM l/"OM֝|xteEsw7Yhd@w߳ }Bwq\%nƼϩ5TS7)Ѥů"]Yhqk㘋;i4-@ύmڋ;iqۻ,ى];*_KƓz[yO|hϭ2ڳNhY֧NlN!Y|I51~|WI/tW !pe$;v<䉈-Ɣ \Y䅴2'Al!k}kuITiw P%+9tKGn@JiVS-֒Kc$@h0oI7#33;k~^"nK4_Z&z=o'7l$- 9r89@}[n JWgK%nr| ÆTE"BFԇiwvE YZ1 骷ybt|ɯ_땗Q촃*jj˯KH[S 4v4ޠ,:Z C[XH'/j~m!Oy[Ȋ]ȊN sY_abٚHٚʓ=gyu /Ĝ_WC*:N-S d!)M6ĵFjpC7Gu4,Hӗ@ՄH]3lGE9@}kѧPzNOfz_,C3~hq42JgI3%I$slu^9ReIѧ44&o8NFd轍b;Or$$O^L~NK$&I?/I)I$'I II/J>$I&I8IJ$oM~ ӟ苘v=F묏Ɏ\P`ήnlzٝll{̽{ԑ#($V jHTU MO !jEB(Bw=wq Hjf|;^箟Wgސ/yn+1!)G''>m%zOx<]i)|G /-NR>)|^Q"~IF/'/ |YV쯋J{A y[Ge+"߾< .._Jxi2*u9cMEŸ4NJ|w%1 e *5oHzuEy^O) 7?SϿg}Ó"UT[W15 ub]M~^mbKNq]""Ǽ)Ϸ"_w"OE;]WߊۊԞ[x?HH!E">SQyKSMSÊc+WEiEc"~1gޒO^A_̇~jJ=/u~Rb#.9_ ½kgJ-75?ݾc]~;z*?>x}ps=^kp} xrzN.IOҩKsؤo쑹cˋZwrE.-Xgɲ-|{}du}ߠY P, f?rk%rC=Y5, ry<>O1EzkV 1M\&OV6=Co>*:چMItcְZ:V )n-.ZA[/I-!IʸQSS|b9V`6`'?=EԈG7Hmx;ufDwsm/=e 7@!gPhf <5'c*`X мM YO٠ B;knah ٵ\@4v|`=6|]s@H H5_mRĴZ&0[E-tN'XS0ɀ f@B驖nhv 0SSvH (sfa=(3p‰CW?EfP &A`nH>MA\2Փ:u`nGf?Gtz;`4gۮԇ}4 [i8͐:|d>#Ia.B䀋̠(%%6ZDdǟ,g 9pPfZySsZ~k~qͺ8ѡ% 涗-?4쁃/4j5P7Vk÷.ٰZaVw9! ~s/2lesH"vf[03<tpRrtXq3j/ 97/X =F!}3CAuA!Zh9^'LTpo7-|>Fןh>VVوA:f@)\pdKcPjn!("$|wibݼ Ζl:`6~6D'db9>0@G V@E uIt7H\H].WB14 An97p>F2g:ҠM-!v`iR+x $w׬5tZ+mVqmᩇZ` cBpc[lQ`?JB:|F$u9RX+=Q\I'ڷJCw`vtd}ݎ &"d_>|&cua}M"!$W^ r(cYRy׫tnL_lm ̳6AJt:;_N҂Ԗ`:9`E-3!'o|eWF#mQvop2c y~;Jz=>Z[A~s,| 66b$JFaVi˅#R?B ʡ~<--Yg(&ɡ0_l[z'̵=dQ%?lc_br.ұXUVFM1޿C|p< PpEib/5?@lW)/H/̸I?PG[gDjY1vXJӭWWP 0 X^hY k| PJޏc`4nオinbv+((p1/ rJGCbSBb-OkOҟH(;aYo`9 ݱszR#'i6ҟ p5zقr`"g}!NJ3ZZ>G,Hs/%gr@.ºzhC/-+Fp`XO;&fLnPclBnh/C<ώt4R"f'0οZsbiTc+,WkeX%f}F>?Sl m/h˃U@+*ĜmQ}ӎ!.?..:|J!8X\BRH֊b}B3RO~ڽV\H.__WxT-ZbZ(^@_,8(,o+Fr(hɹR\Hܳ>sq?@E_^dhk~q`_d+2 tH oFʒri ƌ[[@XB]U"w,S$ֹu5lז}B}E*huZ(yo@f $ƷQJ~ULr H/0lb?EQZOPӬ?0жgW'?Omtxb}RCztoXai) vȲz'lI-6AԧbZ7 6gEAlw&H+97- cνNGs݈@e} u9(J {$;c-D]cGn&Rj@(oV僑H 8s 6AƖ }DŸ#sQ'Gs_05(ys4b+ ~Tq ~nU?&ShYOMt@lXc vRC2(jN3@Mwzf4-@2-E5ѩoP\~Zxh7Z%?M7wҦx =k(Y|a`AbL&^y8},(2 N>J,Ϯ:0W\{;#*ʒhZ-2Wv:X{):T->1L T-d:; ucaSNjD/3:f>TMwFVt=|ෞOAd͉rD1&wD|fMF`F4e5Xm }\DžgFȰ$e҇)Ɇ=0Ѥ0as"V4w&g^fYD"3>FeT]Vf*U`;%j 6'N'\` pxgԠȖƻg gsE,D&#`bʪq}^Z<?aX%7C119H/֘k"K`7<#zƋƖe6 w;^C1{n_@TQ }QCiUh(1 ZbEr>%U3nG-i&>z|l3Ne:㽀dWcCk}!:9YFCt6 ?}}/tOF6li('CRf[4"@i??3abOsw,:vo8LWa{31>x4z z6DFvK ah_ cb90 ]F`C|F vV 333Ʉlt0bZ'p e3OH<[AfaQX%,O9GrK5$hy-:+O:I}^/ແ7)A4ݗ)X<'Jv C?Oji7SKRYO 4]]}OŵM7*gV_ٳ*^@ߚVӅH+xOԿh2X1[P5aGF}5nw[;KFGQl'2vb6XgC7o=}o,#]=- J#nd~κ!{j&97& *NRQ'ʼn~) -tc3k$ӧ'T$'lB;<_3?jA;,M/7m^SO #viT b/9ҨU3??c9ynC9st~g5sqcz$)Swrgп .Jq09 Rhw;X@_UhGŞMp$;%qVG:%Ȇ!` 6آe \}ZRw밅i˖Ibd0 l&Np597YL|@qH$;2D! 0LUw,;^zWz-;^:t@mK)σ,Y[rl9.sTo'51ːk"'ӻ7]Q]/pPPxo>M^Vנ4k]_Tm wRdѾ>ZH8bUzŔ6QI9v%8V xӥWN@S\uV{(XG}qTn8'Xl,Үdztr;qdqe>>NcK?mR|ouX#%Or^Sz:F{}"}'eknYSГ\:_@nK)g6nEKpQ,a Ű۫m05m (F bn.ֺa>r\{ ;/#KBQՔj+~ۭ@ݗegKAtʆh.^^'t{7](w]]%pҟ9Ci@ˬ/ѪipFzaKar@O#"atV^%4$ѱJWmԤG9nB܍7ҷuh"ٖ`*Ru!PխgiލCڤ]DŽTln-/L:|チZhWzP7ʼnF2YgmEӨ͍ܵ 2nTRqpo=8\苄- Ta6 tȫ(ML;]o0kFө|io+dVtУnUSzN/]Z@o*|:[8S"Vz-O9U^;^>x:uCzJ6mW֔-H/jjë5L8*Y%5[.a.>.g3:pBEQeD~_JuJP\K`rCtJ;zKd_tdrD>w,sGgȡSAfudx8D]|;VknA׵-9\/hv:YouA,G{^ZUhmN/\]j@-cG6?l5:q`qK=C>r pS tB]ׯR#0cW۾y@4埰 OqF@ϕhzI'j0g_ltB/O7ٜˑ|TyAr*h8]){tm;d{ȦІ}hA Ut>PD: 9U㻋rX >XŸ!GtQw_7H3^ z|Т>S|&GJ߱ή$bw gcVV)ÔjњheEJXyt$VjvBZ 74Hccr.rR7xҀ_@C0ԖK\#|[I'Jp-dQ⛂Ֆ,)(\~ґln:t oSpЄx,UqH簑 p> t=N 0v4jESk ]Je*bj) әpF´ZKg:ΛI򏐝ΪLQtdQG.㈦8Z:J^B&ݑ:#œv!/D nJ{@scNÖĶS7f+fc`*!J#xznJ$l(F+|3qG[Ij"!D‘]w1`pk3:PI,VSK3זH({BCEyAt" S,RJp6j!ŁWfS];PUZs :c̐$RR&lnb ѶhjQd8qȷR( 'x0mG'K V$OhgAݳv{ .*Gp4Ad~60r8%l4A!ñEp#ȘjFi J;bp MY784al;i/튗vu<.Ξ1=1HÎ{I٨Yh 16HԙT8!1h T 4NLQb@$EéPV!& K҆c<~I8eHzlEKmbIG,t0l]¹65Fg@a~U4S3oSO鋥q|h^JVqD"/ڒLUh94ö1T; ȥT3nKH٢VU*qR%>@I8 IcFTP\e/9S+ډ*b/ē1M+_BEb0bS6v栕Լ0\" KʄE8]]è$=sD1I:Ũ> eĕ*<ޝbLjfDD7W*T)uqB~PG9%RKuLE",-IT/*~] /I΀w-}i[QI\j3gY@͗!ZWkA}t(]6ZPf/j|Wժ RDH{%*@ q:RLIǜC{ZgylXZ!V,!KAfI@Qqj!>2 RU9:eWd+U*~8/U%VAmjinJD )v*]zJ926tp$JhS- EsQW2QTC(DBCl(٧!3~:5viEѠA>jr`eqrt,Yv%Q;[h((ZRT#D9*BPGhԂui4lG֊'GT>kT 2ź -èԖXmC6,Gad-v:&?v5A\!y4M +sYh/*Mt:Lm& ӧ-19D OtN.yqVPj簐,׉ *uYu0m WAq.Y k!석13}KdU'~4vikj>3%Tp_Wڜ@F\iYv8a:ICE)awu%hU+AYLW-p摬e)3*!mel#eۤhLrv l9D,R+-}WBVT1ϏA}%r1RUi8 9lN`*4X5ө=6R2Ak@F~աR@\WW T٢AGG, 1f,nFotŷ ƙ},QJ8hLy, C~1E+-< G>ܢsv*;ҙ0Wϸm)G8cAb1d҅@)PXjF+%Q$K%$Sqn9"xՠPKЧ"P_L W} f9 ao  7:{H4JR^R;TT7|ZA*ހ&٨:kh-G:TC,jBLIK] ɫ :pbV[8V ꘾aĠ;p|NSi(*j@.^\1&n\APLةOhk),SoT8ߗUr,xs;pE7G.Sᣡ@Sum4X1aN<0 { LwwQQ><K̽VxPP㕱CpҟZ!CsQ[И\cT^X݆5w }'wS L#;Aoa9SyΫNN%ʃMNtw5I5їKGo|gG&l,`"}oā,il=OBhPe-|Ev_>V6.?8fsr7~w_ߵျM`b \7:w避[lIØ|ʘ| Y&LJB][[FoYhZ56#&LCO=2kӵcO_;>>{T{>W5u:so<{0:xO{~u#|{[ ԚB ט$k';+Pİhnrけ׺F߷iscNc6?麷ѳ~^SF"!,g1s*:p{Ћe<'/6UO g*\0^? P:|~kX&Zd\kdcƞwvUIy=rj䚚,a}l*qN6deuhxxǠWo8Th3OTU?+oyV{j>Xn=igvWNڟ5tͿ׌Szȫ/so>YXJJpsn4x#߈Ϥ7GOd7䇺WAިiGr)ϩM/שzyق_t֭}?eU2fz߈==Fk_x< GamQzɏ"-s8GqIhZeFGPPe[枚 *wJwU+>ʟ`/}h/skb;OMOhu~Ч }g>}B-<TN#!E?$BX;K{kF9yY'C_DGx7BX*N߃v,*BQ/!x S~6uHGOJJ_H}7O#FV2x5/&ZBx7{gT~ ~nf`}T҃Kp  U\ p'o!fv}VseބVUw5Hq}k o] wQ9_uwߓk#~͇R4wӏpvhJV+N>PC5`4VX%ZGW`Z38Kl' 8G\q5]yj=tZ7/=$+V X-#+F`g <|W[:}ryt\tPS-g~W̙ ~ccotnr=N4.tj;vQ>Ztq8"p1o盭w-ݢ!ixG^dzo־Sxߩt] -xvh:K㝨}{oo?Qz_.gQiX_7n[- k'*d ?M+V :N^o>=^t|gh/z\Nw33"./T1ؾ o9j<px'/Xaz=[?͸क़/ey?r TQ\5,wy  9f!O5G|>[?ⅿ#.<-uxŻ'а wC8,s/>6?{< 8i6%'Fh+.xWMBBi"9~L)<ЀsY F <(Wru^xqdNx M_ i`=a!}yOG~N0<Ɖj)3^끓 \ C_r $[e>ܙ\O*+C9 D}*oi yzNjA3p' fc}%B@t }^8'2#,<\}ˣDx%$H5,E}D+\/ }9Hd/D2i<Թ,f# `\Wqg"4D;u _:y<~6-BFu"^Cu1a"b<ǼPsy?zV/y`{0=B -Ax濄Ջ ,?K=8>ޱ˾OJ=oHxZ/^XԳ"R/̻Bp+Bj;.d9kB?!K~^~Lfz_7x|83韓}+e3}|op!9Gq&3wa} 8aI7bZtdc?" FoFK8 A9A_D-Dl) trz ކ"a%/_ މn}q1s?/x)h':uD+wz`_gkC}{&_q+cld.hdWJ4r%SW<Ӌ>q[ݼmD оNLدRo%Wr?J/,1L#4YGWq|ࣨ7װVq.Od>S.fAAY/$>m|Z!|H'^'W?\/x+腻.xC*KZA ~ Dh~?{.x]%E}[= C$ 9 I%ga@ɒs,H2H d%*߻i<[߹ު}n{Ը(9ɼ'έ//e?H>窼wݮ(y+J޳kݭ$y*IޟsQYW%~s5^+R9WWq'Wqghޚ*2Fͻ\UnT;U%&ys_WVNjE\_QoEKusëKեl砺,X QC}ԐA>2Sq@yR M=b$?9\?N֫ 㑞k4(k|O#l8Yd=ޭ%yjgrb%yq %ܘ:k&/ԕxl]YN\]YN(%ϝԼJtuBzr>/SOpM[ԗ{G}{xp91R`+Xgr2q-%\J^7hׇ/a+ W e=55l^ ϕj,㾅k6Uϕk")ѮtSZS_BN鹛M%\y%?/iw9.K~ne={k=$MCz=$PO+S*W#auu%yiz{.CoiQ.RuSkk{HO-7J.칇5O^#>پSJBr-+y|xQO^z0~YKY'zмI޵~w='yAK?@Oz=7Ky#W%=wkplz>xe~>{s ( :(dʁ2ޯRخ/ Y^AҞ} ;Ҟy ߌ#[2X̓%PGk=%ćgxaX/,W?؏e}&2^Ǔe}R;FUkzppp z{1BŌz=WZs=Wc}6R;J[ʞˇ>MuH*&jQvQxn(tϋ(5Z֣ *jѲGx=7_ۗSq'wv΃c$o-c>1RH"//{q+4Vky򔱲7gupy75~5x,?8@z8NvxxYLPme/=Ly u3^Rq}zw >߇7||^h^/|xߧ}*9?wTԧ2OeD=oOD=oODɫ8 s=IWL_3I_,㤜,1Yb&89'Kuͻy5/j%"yCqfH~iF{cInW%M׃z=hďkF9^([=/8BNgΞkYOoϛ 碷H[$?U6h7|&ۤIk|6mܯ56˷] o%vɫ]򞐻Dp!>!FQ{znɛe;| i^\ǝKwI|.>xz-ˉ-ɩn${oHn%?AlǿvsEI^=*[s⇥9C'u^46u~x#.x=W,/2_]zxF98*㍧A}J|QoQ;xoǤ}19m?&ǽcRe/C~\ 'p/H|M[}A>o4o%.^uI%9޸$~NǷe zr)H{+yTR#ݩ{p<"w/qyEy >Ϲ!^kqMU~{M|~R@MOԆnԤQn6u_[L=2)op{D 8ݔ&\ϛ[MɻuK[}%ۥOݫ$$ggY~;_pGKH_"+w๔w@M&.+)>G }7ʥz}W=*M7ߛI]J&k}~A/kmotO֯=ٟ;=ٟ7_i{?Ѽ%:skK}yQ7?T7M~(y3J"[yW5~:7]S)8O.ɸ)ɸI^G2nG~_sj |ߟL.>whiDڟ?#n<{*>~˞JOߕ6u/5jB>}&&,+T|?xh yP?KE鹴%yJ+\>o>RYe 1B|GGGOu=?u`5yx:>Ld~O$DTۘq_W|,_ۗqHu6C;yzr<>rmh߯;d^d䥈t)B$ߟ$2OXgN,yyK%L2/x=\O$3%Rrɿ\}Tl)$ī*_ߕR/𑔲)eySN^Ʃ3Z$kW$לe%>+<ߗZKo+GGPEԽQ.W:Cdn'G҉׵t7%(ė A2H|ܛ27%>MoxSwj|exό gxLI 3{뭡11>9Fez^q)ϝMclW,fX9u.0;$^&9$BNrs ǑWx^NL=;+=&eފr_J_OWKQ.7ejG8sHQ.k=PynM u'#VLlF?KtK~K/ P@w- _xn]\@}U@ּ{M=!oHm]P֯xAtA($~z_zZ![!N #s Kyb q2>-"kVD⭊HdQ_,*E%u1WL?x2~SB}KHP$-yKJ|.:zU)>wlo5pi=2RJe'50?'$*IJ~O] >NZwrSY (u9ƅT\)7xC9"qs^㩫UG(TUV*=]U{,7C5'K5'g5l5b5gOu;X]NUKz<5h?-)yko)y7jN'&q_Lq2n8oG]~o?[Kߩ%ՒjaFi_;TG~ZWl].S}lu&Q<7]xn^}s%G9g=Y+VO{dd⼩y~x[mm|s1oK\h>=/eCJ~Sמkܹ׹2mmP[?rd%d&q,;H ^POx.gciO ^V}('SMeyޑqrROz.;2Nwiշ,?S386q c{4a_2u6OynriϭV~N>@sY%~W|s%+4UUl!j-$Y i!HV<FQ_S(.ʕi >6vkSWGzPGUԢQG߶й8o+]{\n(7浓vR?x/{oZ{7+>vI͂7u0~_Os!_v \pw:Hے/{e}tQgtGg|GKIII8 )$\$$T,2KYgqgE'RW,uHE*ʭ%~q>ʯ\~]9'&Dpмd\PO}+s񟣿Wԫx{@? F? |:@ƙ6@Y5@Yyw}gpAZ =o K:|sk=ȿʣ>6Ny7|U^LM`Yke9z>,"ÇHޘ!7y-"y5oKďqDuuuuuCu&$kϑ0m~!9Ro%G8G85F8?p_(Y2.插KFI.ڝ-7FKϣihT\?9V+~ߑsjZ9^'K2C}|s/ &H ~},% /v_x|.踧_gXK_{?qS/\'KU_@Ǒ.DԪUsS|&uDI2NH6@>IGP3IfNa"R|~M\d/;dk 2\R^eDsC'rQF} 5G{}ߔc_ j+3E5y񏨱Qc7fhBr6[,]g<ݣGSd̐x !3e9GgԜ>wu1  9ϥU6K֯5ϕxcj(׎e0P;>K!5CsIgC\2NٲJRDԁQl߅ZzjZrAB杣O7\2N#e}HGԢ>}%jqK1W^+Yק&Rۻh[>7X"ʹ*A-iRq=w췋vdݢ3j!U7RVmߩ߯@>G dy^ {,wIkϚB %Dž9H/M4g{p{J~Z$ռK*K%/S mz砍-^*T7hG/:ez>cċ.(?d~=Y&YQ.rp\.|%69jƇO 65rYi< Ҭx@~j*"w_oO_Ҹo%8%Y)\J)&w'S̕2<%#?PWxf\3yԨ[h|9 H~u._#E]5S|Nwi?zӣʽPOE7sS~o5Ko֏SnM΂)O&l~wT!9y #~{ևUFwc7svk~rxMM[h|#Nwi3)wAݿҺu'wqBy5[S]Ҹo;']]LrkroWi|2yKj?yI9p?;ƇqRF:* N#Oy0ʋCP7SxmM]ࡨ..yܚ1y4><W8+?$~^h x/KyS|5oO'⼤y2ܚ<w䩨^4G!y:#{.{.L]=5>uB @5`ݡ!] ɇ[&i|3k[{4~|~SNu | u>u>u&G5^O}'pP^Jռ ?K>Ưj<8[֙|*#ngnYSV '. <<|;fh&T߀/֏VK)/%__, K'Wq8u"_Cۑc?<Ƨo^7c-wڏ̃z?aV;7$FݔGyJy3h&K4.SߝҺEݔZj|);oY}|#N`;i#!>/vQO4#S1;gggPG'fSoU9Y3gg^ϩ_nP7oY ^֍ <ywB192^(g= @N:(?&:(gz^SÿrWL~o¿rON}_y)MW>K'gv,~n4>ps4PYQlrٱ_ŏZrEy9'ꢼ uQI΍(΃\Һ\%h/9꣼Q>K.ϋeP#<\rQG1꣜ 8sEsEC.( D}7B}oK>ʩK>W>2oܠz\Rr9G,9r5pyօ\r;rE?t4r%?_wLj1J=8- UEk4ސ\ RAz)o&@ok^N=tN;d~Lj<TP-ZIjj]MTTmCjAUGS:UuKTWV]IuUT=z^UW}3Un@j@5Z5j2ՔUөfTQ͡GjUcU+VSS@j3ՖmU;vQG x᪣UǩNT:Cu%+TWWݤUuj~ՓgTϫ^TzC#տTGW5Z5j2ՔUөfTQ͡GjUcU+VSS@j3ՖmU;vQ:ۍDjGl7jRl7j9l7jh ۍyn= nJ nnʇe8:-=vϨG(IKJRRF1.G+@wϫަ.#oCNRsEx4OUb牣>\S5TT]=ׇsxn8;8sS>C*vDWtNT@uzխ UOWz[_# υj2ԪUsP-ZMjՖT{WW:QuU&V=z^mV&SMQ5jT6QmAjx(;FA$5ϝ&$>wK>w%(s)SR+\%JM)V>ʣU?+/V~8P>IUMswSk#տT:Z>MsIueJj=KM}Q\Fmr4Ԇ>WbQ*ըM}.եs 8876G-|%=kKAu6/v>7(;}ܸޠ[p>nSW A? 3A?~p7~nO= urO%\RjKI}/Q[\  PqpDmQ׀~5vԎv >AAu8+S?;S{?'S{?7Sq0O :?u Sqi|Ox0~ T+QG?u$SG?u4S?*Né:?u"S'?u2S?'iO:3: ៊T5\΃|.B.bV+9SqRN]ԵO]OԍO8nOԭOԯ;uNn&?uS?uk~%͏O=ԃO=O=ԯzz' SO?[iY~sO= =SEKO +O kOO [O 3S?ޅO z?S? Կws?o>s?Ou4ՋpGG@kFpm 5*FGAid=1Uc]պt=vPE5I;CM.R_p7/GW"#jL#<%p)FtԔ.*塾P_jjOM tOM O}#pj79Mfps1n 5k[M6QGO \O S?!S?1S?)S߁OmOmR{Om VOm 6Om vOm ] C{?S{?S?jOAO:O aO:""OOO::)S'?N$NN4NgOԙOOԹOO]ԅO]O]ԥO]O]ԕO]៺kw6?u#S&nOԭgmWOO ]O ^~AaO= cO=O'O[iY~sO= O??"S%^^5^ ބ-Ow S?W{O?S? ԿO7S?9S_?H7EqT_JG9@[BtuM:owL;]nxwuG:3jd dFEH(ҥ&t1$.5i+B})ҕ*Q_tqd5ykFMR_t])#]jH7S_jjOM tn5}ASߌtǨ៚ ៚#L9E8)5Y៚ ៚9៚ _jjnWmڅUQ?5S?S ?PwP?(S?8SK?$S߂j)4FbL#H1ҿ 3Vw} jiW:5F˜.Ke?F껉Z?F{ 1ROԊOϿXYO'&ɓU*~Jg?8jUV-:Sk?&SZ Zu__gEC~3&f~)It٤_L6YnlҿH6_:L~]_7H ~Tj= mAm:1wQnP¿rQ?nfH;M?]NM{Om VOm 6Om vOm ] = }jO9$uS?` CԡOԏ:#::c S?uS?uS?DNdNT7O 3::s:: K+y}O]ԵZ?u=S7p܀{/ @._?uMP7?u]nOԭOԯ;A*PyT?2 h\Qw?5۟۟۟v?u?S? ?j^+Mp7.z+P?0S?k& Ql1lql͟C=O۟z۟-?SOcS`SbSy^[+ɾ?G#QppppKïO?s_o) 597ַ;{:| ɻ!OsA:y kcPZ+w>}1"<>,O}wf} x2ڿ6z3z_4 zg//Q?OL0.ܫ0x0W-x>lF;zvM [aY?L;_5L;_u 0_= '7TwbPD7^a䭈P_|~Y?Bީ ]Ote0^G=8yR>0y7@5/筆{ sR?)~"w@߻qlKiӀ;j6E[[K{HY~r[ QWKYsu{ߐ}:~up*k&X_H8n*|*o秆ai*p:|>2̺$|˚\?><&l,ִ|6Ӵ|p<Ӭ?M^o7>?h Oŭy}<0σe^6y}^0cM> <> 'yHL\0Ë?}8޴o o^ g>O^ipMg&7 ư:w ' RK5o88pvyӄ0ˁ3 b&8zʆnngx.I\)?1<7)N粿%-J3/m}#3ÇߘNpt"w׹<Ĵ?M_\Hy?,p~ZpfÙ L~Np9^|Ŵ2,g28Ǜ;x3̭;p wg0nm?gr}Ldd3< /go-xi G5/s/[oW7Y7 pO01aNniu_ Y9Θ5̅9 _1\-u}G/P{[/{{cLpHK$w# L}P'i_paTm2 |poc򊁟2$ab&q[ w5< R0 Y$p\a\xW?x|ʹ\^0/0g ~g&ü0o&3= |MM;W|ޟgy>~i |aޟhUü?00+ \>q?Y Ӏ۝y>𫆋}K7+]>|?9,\O^gڀ(e2GQu~t.o,f-xh7gǷvf{/Jy|+jǷy/0Y ߛya+n 2ߗy|+} ~_Xü ~__xnR"̼߷04} ~ߕayah8B+xo+"9w 8'r0OT̹s ``U>h`=pvhyΑR`Y=o|9ɡ\㌡snqK^n``-sC@-87/;sxC9stC˫smh?snheosiho7ۛ &ƶngsh/?3.{92s%Cs c sC~pt߁9G1T_ /$MC 0pW}2Y}ay03Oi[ü>nߟFca>/fϋ5_ 3G6Jf>g 30[S y^|^u0W}gϫ~0U ^|^0W=3UQ4*a>aϫ ya>mϫ1U yUO|^0W 5U yd80W-1Uk y |~0Nü?00-aX|0g2 Ba>_8b ~1ӄ쥆y?a-Fyambw[ $_x,i|e÷\']; Lf_F|7p2Jï7n8+xaBD075x7 s5pu^07¿;n2mXf3}p/La3ac_1<\4sq; /0 -K7ޚQwCAf0w$^2k1?QC'/ G69GQa pyÙ5 70p1e w-N 74]7|pa~m/p Gok wN k83$k㔆. ~pep'=A'~p+F_;?nXpa gx&x톗s} 2|0} }-"WYk$50?|f#|W|aaq0߇8b?D|Yap08m?4k |gaǮ7㗿K;y tNsSS0שn5u : }7 ~||?ga30i 0I#si>/>|aOr0'j44#5 JHY|$a?0dn|h'%I }9kales9_|-ÜaZj>3Zc sև9_ajfj|29_a׊1Z|hÜgř|Wa*i ̆9?+aJl^|-|9ka=0c 3X s>VOÜajn1W sO9aο:k ^0[U2Ve sUQÜo0[2U# s~ Ü_0Wo|.bÜs<9?ga0<78|_ sMe|s27 s~M6Ü0$76 }i|_90Wg+w5[M 9gaYg}_ s~-Üs03<%ky|95Üϓ06w-چ9afq|9gaǙnq&滵 sO9aη9mk/ίya9a^N6O30 24= ZaΗife|9_aΗ52 sL1Ü/S0129 sLa^10' s>QÜs010; s>Üa·Yg_ 牜c_RHÜČ/K9+ s'9_eaOf _/4| a>Iiwr &ߗݹoN#33g76ۭcN~ \pyp)E 3ps\Ɇ;lxaνbx [/Rg /mxx oW2ϯw>m88apJ?gSO1|2'8 p9y0#noUp o~j8Ws8.>ek|pM~on ^k%x.y p_pZ}  nlpÓ /6<<2dkc wgx/#lo _6||0cC]<†_g78 w bxA9ආk@~ 0m Y{OcN0<,o!ZfKEp-~~ N]py8yt{%R6/~? )p.xy|A8L~ .'ρ"[oՒipMqυ/#_&=hXg#||&yE Fn!{&r^Iȷϒ ?JF~D~kW0O^հy <^G#O ^F^/gQx.A.dYԆeígχÍ)N O"ZzuJm#K9q#~T1LAnN/hQmzrG;r15 x2| ?<<!'ߒ=Jx ~#S;瑟so__#" O^B KNɟ»_@.?mydxrs|<|7Egl#_o"W#^x#_LKnBkȏƒOo_ /'˻%/W‡ɛ=-h}^9>JAڋoJnC>$7g?H΁ϣbTr.R"M{[|o0"dw>?o=\92Ib{9DZy.#?䗱]L)\݊M^@$z?Gʻôq?|A>F7Fh@r3rrK>g=*Zx5<<DNpY^J-Ҷgef =p7Zox/x9Y7 p'Rx6Yאw7Ȳ6\FN7ȇ:^K>_qASa4̡y*CxdC=S<N~ë$|y/[=7//oI~o} }?c_ O DZN3 k ,./عB{i/i)~KXFym:R)onu$\1*TF!?hk>ۥ/_kg]o*JΡ`Ʌ:ag_g{>_×KK7I8/|jp[ ڣõj˵\۫<0Ώ?sPk?8xM:byO_>/vN}ÉK> ^CD ~]51N5H|8 9p:}D_Mt'Xϳ*\|t>-G7U%pl1pᄚkN3alhhKN|=zFgu<_!{ c>=Z9׎߰+k5=%p]o]؇:s_ 3oIy#9%|Ois5uOt^޸6ih-Gp}(n{ XJ!͈KKC=Cf=?.o;cHDa8U[9F_8\O8 ]뺧]ޏHk #b{GuHj8I olv~rCSmJ 8:OLׇΦV8a|oǟ)Q9pޕy7 Wø>p5~\Rl\MC+پ+j>Fh e_CO^ Wmw=?A'+m_ Ǯ#(v/zgqׇag^:|\D Ts`CΣ$JK6!Sץ'L?p=$>]%?:;~kucptv'/է\BroCrN8G{z>.o8ӏCO^O>4?µI3 W/. .yJjyt:M^tIm+Bg{[;WWz{?iƇWqR?|F7C߷._tIONONx4v?[ch \Ozk'C_4htp p'W_^_,˷nna*{aOUO1G%t~}nS,8xAB)+$~᳿oR:5dwvb39m`c]b~]pbv)7RW^[h VyrduF~t 'pIat}L;8>p#a'ݯ' \C}ƏpKZɟ}p6d?އrVO1Ρ7Mz:p~M֎W^%O{awwPW^O q!4 x: wvכ_J|/խ 7LLOn`<5 ׾ÿ u٧XTo h>.뷻x:sѰA8Z`'#Z2v Lo$$ovA3Ρ1b>WF~O:_ueK4h]I?\h o|-\B'\M!t} ws%b?s8JZj$dO{8ރzjqp6w48A߶1b}^t~N.:WICuyc%>ͧnC̗p_,WXyKVeb *g۾ o# Mogo Z Nޮo ?fyp=WKZj OCpa|fzOs`,w;~N|r$11gGwceԗ~o=>{?o[r}] }aC)4>̃/la5'Hz=c8NA)?l꟧ݐ^p6@gE@8N ;1/unp-}|ZL7^hz*؃}$g>4. '1>5^?4Gt|zOqi5_׿?7<}&^'ԟx'w!zeN+rF[*>Yk*g*M{ EwE&6_QZUQ1= }^2XcKݡUxߌ~_e$.5' {|YeRPe +!?kωf*H~#`;~OL/oz#VMQ`d, 箪q}S>PBfH*7]DNsJOQ=~փ  7U+Su e s<]nEDc eU^)sGAy;fK;g8EάcfQ Sh/:˫tmW{'S 4jz"`n2%X+~$r TE쳧FG̰ܴDE F?t=WjJ7EqPt2\ L-*NS #-,@xգtT-l+HŀtNƄ?03jXr"[mvFR%]-! .C`rfavg6aV̎7añQWU0ٳϫ^w}ZuZS)BfJYovMɆTT #0r*3cZRɠfs%$t4هɌ,&"z!P1;(E&l"鼫E"bH@|f4F'lvFb -d-bN G*B:|JN0&R,d`FIJ,xL=hQM̰#?DILw:Kk;J +ie)Yjz6pA4}"t<[(MLHfy@S,8i'bYD԰aQ#"pED@8.!FDۈhm#mTQ6*FEۨhm %mT16&DۘhmcmL1m@HT 7D 70DX1H*.H"y"$$dpEE/o "iF) t J)AI h6)s F)t HVh^;NS;NSgOS@<4OS@0=ER= S4`S8S<S@ TD(US8UTURUVhUb $D1IAA>S>S>S>S>UL|\|*U|Ò|\;X "(ń\M|*|*|*|*|*|&1S>S>S>SCIOTOTOTOTOTO԰dS>S>S>S>S#r^>S-DQ 8CP;TbA{CDI@U%J\1}0K=h?ɎD(Nf@e Y]S\ȎY%, |I!b(xgoGg*' (Ҏ]x,ٹ۹E}}}JT(n,JvwԸq<{oOT(^}d{Ν]WUўST{3wks߮\=Un.Rۓm;5ꩵU5A *tW%,YSu)j{5D>;zk*LtǓNvt2ώgI[n&wFge $ƽ֬TwXHTqgYEǎx;jMUSYPիRךuqk )XkAW8{k:֐{k |հkUhYkҴ{u9!Ig]nvuv%}4b귪m9==pwYULw%};]rɮjx[S{{ը]\)ٮd)5몵BEf]gi}@۳nVA2_=~+$+^RJ \eW ${r=@_~}V_R[VǵL2{rשcGgخ*Nv*%k*f[$e.FAF]5houO$Yޞͪ΁uTQE՚L&LLѠ#"Ik۫ tAr_޾U;ig5 ERc+U]pD"NV Um hR5msgǍrnܖLI]Xm]U€ {^jpMB+qPbE.GPUD!(wb! ɭH o`Ċ:L0*w*L̆\셆|&6%!G!au~V@ZT~C5B"tNl @$ !^BH !PB>$7Y.+2!d6Bl0!$*BQ("_q#$BIA!Bȋ4B"۸ A=!-BH[ +@HXpPn#7$0Ga°t٠p;r G7`CuL3, 0zPO C!a̕0Lˬ;RHF"!E@(2_|.FG0#L&4#`@HXn" B"@Hz`jG(QdGPH*BQ :,gbE1(0fÌ5EhHX&  &^XDQ DhDn9aT "PD(rGA/Q. %G(vJi(Eau1 sL{7ؼcA#3#s`  !]j"A T14C8F21X3$ǀlbQ Ɖ81'6 S0א:HF*lF*l>c29yy{ l":NAL |rPQa ,p3AX:KUya p0T%@syNITN*9$y<  !A $5y 55@ (A%P!IN.$OK|]x b b1$A@*'yJR4XX KdAhHKA`),%1T $Ǿ@j% H4@J$_8,i<6怔HiHp R*9 ޡ9K@A5Eh'mu 6yMoz4Gz4G ɣq\9У=У=Уhay’9KKZDClD,ihQy|OCMFl4Fl4F;&O6!&؄` Hv<*vKx /!%HbKx !BBAyQGD!d!!?FyQj5J^vd<K'B0x(,B  K&0q!sb!#$#1yV *aX% a0Cs: a"dF`8a# sa0mc1}ÈaX% s1oØapP֔D]k~aX% a0UDGga#yH7N<_w#ADJCNBs(H"Q$&$ < E10\pQ.ȳOh̉* 5U1)Ԅp]Q( ʣT)_T53Fa(ŒQ1 3Fa(  q,8mab 'Štc{L'!EƠc1U^Cg` A1xXP.Ћ&0c_ ㋅3H2G,"aCY}Z<N9hx"_ϊ(=CiB^>gU'Q},tK oGBqRUNS4܃,) Gh:ux`F*H~Xrrpaf{0NK)h*cީj;XȈ8\QA㒗ҫqI7g@8V9r`QO Ft=7<$G֋6 :k֬8e5Mn9'3z*&W?tV*Y)X!KnD0v1G ?<}jR(pRplѲp65881Iz1ʘ}@DžЉ.Jj,3hpd"3+, -NCbe]S9>H3s!jp>ʲ'? (;T%<ݍPqCqni8x]9t5idz٩YΪ NH_j1] ۮpz n)GӬ"U "xkt7R$MfB>+KC'7:\^NX)w0,2d5 t=Ӥ[ N:8=3P╲\>L֚Cxz*}'lrtN3Q#Rk-g]LF,bA:tDeD-f!9[mwȋHŏZ >r8fd1wS7{1 k.1Ayb8EUuEn^cS. -N9:4Qȏ6H#?N՚>q䂸 ;#E}κD(/w32j{pqRd,bYL^CZ;H/h`T%BVNWv\EUhe??!FBsXv4\ a}nG jX(!#gw/"e`Jf [d'pď> c5[+(YAӤaa^m?W3ۗ{ GR!IUKH@T^4ծrjU5VėтWleC{vH7gZ%ÏIOe Ϥ\:]=02aX +bE$)`ڱ4ӭqԤn& 5krEtbq.#żӤ3iȄZܫNDz}KVxnMeAcs}}e#t%!dmQ8dʱi4ɿV$r̫6 vWR:{_~Mcߎ'YznLrg ١wޡީݩޮu=3Wn+  #!MSB!~H3vK蕻'ZZ<\Nzt/c-3?PkȿW?V^o۟Wo?[Js*lvvU_Uok_D*(CMG"H*h?C=ٮ{?Fkug룕f7^o9zǭז\MPY~U*[]Snbw@7si>JFT=1wMN/y&K6[~_4KK݉\ᕏ5o$ь{6kq#aus߸Px͈ђMftU7yE}PM:먿stWѱ>e~0M2?7?JXf334lB%?C}9߼_/̲S/od #>c8,qow͒w *?B~g\⁏{v~N(쿡s _vuu/c+KVV~~|6C- 'Y^C '׾4vu?PX{~SkݩgPӉņo۪϶m[o)Myjѣ$_׼u5n}8'5s7Xԇal}J~mo]UA6,]4膯 s7V`H:Q6\ty$&Pc( =qtgV"K\tX_,|7HJ8ߵk]~N¿>[͛8d%b2Go0aP!>JӨnn<?v-R?2>:'6Ă酭S&[9Cx=}+ס7xypߌ7W73J_4ؔM B7Yoe,tbndKB%7Xu lݪR8AARva{Gi,έWp°Ao/|޺*Xh6z 1V+C;A,<ܹ9-͝(:):&Drl6~[*Kמ5JsD›;F첿H /:b6-C3O'x_11>!: >c^q:͵VUt<RU7k$gOԪU ,Zla5r8]Q='սo~eq@ѾMmko2"" Hk;Jx/ͼ_zѸۿ| dڷ GG<IC?v?^UZ=i&us[^⪾ɸ4h-FvD>olXxN_g_mXÄyuSYy=XyO )8D[o0l|T'`u_7o^@kV3,]ON^ね "^<9_K|,Lt/twH?/4Ro7`ɒ"mПW ;U55y0 ^d}n7P%u @~$8w _#7ѨGy+\ı-b=M{/>i>k\B]$:9BNcd z맋AK/6YO"k D˷əKvyMKJ5g։~yƏי ! ἴO}%4H#VsFًu$S _f|ϝ0/"dm^0 8ޙKͩ=څ2MIM5A$,WJȱoC|P3Od[;H7$>ͽ7` }xh7 +qOp^,7;̬W>#_oi{y8yȝ6?'wQSewZ$/CR[c͔'칙s+~PQ(h? 2Ǜh w<&N^㘥.os_YN :=u\dcxzbm}1A~Mx`GM;^G#,.t֛emn?['1q&s޼=nL7FfWz mF|,z5Ws vnlgdu+'`#7 _8m'% 2ygHY%:~GO%#Y_i8ݕcn>1ךI{3[|Pcn1KhWf*zn⇔g3|w|}c{w3wE^>+5˷RKHf y.hO+omԹSm[hrwyD'æm3Gn0;iUq~"!u7>(g/Odox.]5ROyݒgV?XG~Ԉm3GUHg|#̍#Cj[8b&}mϊ ΋n?7ue7(]X 2b\=|(X^;Z#c$ov+|^+[s^p5VV$],_/A 2~ʩcmH$k,.moX$^xRܗ]sYO+wO_%Hf4@DqQ&^"/Td.#L7kro+s Mf[ƚV֫,.+0?^~\~tFODt{1?K{ZVl1/yO #X{!xx[$LXj*C棩&\1'xFHVCM*$%AmZQB($F,yyB|wm~qʹi">H]i=_ev縷cv08QeMhy'K\5%ʢdiLs3D$t*{ARX<28日>KϦi|:%ݣ'ɜI&$3@LDpP2k>N2rS{ `$8gRm=SQH@-HluƑ[!@eZk}>f&z}Wgg^{}m2;ku i@^\]PIulNEGc׶"X->NbFlo>gGԫk:W*Ųr/h8F&ʽ(MCW\!/yoFlmq̅[o%F NK{TG[(RWPG~& dQ}9JԹ]8"}VAP5+&?Ʉ765Ojڒ Ozl#_1'~$(A<\[q̑>զs_s!M6v«L+*3hrsU.7b2XqJ7˶tWaXm p< ! szTD"hna Bß`#5&eNlbR\i%!i$(6_}kϕŪ#sGʖ?._Y~ȏMֆmateUYZ}58&;t3i؝rv?$}tQ9}h^LIwG>&u# Y6 })5 k*{oH!Ȧ!qF`Xu<6aFjuur@"φ m4P U2'!=PحS n BQ 0z|'g)e%(-m:vGGsGUT

Ac& @WJD /m/l7uݫMEΔ(CY _M#Pxa$yWy av?nF.=RB2N^ TrF`KNI)"VGowT)k8R[aZC8Q: igMVǤ,BWJ )h ?=->uzP{ыf~Mp2l|\@Y !ٿ|p;SԭF%K:My К|aH,%HJ2lc lVjy^Kns*'GOtK{Glp4KPw$NK·jI\ 񰌮tx{G5D.n)=~^ҲGr,׫d)? ?ۚiϡe,3lY ɆM )/qUJ,1ЧFF2Xq qgI\쫳ƻjP|q)\vtF M5E{AYG }gC47$$!H0>Zb}kKM w̹nSY@-#*zW8V 4~.??iSc`mIKEi>W= a=,*TaBZTCG|ءrdV!؍Nx2 *% DؓN%2GWCo#_lx9foQK1ߵD 닞2sm)$;OXٿo*7h!ڂCF V(qCɧ>?t>Wno?G=$y5V>"maګ8ŀmWOه7[[†x5ʨu&moDX`d0mܥYOJs|Ž86U(_>?aCpyLE@D#Voȿ8u$p*iKb q Չ|axoS2/錯aXLF? 穥_F`NiQH8 {U3B$sمx7DާǼ\̻{[_IP9b23ŏcھ,]U'm^] Y_D5/P&9ϼ1/Y:NM'1r9?/ҳ} 6(^+E@⟟"a7-߰9e? ^DsqQ=< $/^DR۪J5wAS\|$W1Ibu`A>[h<i;ؠ1bUrI+^@ߚ9FM@99Kk|qKsS[̲qskF<"I! fQqVܱUKU;X<+Rk3\#rHC@%Q5&14^MOH \ީfޏ4!mX-r5ܔ5J>,PƲQKPx]y l땞1A1<^2$ {=?AVyĚ?/XIZxά:ϞLd'y>m'yd~IwLD2jl>Kyb*e}س(a:Qܯ&l |.uh h|b3Hޙ&/io_g;QdP#Mz22جj IM/3=kQF}hl~(Hob]N yW TTu(Sd47MЉ6(;VR$ee&nk8 }Ʉ7f;s1Fja\&:duhhW 1ק3s}:M룃 3yjdMEdO7[zHSKɳ^a YRKlT.dUJ[[TSJh蠔:kH3ъfR/3D d05+M%JңeO,n7tMz#f))9苺)ɒ,8֩كߖ_B_lAYhl*dVB]7[.a\hA5Zrz;$&uY|Vi vVzՁ؁.鍀D~FhO)՟̖niiVKD1 fK >˷1 Q SO1&a<'0`tri1+ 4U+ :4U[aIFxKVU5 k}pzWg-Dv\%apL%E?|g\q,^ 3W˃k;N4F_^A$|~#ɈW^ \L&|*^ /2.lf[(=P0%r;WiGwvy #w:5;t[g&a廊LçFQ#oX-ʖf&'vb`Ⱥ-X}+gG\ -`t˃ y>wF']]Y!w@eĠ{j$wmq7]S )}T<;q'b3Vx^o#.{7$D2x9] i7bBІ!Ludjw@bKM YF?9?ԴX\NKv+.ioa|߁Լ-~19qy=]p 't应!ѾGZ3ՂtʡÆxa=2)?u߭aQW{nL)*D0V m""@KXfAtafI7djܦ b*qPJ0|WUP0lON/ECxIOO 8?FFm4)-N.2dMfe#hl6S4Y:qj7E$F!eq{ŲA} M7^+4.=g$6t '7%_6TQI'o܌S"ˀԦ*-&i䶓ȭl 󉆧aq-GM,އ$ѾETz WxW-W Laˡq'mY,~qlY,K0a',X`_ߥ8V)]a!a1$ -fI#2bʈ_/dtc1>N"€H 1^ :He78Wetmۙ*iqæ.3BMHB}6EYH~#?PIe 0b XA3>L 0 W /qR#W2aaOxS+! t{0>g%:]KЃ&l<-e!|S)_eԧWMؽοNne~3Vgh_ `sx߂X} 9e.t5|223y'Ip<q},w@b9H[@>zEm a0!iR:|_Ȋ)/HVnl#Nh[8">~!>m Oz{]h(:;jdƓ%)a PRYM ^ۀMK_ONW&{AqM:Gx#LR)SaN|JB䟾-V7z+i_3ǘz}۽%s8D̊KfVHl>[{ f[u$@+M%^ֈZ_"LkNj4╡Z^ߤsKLjhV~a{y's׉\Sª"!(lp<Fĸ` ~,%}B7R4xf@S-^,9Q=Vnwg|T9]eQRZZA DW@[?9?IRq1Q^8}ʐ 3dXL%y`q L0`gƲgu,S> ϝ ɋ]:/.8'~ :Q#-q&=߱C|-WG[t!IyӕvZL c5n\z7_tU;EM7& Jp C#qӨ| Рd߱}SrV9{BHhQh Cp`%WFǥ]\I?[L-$W-LB?m@/ґأ&;d:$mNϲkL_Zi_cLMdY]F~w[1D"\+obү~zYeD3>w:0xc%1'MsJ>nu+V?6?VҦ%i+̋ Vt{9y,w]`7LWB/-UJ<H$*HbFV޲ 3I߆/"I^.D-7巭X=ڇN٤O3!d SViu@86t2}>M[eסfx.Qx_*< RFwиP^Pn*"j-8UA]nS5soP_k't40n05s1L_ݟ9ΰxcp* n79 | -YvZ6܇2l_4Ss .wrfLw!_Cf;8ND藁zW+b6 JtN[-!D>-=9Ґ}HAV 4R#+e1q]ֲMlK:J^ZaTo&9 vkw獔Z z ~ߨ%dsb}'c}cjxeHMTY>0)&۷w0wf|c%jN'7O!TWa/5 mOY.T]CTKx8\7L0P`(aH09Z67u sa?w {Ԋ ۻ; S/1ߪśK6vtT]XI s{}L bQL=ݪlrq6q6u9/yٳN ˤ6@(BK7҈x_(z5Z['\U5.ԃwrzXXd[RxQ ˩B*1%2^*cDSŏ?5])TAxO7}']O3 ڶG[(,Qvo_Nx*@*o\rЍ67X,s=]_lB<+E!^Tv W' [=CQ?U]tcOpq>+IΰOO.Mʨ8e|v0\jJ+akb  .H9 xP1F^ _T=SUO}gdž:v<39$ښXtoqX!~,nnv2Qo09dϓ6b%^e`yr@r2jAzM||ݹz0p /g'WKYa Z>>e{z=ORcs۔y('Io,қ?E:[s{&Gr-LK:Kz3iUWr0+gnUs:}l ވUuչjdDMhz vޏ˱K]'A%3 'mnT|tu'9 |S95D$IA̞&}X3k) ŸDEvd[Db_QߦXULH^ bD9{bLKiNԿꥋQ$j{*nΛ9kۇG.׸b`+F溔x,pxcL5D[/X =`6 A\7\LE3aҞ s5/LY sXwA<>Gy7IADT1 |պ#nԇ{ujTtL)}y. QSWv3`/z%QKP!1u|.ᐇp)(5.i}p : CWhjߔ(-o`]poj*',wR;va}N=T#rK)^u!t hzg<܆ǾDB{n'[ϣ3r.B"e>-*a >Wt*}Wkx GG^Kx?PȒ l/, YJ)F慜;m>Rlj|iˎ\6(xN}\k4v %]'CE}HĎV5#GPfiZ7EAՉ8UۆmV* 2AV e—n9ag8YWv{fCx :{ʫZ9&>֚llEA )|=x%<:Byj#tҡtRs*Vu?G&5nٞ;&Zy`\ <?:דTJ$P$_jZxH-2Я1wM]W^%[‚'!E%5[Ƅ@!l 'lI;vg2eٲ̶) b>BdeChB%ԄCx9}6)`sϹs*i^ilS|Lurz/V.Ӑ;_Ûa!%)Wi{!Sw: ^T n`zHHIIƽuҿ %B " iOn.#Gde b WZԈrE7q6=',F&y8^}2(^;-b|@Z?c (ZF58"~4GGrǜ4y^|hPJM4:PPs$f55o5^blйfJvJ`E WіWGK_lkpr  sI)'3Mm&kePT4Pdo06."X Y8ݸL v3Iull߅{i|V%\[ZL]XȗO>o[hQޣ=Hjm-9oL-x\덴 (zۺ)~ 6c6VfBV{#h9鱴@;܏ kW{FKƺ^K_li"[GDR{F:s߁ӬЙL3s_v̐J) Q2P@?ğ?ğ7kWd"PYpNfCo6~n0fQ0pV`F? U#I-l\g-+MݰPWpR/aBӐ6zFB2_B\1,3 Lf[4k)kK_~=Vz<ФD;189i'0)Mx›Mt9V)OQo.xᕕ+,VN=|"H5B YYlR AQ{S"eD '̎YU)})}{ʓ3`I&\ 賮uH)lp/-_쪵7(9 -UѰ׽Ө뵽`eݻF{ʿiG[$|WI5|yF?%`yn9TpGjX,[dæPvአ݂C'o-B4=PR>ë>dW1V 3vĠ. uei?}dW|GAJLxΨKXp\]EȚ8^_Ε}Ll PסtE;)[ߚˣ_X[X|kswhVPG;GsW2yϋ:tpg 9&22iNbre0zx.8Ɇ>#2 ?ͥUiEnu[?zEGe[.k9 :_Ӹ!Gjy]dW cTm2d=dHJqrzݖcWp6< )vIT;;vx:˗)VF^޸\hԈ_● z|Lrw yůii0)W!nGd6an5l2޻lZ4-u` J?%;7Җ{ceF,JBzf} )]%bG!tk}-tgLJN-G,)y7тBKbkbbS]L! >1Ŧ#8] F%a/s`ƹ)S"/Y9?T)%G,Y}n~[} df2Ѓn] & xbr7)`3e7;ʍe]|>O[1qܿD䷢)VLޝ> mȶ֮sڋ99qf/Uڂ3PyÜ.˔TsKM {,;ʙwe:eH~9Hы(X:L=oMI!;!$::RCt7$<;vu-^8* )*;pJC+&%O[m}d_H,%kt`pg u|NjOTYՠ-l!]!O2] twH):]h\Mh8xpn5o`jYĹ&Ih&5Vםġtb wn afoY)⨯]5K36Ej(^FN-6佷/kRm>^R`˥=Q:C9Y2s? .~iS0p(:C\E[r`2A @:B) J<!ѿMP \GKUgp!ibo!t||UGp`_>o _ēawn-ɁƜ8"pMCl!FIJ58/:Rfgv0rAhUjC@Nuʷj3Y 8FSñIy=>Nw|d2TOC/#EKQ DHN E(ҩtZiJ(V&2imʧ3fbo@6;Kyς+Gi]_:U'Cڏ;SQWnM o鷤vFey(RCI^&[b_<43Ɠ',T2|nJc)Vse31֒[) 0fa8hȑg|ܱys:=C|Fm#YCO?-j 3!s "5yOl:| OL}~LJF4`" )E>+K9%G'${JuV"fyGNb(=Rzn@'wsss umotn]%KrrwJ>+kXBXUC8Vn)Ea{O2 &l0pU66|4l?ߠ+}CvF?_Ǟe [f'j{Wz/ ڰRl2u}W;sp[R}fYqHSQO@u'z.AvDU]f]C)ROB9Q+/CiTQ4kGҦwدk🲮l(xW6BLTt4 aSج("n&"ªT-ꧧ~zӹCR7K\EN\!ӞVbXĢ Țݯ+z CjhBnD#9˃m/qt(NYS@GaIQI-]8`\ _<LSf3WvpXy{׋1] sѨ8=X0O5Tsw(Du|ӏ/) q[^QKϸ(Q)ϩCRCLj9D ~5B_*Fa=XOq}X0lЇ> Uo}ݞ˞w鞼ݺ3a P A}VI?'@X[?xayJZ߇>{A'%nРXv9߬>526we&oDɅN: U8dnz 'oVj'ʟ;80JP\+qCQ-|^9!ܳQn_!=SkH9 DeK#ʥ+E[b-1!rO?Jm祶KXJ,nzXmq^B@`8yڹ?ݦA}(٩u$SF=ſ4#` ȓ'͚ ΈCru?-A U9teK9oB}[_ vн;Ziyiw 3~>m%, i<kd"*fNɢ3NWoՇ^2}_\yzݑb~8ŷJo/גGϒ/KGO:[}@bv<]70rQeN=ҁ@P :2RRht7@.mG BED:#ꢭ{h3Ӵo78 ]Cx& ¯!wOi/(g0 O )1kt,鎻OJ]"x-3K:Iw߷1R@5ްgb\`s-Dd,#nO LD?5O"%HPSB91EgD v 8GuȰΞ&v#I{=D)`ORra!;1,Zox/f (`>qHZRyKf4y=@f9K)yoft,~U'aQ?nRśԢ> mh݀S3Y v Cf]8c۳gJʈ?'Lu f gE~`9'z/V*+W;a.H03gU%ldWp.)nm٘ZXo:) {sGFm7ĺ%_UT^xy%\MmD Sz`&AƥTy̜ \ѭbĬ[EY$BxcM2`XPrX (v7?u>_4k3fwy GxeΫ ϖ(f!>hQ?ZY_ԩ('u׿c+"kQ{'s* PS kGELxEQ+٨"5tFWOdN9ك, 3$g[r RzϘ"6/vX/ fbHz9Owwy'ɜKU^)>C $qaZJi}I\٤Vf0ƕ_\qN><'t։% ٹk;¯57npʠK[X%O_7ޚ֚HL%Ez\Oj+uw ';ol6(7{W+LsLEO_?_Fp~jkxM/rN1<_"k7>qog8~xD\:Y X6^/Ǡb&\ں=*B$y::?{ uQwFDOީwl¾4*{z9XkoDYrF 3 JVٰ^}Doq3\xpoq>[|K%JtS@ȥc Jf-.CON/'8Ԟޏ&l DMV͔>uU^C[P'^kyT iވzg%: Van2Ӑ?^oCZWuƑ1[o:R||`0:rP,aD70.=7z#iV5jDP;/ ޞ:{(R㒱=uE)T([2 ~`2A KF gi8?Zʟi.nn ZyG aGP|h! XjyT!J!CQ3ִ{ b5*Pp w\M;Ӵ G`Bɮ올.#+=.z .s;W (1o)D'!TZz"GJA(韸ԤOi` )ֿ8Ɖg Wb.y#00 Ljj ]CRz 1iQ#bh1R[$ڲ#/2^'I3u' ,~_s8Vwޑn5ؿ1ćx\v>;tF阐iѮ9K{>JmUGIuCmx+mF{9L9ܟFO~u3wwOl_?ڸQ _v]`a`.8fAY8+?vՙހ#O%s]sӱ-0ЋU&.4W̱MOZ"‹|Yɗoc-0D-lLwPǯ/}ޮ/ ^"ܾZ{adCk8/.$c-hOR$99ש=O˗M\# /ھb sT8^c"Sau pYdEpqn_&u}&/9B;UDr*hT=Ok4: Iݖ.}/=^S29/]j+-y莟tA،~Vt^![ Ys( \+ozV.L:;y.LnW!˩sl %ޅOm.4[㍩X'KͪP L>˪L}&c;Y4 ތ^Yċw;Eq3W/))Dx}͖<$yMymcڒXմ]"m5eF~-K<& c$Md0dD^2 ">dtr)6ˑ\3m]caFk̓`#Y1B40T`xs4b1iOfH4pߞYi"ZU :kY Dp?JYݒXJMTk,:2;ȼ$LӘf?/2C|{ ub؞] \:ُ~Xm]KpZ|FRAmY^;kV|iX1V-FVܺ(5~*MT}.*Q^eFZ'읓j(啖4W g9ƙŔ -gks }'fQ~,qT?*G{Y+969lzޘZ[} FzGO!ޓmO?sdE88Ek+]fas^;۬}ǀZ og؟9GSEzޞCsaI៕Qy07M?76+'NxR |fwʤZxvZ-Q >V>CP۳xNJ6azK,D{ x%VϝR5<Yw;1[[L5V<*%evlHzefM|ZniYh-Tx/+TPa/Ȗ^L[ް7H7wئB{/e }@K¡ų8> VR8ඬK^,8*+VuZ|Qm:x6{G\Lwǟ?~.~)\rL ^J;۰`mۛמ/d}.$j!ɦ Ln5CB׭#K>5O}xVj~[؃sa%*bGTt4 髇& &'$UbN"nn9.0D0l]VUcaZ _)Cӗ(7X[R;Fxr2IQ)Hixً42^Y" {gd+5\9RJդDv>LaM6DJ=#J #G=-yTI`dPIexQ%YmUZXBS0SJxP4v[cR6aJ`܎C!RLBfW>6_st! Z#|;N5Mxмa2`R?ć(NG0wQUYI: `iRdvDW'CH@Z'CXKaNėvڊ;V0kl3#&GCXpǀ3@&D,޻G–[{}s9yg $8!x!%ӳHvoa'}YG7FZ>m!_ 9 Qh@cnw@hă^0N}H7m_/kKH+~$x_ Km ɽxxZ\hSlV*q q3sv9&ٓlӶ<.ܶd9)3yЄϐB4 YGJx퀟b$ᛷ[OSTg.xAtJ~b)/>bBrI1N 'Gv(މQ&w0 )HVo-0F^gԠl|Ȏ;awC%kʻʸ~k3OAiEQ68iZGkmpFK?)4"xk!\\<}Р~ )d pՑ$;@@bl8/mĶ@ |ɍݜKBɚGj ΚbJnLaa1%(N t #GPJ܄0z UdJsI^8:Ⱥ@L`S2߹3|?n 潒ܟW,2}9saS6zC*r1GM8 zE$MW?D:ć!QƎ:㏚g 9Fu0L4㷱4LA3㼵07L]}v4 X8K:[:,cZN+doʪ3;F𪁰ăbtt`F2x6I7h1<@$?nbղɏbwW߆ _=9l~Me晩%PJ6وoCIɏ™7m47a+&-.^u떖dYE?z9Y353lDw{hnop470IpWԔȢX h`rw|]k2Ș v$BvSJzUl6(;A0WX @ %<h  L!rUbOߏ9Q@G}:_yRN&[0 V?rl2oJ`Pu "h ctCnH ­? 7THp7)]uRFA eWϓt{y&ݠwhsoϛ>}`Z^Lz=6n{:$& hu3otZ 9Oϱ}`l կC~lQ4ߡmcu)LJP9Ε3/ $ӑm ^ ~PsX3 u[0MiylAEcRIە!\ğh {-(b0wHZ4qu~:w< XBFȗ݆u:~ԧ>YdI5h9i[A2H5`Vj>oX[n4 3kQ0>v*xuȫ{]:ZUCB#I[?ΦiW6||]9}L}nZ570{K!WQ߹nDQyͼR=n&_ 7g*I}%0av[x6\1 0ք^EfphAÂ-h!_ǧH w;*(Z{Y{HCl-hŤX9z1 1-I;rvt8l. 1e.ԡ980TbwNl^@K,P U=R,e7֔&ea{{y~lV(~uYCq 屟`>7?1T̶G-\=.ÐECN+ƀW OYbl G[T=$JUҳƵBL{2 zFmYMYr>wfCWaPR%;f6K# U>c Uɞvݼl5)m46$mlR@'= Tٞ> 8 Ubhp)8mcLC93o!fW*@J8l}]~*@{b!FΉ!i+N/j'}:qŭc @uPGGn.AEiLXM-nn#M0A~(` X7v$&E=[Ճ -6w)t}~U6`,RoͶ$;ŲYa$ *WҒn;HRYܞ[c)~ rA~0vp: 3MlUУ>^N}K_3L@=Ol6Ks#MecK_ÂjTw*Qki^c@KrxW~^nVFwf ^Eln\Cud^oBs2;n:By"}&+{[Ҽ7/xY:{>xA1xp?ee#+Xeo8T25jr*(ns6%Ѷ1"-W,;ox ք)lP?G'z$0=Ǘ[1^LA->' ttR'Z|ڄΠ1`׺~F6בzʘflWŗ*Z|r'uܣ{1 fW][Us<sց"#k1&ں&+gh6,1PZ{_M|AVTbNHg f 3f=`ݝ388p6\9}Z"nTFZ< /@eW :5p!+50>e?,;'*Iu^[׹zh6 i+޸G`#hi-βs/ )y]I4Xw",`1ISbtzAۧ"}"~BkJGRSw}Mu] ^C["JR搻Pɥ F_Y`, \c]&M1'ƗV?wmu{}`*F7 qfu¢cn&ΡUʫN$9nd!>9h#xf)ե^?Ƌc!МT,G{Ye<#fZ+N7߮IhAVOA- [٘51ZW+wؿꄋV9#{.-$~<2: 4g/A,->}hi~ / ?4 Z@ޙCMgzZlޜFxǶ_G6IɆ^q O BN㎐]!Oi{@pXU"2~YX6GovSGa&WY9Skul> _"gbע͗k y(k/'0'!{ov6S.z+_Y9a yq:67+q1T{>bGGUdx$I'$ƈ8cDZXLj`$0bψYg;8fLx_up]s!#Գ'Y5fv-; jWxf5]nݺus*s揷u/1LbG75m]O#?wbOS%֌=R0@ u<vBA<*ܬڲPY;$ݞ 7**_FY;I.u)kߍ /(doREsYX-~b>]@l!xRqȀjOC}W}Pq\T8FaVcQzWv%^zT|ϐFr钰F9'H eGCj<%7,A UhOt@P\ŒǮ29Њn`ޑs@xsN>d:,g6tJ. Xתu?1k#t(|Z5X:V?"L`< $)zF 󴁀:¿L||T#DUr9y~> . c '[+=*P}U+*M^~3ޞJ ۽oߘR=3xP.;bee; iTTKV'5#ڏxynnoȶ:\%Yfb hi=^vw?y%ډn 7Ӏep/J*h {N9 S0SD']@^i饦zKSw/}=R(߭|-ߒۿ/HE*_+hoh&4Y\K%Jy2bS^ՌYz@a֤_{JNڔa$ۢxFmj4)yX4@:34jH.3*]|𾀶[wnd]o͏,o`,oH/{v14!&@M;K&HKZ$-Io80% 9E^JZ2d۹/O(t| Ka_$6L3TWp~Eײ rs˿S%cMl:N3^=MJ@H0bQ/ڣ=J|I򔗼͖*Nywg)?i$oAK\E>vBi6>zD"tB,~vH["(iԼʒ:Mov qh|隄ϐϢ 4%g&hH'uy {1m71m} 0 i\P)5uȲr| Io.][/wenL~%tJ~ͳ.i.$8_KY.X0}Z!_Μ3CC~ :`Jτ=o`OԟJ}1fɇ?,X3oϨd,0s1ĨptC,8|}Px"+'.q$/YI r*c#HÉ \- =Cxnu1-La'gV+tR{v㽑HIY(CN2bq;dILdG^v|{M'!y;LgĦ'= jNRzך]^SIkHlL;f` ?2)u7f%q|+on$\ Fn6dM,c366\̝7?#G=sDQ4'c(|= PY;?klorcߗ97O6[0pܸ,$RY`B&翉uڔ8_ _l%;'d%ɑ& SF+d΅'S"nv_ϣFy49ߏ1K2su S#0'?N[OLrVCA4h"k*6dUڷcj_(]ͦr:ƍG eI]\y٭X(WvU^CK?72&HkiZ^>XEhf-Lyܣη"YE [ɭY6.q~eLFƣ]8eԂH쀫&5oXzRˆ7KI,②ɛmȟbS=D@mwԥK?_ݥ}i+=~gLo^SKfz/]/Bx6oxdܠ{BJT|T  8\#;\\I#'M#*nTA?N]&-jvK~Wdl/ٷm6c6~jmEG^:js>Ssϸ̺bH8Uo:XsUap륯[.^QʠmZ9{>`4] Jϐ_=g gQWGu4$q]y]\FN707z*\syj"׹%o!f4̯ + ECPL*&cHGxB/(D^BG/N^AhE\Pџ+P34l3BLt,b2 BwГ1 r30Y`ݷzNϲ#=f|][E*: >ur~s"PL}_W:0՗hlss6w{L V`zQqfڙ \+!t'aϒϫ/?7:i>iEǁ^F^) GpG^/AkP1$W8EdmiRZ_2'W i&qƦLv@+Pt-3O&WA|ΣaK'pڤC.pi>^ 8Y~<`}8x 2@A\mk e|r4Ϩ$#67p զ4*J@d.yZb5P3qoy>H*kVZyV%m N W j^[(O-\=N4RySX"i.*듉)'2ˀ\|?v"Ec ՞8:<NY $8C"e<@&gX0?eH6e @!Ѳ a ˄!dM~=蝇2G6_ŝse٨PXrCs#ECH- b=ݶ.ZƯ> E= Rށh.i9;7l{j\GZY}XE/eU_P@\Ѝeo"5Aphx!kI#"OɫmH/ȴ2g:pif{ YRӛB3&,pOh/ftX0Bn׆8e*'&@Gt ׻hdv, *эsvGђ,+u ގ/\|cmP@0 iȉu&s O4^XGwO?({8Mry qJZ[A5Bk+,~ObVvk/Ql>~NRBԡv7MsE6]"|v_aO_ |WV&|`cpZGվ-.,}&G|16E Y?E~io_IKUW:q a']y "]ߦ"o;F>u\Sm#34SHso9/zRMLux $%(e%3~<ɝ/Ƙ \)Xr O4)撾jԏZ}C MSvq7nBh5Ua^ou x^apI]۸-D"܈9v`Fz[s@JM ԯĜ1R7)f˱:j'a? ߷z()ld˞KV3[ 6WW/ K7.}rJXM"O^;ǠZe@nɇ/0{F2C=st`X⸤KNwZWnW,wC;_FR}9E%TJJ:l*H,/`jggyIɧqBIEBz)]F)aH.1$kxX [Tk6I?`cyqqv%P*qhqс9&YcM|NkZ@LMLTLK0Ԝ_W_I[sAC]8Ψ`اj^_'KT4!+/nE1:Wv_) ބJر"^vD$ H 7xx)ǣ]ƣ4XX\BSBs x|[QVEηq  =ώLJ`}HKV>뮎8\rw6M+ޛF.d+eD7}%w836>E;\J\7ykNWv&Ϊ4VC'_a'Ŧ.QeN^M o[DBzʛ>&FZ4FZtj;H#V&e+S'{ξ+^n=@̮g5| /bѩXtj!ZE' ,L_,l! lJlpK[H.΂0}Yv _L H& Q2J y-5|Rs#*r!zD]]Tf聿cPjݏEQ&.>x(u:0*TҺ7h LuygjhEC3"wp<0J, >kqʱOxVs xx4u}=9fpӄ"фeD)r^)wi MCa>,1\WV3m @ix?W>Ϙբ@ԢŘ"hxϗb:@_A@+Z @]נ-(Uف.fOPw(P \ogx+h㛥 ߖJҝ+\uI%5 V!NtU߷4.5_^ 98-.T|o Qz8F2Mdjf*ͮe8'ɲnK`DHbڲ֒tIiXݮ>efzw&7;G\%(@'1Q* (UH$0'D`TP)J==;um0T쩽ׯ_g|6/H>;!m|UMcCW8RN?-8:]<0'A7r)s"G r;wI|ҜSw {Y;?o7)Sr/*̫rRB)9~JVK?&E9}+?.M?lK/GJJYE}r"B_/~NH̯sJrQ|Po6o(Js]sr+;̉TfY_J.n1_M>)"A*/ _ɏs99,⏭_R]jZćsJ:? U9PH%'?w)>GA2_Sm̫rT?,?V"ż.u9{RK1x96&9 Ku%^NsN#H[Nü&_P (jbg`[MfNio5ۊ$ZDWQߋG }~_QUE+4I#W6<'O $%ZmU __TŘk8ƿ!=ߐ࿡KkNs|UeEEUE/"k U.K+([m1uE2I5Eo(ȿGkb{(7-({}E.E~DO+!Ep'Hw '[' QE+(*E~:w%US(ʟmfYB E)Om1to7 ~DQG)W/*(!=?(")EӊD% yEbLo- K?yz1g~{8~VO?c_ONGN^]Ɠk?S5o4vgtvic8xoN}_?yOC|:ľ4~(q[ g~>HDijӉgįiJ"yopm|KOH|%)+x~?moc}^w ch|}_EgcOi( ?x"qcG)|[C*|uNONN L;6YN&CM?RNYky'S5x}HnxKA}ݳ Z#:XѣgώYRʖ dx,P)a[:u|z,l2]ʍ ͫW4q1?QEzkV 1B\OZ:9 ^v}:<GB_W%%&Z ЇLi+O>9wL(YB"☵5p#=5ČGv|fɽǿw֏fnU*h6[OP ,[O_ EeC!8X`zp_[ŋV'?)5&Rc! 559Q 68 )8: ̸̉\eT\0/  #FS9۟S [pjx8&Ifhsjkޘc.c HF(e2 i,{ [Ս(%†y!^lɚ nѪY섂[R,:dSo Ru23s$Lfi0;UP cx5LQ OiriiЪִ!lӸU*=Xo:צ'])N2 /= p)]Pbm.fۮ }{=zsGEQ7!DU?ѿ}(U*xk^uaW+GwmX `td3̭V!÷ڗ5҄ʫBAlEw0M1\B=Mb݃mAu*ĺp"hOJGԙP^ 7~o}eWF}}~~܊op* Y~ J#>z[TA~k4|X6ϯl~  !IX˜-К "֏@~-{ k:l7ouxXl8଎IGw=Z⌇q~Yz؈%/;|qiq_#\w^&RZZ1hת-?@ ֽ$$??يJ 4`~> bazQ<niCVAzhdaBʿ%5,>zڪb(c`fwW=-M BD,̝$kp/!zz@-ۄquuy!;3;Q(3IȍAN{r267Bܻab3F.fe]j>: M_ sr/,lByiFy_idO+(.ʕydY}p=6EgG#OH.͓|)_}Rt>W #Ǹ#_;кg$͞iRdef.3[ NKr9ea!?+Γ~MtpMU]1Zk K=2h}P*6nk`E^hk~ϸ@0.s2 Gؒ?M )M:lӋ_`2vgC.wa+} VCr(ҡuj0:NҬϢVHB,RѾhU:e_),ޮ@Ioڳ]4ŠՊ[,|c(\hփI?еmfHfϟH,my##-~!ffR*9vAp9nAӺ?z.KGО&i,`4>+ ̇{!ce`&dUK\}'cQǛmWwm!i,b栠([hlA{C'БB20xGH&` `&y֠8 A& vgŤpNcAnh"F0%,QDa{Ϣ"vk!(z2[´K4c3W]e10 ֦QYbFm:A! T-1nشS)sjflជE3SB.P.Аn22+ '~|nͤU˵-ن%Q $6YNTZc1GT\dNJ W E3%aVؼa p2ɜp\& `j\djȚwC5@,X ^ S*OCcfg9 *64R PSIF\Q\oEp2Hgite[~-vxbGx(x!\?hķ=O?G]Չ-D鱙dð^74-ޙLaN>,’f `VZi!2Wk?ٻ*^@gUš_H,,zO2slԐ}#ti}~y?3pm,Qw]=7o}X6Ncz0NV'z$.mL5hw{+Jc%~?O #J@RC A_Cx{\jfqyQ(^ksmӴE0HZg^{N9uPln(ti史Xmyq&e3Xz4@WvR/:LPpU݉k@j4GskOqfq9 WŎ$Yq̱c^._e߂ l ̢P#1 YV8:W="mlbl?r:B}{o{~o]B<}g˪ݒ wH!%O:Kc-E\Mbwuǂ!B:z ǚ.Ayc@vKOr;imPB{ե}>ZHbU~('lTA9rp+pSWN@ȹK A&,QgRe }P&V>.;K/?!F\m>l_!z̧d=\~ٟ=S/.^-Rv 1S/B : A (nBkB n>$RRw>DrLd7޻ -C Hٲ]v}R~TzE2^m `aEJu:Yy;k!*5m }jȪeԳy'Ġ˃~z˛7~/IoqOKB4DPn_ {ޓ \CAן~gVԓzY5PmnTNzi JrF6WzM_zv"{ uq:Prk:L0;\U}.[VfAoÂpco&~|C[BVnCpꖝwF:._jۇ PO0qݠk /&zb?8G zҐ! `Ȳ4*up賚2rE`4,z uY OT$ ڐHūd} Ѕro,uU\3G4{i1 h%Zu1 n@/zS,шFK46wuwVQetXYCS'lu[7SB3ԄB7܀Kߖ/ƬB*[&Wͫ z2ۻl=P"..|Ҏ;^*m4R鈡WMݠ ۝^Tb\$q dR"Vv-OʺMQ K]/g:u!E l Gk55kK=o5r5}C۽p\|e>8!_# fsviqy هED ˈn1v'/Ll U3r"a#҇w}XCmCY(S1j+NP vљ!ߵ-9\/h^àe:qmb*:K9Vk (_el"ЦrF^gO3,gȇRɡt[ _N]rWUo13%ڤτ(mMH´7zDCܷbzFB /]j y:C?c9r܏*/(Ua,έײCJ]o`^}EZ,Ck:dr8fN)W֫M%XE!GtQzy_K!hUɑw+l*;t@e?i\V[DGbo)rc#,_ٰxi,O.hI$H8$(j^%.g9eB=Uѹ.yY2%:nw]kj͆:ר3O0-k fQw;M"^[UD&J#' X! 'doJBt36hsd_5 r{uM%.%:W#S 89Ky;kAK':uSzޥYIwf *g 1O#(@V-│g$*;%Mka+DQe<۔{nPB1 LIu) rXK$l  :m`J G+B<^!,u8.kJ#J(s S) b)X;6ب-|ABz( -Y:n57CԃEl|nJ.U4oc[U▴.S1TxE:^v&_\Y"2AM;}',䰉: >J VV,ox8rIG. _GFK/gGyEY9#Ql2y%~ }0l'm21Uv!^y*N/SNb4isv:$%` ZL W @t;N^A.PjyF".ҊRL!<IJVX-ʀRyHyh-8XZXtZ!a# M%9 c.LRxJ){PjZb8^ 0ͅҚ+ ŕyfb,I ݞ%@2m+d{WXX H%@]P"cqWmOHBB]\(mbZXt*֚{e/8V8"j ,*Gp"MSd{a_0m`F6\ԑ©"t8 dLu 4sQ ^;–&mg-|rnNE![3gW|699T\%9hfi )p K2l)9"OlĊ" \T˔,QlS76CuTQhA𢡄Cjtt?RŕEMK Sh,M :rNK:4K-ɇ)2yv42"zyѪut| FՁ92:tkV,穖reZ+YFe9DX03#^`X!JJ} yXjAODdV#OI p<˸͝ KETYNhIRW[yBy2`@Sq!r4D $%)m, c: A%(v"AK&´cFDOĞe4E=Oc1.Sȅ-jƌdc.UukI{LMۊlj0ϜN9Ł/CVVjP8P01l,$_U`(.HV*vi앨'ʖ3@¬D jv䱃9XB /r:(G tCDJqZnHQxˮl+Q*},&i5eUPZڠ[2~BݤJ ЕBҭϫ4rIÃ8sK >b7Qkv$rF#4ieuni,߬0K#v9!a4AU8'n`$4LEZqafKxaR%[L#$KQrIN%HRMPR;BN ,Bq'/ ʨ~jYY2_iE˒^TFa>jYY"pTJTo2Cx6UV=6I$ ] 1K6F!v XF ?49 sHqFE#( PI*@h$ \#N=r^QQ7MWE$<9nF7PȷX;:ئ4 -2C+oc {dv.9hUPRۑRt tPR~C$Aa4ʕ*{P`3c@1Z);IvWL7f%H`QUgN<^,Ew qur0T##͸U褿N1N@yXM P˗N3NɖsL ͳJ`pi4Bh{IK*}>I[4ba|e?;U3 wܢsv* | +CM+Ogʶ䔣Kwű"$fsGe EkJR#T:+V:tIdm%~)~ ![/`qTE9 hU_ڽDB؄B B&RWwFKSV>*jʈJ>\-mr$?U!VsmsݬQ5%ϔԥHXXZ5I} (I?.OPUJ>ze!iR8wuvJ:42mgK<%ZY*7ߨp/C%X}TlSEM)-!窼SE~Y;KpIwAF`Mf7lK׳D8I{ 9]v_ig}-0D՝N?oG7'%}\gO(5çU/z,s#G﵏WDb&?' ?L+ުÇ5] {t?CyzB8*c ]Ɖ'0Y7L={uE`OQt[ʜQv]DH[=*?ir9Ȟ( ,iͫ`j9 铰,Ma۫t`g]:EExB| =oGC7 ?t`wCCNZs„ɉzл쮾7 өH]U U#p9d1a?1{LkܻѨv0|q׊R) Mކ%ϭ\ۍ+ ۣ*=Xc "0&v?mg#ہ5zWw#Pιs_11d.nT?zxxyʨpN9_>c"geȫo|e8''=P7C_ o[$#7Ff3дb{'\E~ _1Z1Si̖e{ 0/Sf_;Z KĚVt!9H> rNΙѼ,3~ynN{O슱uKemgҧj/rOeSdk͗>cŇ cb0|Z3eWܴXDߴX 'Mw1}'wnm5uƾn}W?ۉ:MVϺ_F{޻s/nlB~;Tofm$2^C9Zk4 W'?b]ǕoLƾh{a煝zOcDwE?ݩeFTm";7m{vMJ_60]+ 37Ņ?u#n]\n .WۗM5*+N̘Gwgń׍-o(2[tz|&'VNNO4`MԼcbv 3Zh¯4acqzTĸsǟ4߿,:' ƃ~ ߼/}{~6jؗvZ ]-=545T5]ƞl׉a\֗v/AmkEG}?v=wS7I=yncnM 7u0ݕժN\=ww?e [{xϒ[fΛym^Rz؞63fR^P_ߝvwWmE6dΕǃ!#h[d-WMz+eK?Fvl߉_g[_V|xn+}G;w7erGy_&g{?c<Ut7EHCIǡzξ~c~o K#䛂#ay֡Gz7sw_ґocg ;7usA5u| %? 6F'^B?`~xU{Ϛ9!FhT+B&ax='ƒqj6 \&0V|p^~D/!{o"=g$+PWwnaa aMvK !rK|Dx0p׬& ~~?=\r̂SO`>4@V@Cpg4;>siތV5w5氷D10 T1=f=x쀚;O>LxO9LβEz0`hj,b9e 1ljb8-CeJ>ْ^)J`3 8S g./w+T hC=N5LN`3=rySOU?tUqu}wpiG4cB lFGYΣmw"!j ;?mW4?#5>Zvt߮|o]nZtvh*վ]NKvϷW?C,4L~TzX;A'C)J`3j^6 \#Pw[jO^/+ɣ\V+cZN?*ae|3CݎS[e;:r{ ow;g/2|:~Z7^|?Vy+:8VJOc+yh3r<<պP z]RIq_~*O3fcݏvمC1I'x?r[nyGt{WKd""0m_6\< EPKPou;B5DT%\菹rC]p! C7n޳A4}0_0пu&/P[[{տ"?-#dl4пؽ~ e̓iR?6x}dr6}ZM]Z=ƐhtyW_A~%{ɀO˗w/LF' VE^sЀЊt?XnNgkM{-&4]~ww7xmY{]?b߀NI?Wi)Upv GVASס&u ܄A BAۃP  ¥+t 3!o>7wDpkp4g8~aco p+GI?# \O2, 2?ӝDFek杻 ^|Ilz-41<%L H۵ waN LS`e>oGt&~XJ=A `krOS<'M “ >?9YAf<#4)gIr:G #A3)Jw^Et)?zBh:6p:B =cQIZfsym se낰a)\,s SjJ-o9r ׻OEXBf˩D7ZN⤋4pֻFP7[gg`Sw8ç#|c|`6W_@9QxΙ [~<̑ ;sgq="x%s[~N0 A4硡3 –sp23`>Da; /t|_BB8{m^;e!y]W"wI͋8~~K_'z ׄ_8B>Oe'n̿܎,A |v Nލ \^g('?C]rA.u\':o<aaH˂0ID=ppy$Z"7`mG`K[p^22M;_h01'SAxdj9~WdONf2<:z&yL[v;Hu/N`[^u!û>f/R4"}w|./ -7S_̥Dz|?LA aɂ$Qdɠ Q^#QQ{|}߮]uΪqsNi9/'wy;hWl0uթkA\$Q'cG蝲r΢Nun~YӜUV{B},ytj\C26v3-@z2>җ;<˹y<۹EnSS\r^zŖzWrR}y5ͻy?r7*3_|<'q~^8lX)3edS^ƿ ǧ+񙿢ת(뵂(5d{(c;߾hWw$4uyw+j11v2 E3_W0ƎG-bR ;jh[jr?2-W464/ ƞ(bTEߠz,ՌgsIysu5/1I ‰ Rk,5*ʍf(wlU?e<)=1e?ʔ(Qn8nj5$V k\CZא5$/5)y-jJ^Ϛׯ䕫%8jI|ƗSSp{GU#yu$N{u#yOOpTW8U]@ RoEcuwV;S\gZ1|$˝>GM*'ýRQ*>U'˜{n\}ɟDx=ϭWZ_k㑞ۧQ[G aE{LYWzi yO幣 Ԟ;y70FRjci ԋ\_X,gsc_cC/7WHTP1YH8f3ƈ]lTͥͥs4ퟧV(_!61y~ )G~sS+jSZ-OO[vMJi[~BN[I*cLߋnkפפ~<ƚ^Uo-u12zaəvtxrP/Wj^\nRJ79~ w.q]ړyrRo =Aiz x.},=xA ?%{.G.JZ_ٮz)#{J=?rz/⼡ܼ{K;Kν%o{M-y7zK-P>} j/dI;b.zߪrNPu@W:gQD%Ըh>ۢ~!?>H_cni ^z+Ky7:M^3ޔOޔ,3Xϳe{,,piEtCd}2^s4^]݇nˢ=-/?T֣P=z*vqZ$0k1L.?U+Ն .K=rzyp!@.##dl!7#ZW<7-oIޒ~z`^=rlבRoHY-wGj^kz=`5%lvN7Fq_+j%~m~[⟌qb%{e}0^>qo{#UzU*!Y_\|ٿ+Q_\RY{k$-O/[{|Y_S0Z-ߤ mqPE~w,~HڝHe"u$bܨ_U8^5~nwg}DojK$oRY֥KSKeJޤeY(2iro\%riۻ\=yVJ޸7i-^)y+VJ^U/JSnǯViiނUR^-fezuY#k$s|,>x%cYʾkey9殕J2۩y{5o:Z'ziԏ]/yEK%oޜ 6H ɿAqQ+rjZe~&YÛ^Ͳ\ey6KKey7KvDj ;yH^-佻El[{m'y[I^>sKK<=xr=LcoTSxO'KdKx:qd9NSG%1|l׎vy:sKf*W׵0'Z pZT6|!˛zB섬_ 3H'88)Jx)i/vJ~)_y/O})e: z] uRyii;#gzo{.Βy tG1>s`K}s5oL;AM~zpV7<'윬]p\q]xo%?ǷV=/y8ԛ2d9.k4~o/\˒ S_yM5&^nC5W庌;d5.Ԅ(7PQ{h$; ·zSxim5yQynk%nrzޔ?y)ᾓ ۍSE9- ?oI;%UC݂}N@;Gɫq[{۲}[ܖm4NC%>g?EWG*AoE>ѧj(wWw6{8~&KykQ-OW#;HG_/-wWߕ*w])qW]ٟ=ٟ3I^=ٟ ݓ4}:siK<ԯq_7/y]Kd$o@@:=5Wͻy4P럥7PֿOqbއ{Jã\ p>xw`|h|>y7ݝcNRcZT.\ /\k6n3+b8#)#%@Q%JGIވ(y$> ϩ$>0Fcc$oJԟ#y {m _, 3H~ 9_ Lz+1)ͣv/P.Y,Kxq_nGx<G H<#?sBcc%~Dg4Əټz81qu-,R~/((YsTrAَ J\[RPJ;UHm!iBEG-+ ^vau՞\XPb. -"ycb? + ^Պz4(*Ѵ;x+&s+IcQn<]n7zFބq~IW%Y^$ޠ6{z+ނpRD ?\R=GIؒ/~XR-)XIRSo\RVJ*Iކ~ҼVɥd敒hRwxj_lܻsKywβn޲TVW4^+xB9X^eKBy/zEo|E_k$4$+qqge>*,yE*)QYfUU/]*o+yrxx4^qFxYezNOP,E,u:J*d*UVj婿DjQܷWzoUzcI d59NgD96Hk(&uJ(W>꣺EԐ{䷫!]jH~?'ԔkE}Z7j n)\S_Քߕ-17Q,u5څ{FT{Z0~6M&?#/ϭ%Sgڲ-g歯-~h^:judM[Ց/#,####MIf}ɯZ_|Ԭ/_P__Z__K;4!#kHՆRRsC?Pz4`c)/ }~c^'6}ۢ|J0sxO=M$/ 䃞܈|s͕ۓ{&~Gj%Wn%'VRC+TǷQOyn| ˇ&j^~ sZֵvvSO{nki\kױuU7SxnG[iyG[>FHG>qs)O%k!7>+(m'vOI@{9,^* =!_;z=YU]jQb| ~R: EWԸhwZNKߦzԑoSgc3iGGw<*'u~^r>#.zNw(MźT7eKWv|svzKKw8#\7d}:! s}#_vW>|V'wKyUY=d}vSy)Q@z]{I;zI;CzI;zI;%yzK;{ &_C=}R}r}}}x++ܢWu+7?[I_?߮|]\V+@q#ݷԔHf tqCxzY( '$~*v \KT叆oynPݮԷqyy'K@p&y}T=L~זa0i04op.||Xl#\#|#WFH;UFH?y[·Fv7Rß#1 xnhcY1ɿyr)38z#2FsYϙae+yc%屒Wq|[ޖh۷_~}[Uy?NqWO4/Pw/O s'Pii ~#& (7o߂R?$/8i/=ISƷ|d):YMSDLHx4xk1Mu!qZ+e.%t)/K/A% ɯ2CgHK\p\C}_О  XfϽG-s犏 J<k-X >GP ܘJ>raۣ|t">wIRkc O9ἴPąRo&-uԗ|nBiBَm(cD"L-s#4\([,z}nbXϦ%Aԗ}nCZ~ZkZ~KS#-wKM[1~[5~~VNe_+\jz5ޟj|Ɨgoϯ~: ~W~SY{k|&9U4~SG΂~SǮgE~]JΆ~x[%gGj|ƷsП7s?7hs]]~7\y9O,9o9*(w 3C~=rA{+I߽<\&+o!~3Y_𯼌\ϒK¿o EKÿrr7[tLrY7_䗱haSnVoj?_~KF4\ǣk:O96G۴Up\iBNB?j|Ưm]֝ϹSOnGj|W4~+7AݥKn+kY5>E?Hn~VGn~V n~ޭL~[Ycɯ5>M[ȭ߯6gۢ?~D:Y5ޟ_Fn~%w@?k}{{h?;5^Yȝ.g/ArW/4~JpSwb/j@kǒ{y5~ i|ܟy#5 ?Ko?xw~_@+kyW5>&KɃ*#Aj<ڟaN)%G?*o!uJ:-rdHgȣoɣoo_F~%E)F~;Frx\g~i ]=ʱOj?'ǒ'v~xCiC_p\Zq]R^FYL0xȳ?s?3s)$C(#G(;~nF*'wSN^wo/wW]Σɋ.5 1_I^w4YƯi<3rL}&2~WQ L^w=5Os/*;3H^w);`B5~WKhcxZv:۫I^]g<w9KV^I>Z6k< ]4q|~R;0] L>~x?!Ek|Ə?CkS|ߧOi?GkǓi'Ϛw@7'_O/KڿD>h|% Y5~|(GgOkʝџ?5>-R>BN)?$_@);;wF-O5>| gh|;2ο7ߔ3_A~#_y*W<||q=s"@)w&sȷi?Bh!GrqJ+/' o'N4~+M9yo8q}^;;7 +wif'qk|ڟOO9?)!~vh!Q97Џh?uHy<1Wg7Op~ǩ3^?E]~FFDv7Bc4d_]Qܳȁܙp#nrT{[p+9uUO~&)o'~4rKg.%rڀ<.F*$?~P>ON~P ~pYܙ< |9N)?$g|gr6WO9_&Wxr.WD +y_<9# Np5|9#/?$D( .~B~<\\|\4~Ǐ3^C\!QD./_I.~R>O.p5#KaD.E3 Gy,Geu?$C(\xrvrEMr%7o+\z^CQD~Q>OG9&~!'bx;\Or[?B?$B)ERORoکUxerO^>q\&TU멾0q3TUݥzLꏪU9ŎY4jWQNRmʹ̗S-ZDjirUUUk&6TmRj;N}UQ:Zu)UgW]DujuTRݫzX Ӫ_^PzUꏪQ}H5E?|O FƨS͠E5jn8ՂETV-ZQ5^5QjjCզ-U[SMj_ՁCTGV:Aut٪U.Q]Zu&mT&V=˪WUoQ}H5E }UUcTөfP͢C5jjA"UKSZK5IjSՖU۩vRSuj7l7*өݱݨ1n*nԲn 'ԹQn5DFmvQ{aiy271j%l?*Nfqۏv/D&Gj(YBrPFԉ.I};~T1 ~/]zsEISz4UD*v$_kJs=׉'RznύbgB|n6s ~[ANsۨ>7:n?UVݤK5Yi WUTH$x\S͢[jqrTTmMѪTW]Zu.dcU/^UQ#UtYTsT-ZN5^jCՖTU:Z5NPq:MMs_QS3>wUjA}ҥ&\Ԫ>WD9Z[RqRjܗZ*OZ.*Nf{OSkc}_PG)g'ES\ Qq@msY}.8-/HZ^\KSq-Gms}.CI%Q_|)' iv}'n>דR;8vA7.;}o냾nEW mA_7'`p_>,'n/'\JOK~62P_}]Q\j+M*NDpM]5[uv HI*N㨽}a OԡOOI<SG?uSG?u S?mHw.S'?u"S'?u2SqG iO}:3: ΁\΃|!Sq ,"..2.*.nԕOk1S?qOԍOOԭO0u;Sw?u'Sw?u7S?}OO៚ O=CMzGS?8S?O=ԓO=/zgzS?k~ OY?S/?Ozz?So?SO ԟ3SO ?S?S?S? GO Bc? S?WED/%Q)5ZS#"\'jdIpnDVYqYe=zXBc6]T05u;A}&}Epi" j.¥zwp1.!Q3F"L453S?5+S?5;Ss?j.py"jlMP" j?mp{Z/?0S?(S?%O- RO- 2O- ԗZ S+?"S+?2S?5 O jOMjuրjMւjօjS?>S?!6jc6jS6jsjKO} m:S?=S;?#S;?3S?+S?;S߀jj/jݴ~OOAO}:C: :o?u$SG?ut1O Է:S߅N$NN4Ͽ73: :s:>S?O]ԅO]O]ԥO]O]ԕO"[ 5Ok៺៺៺ w6?u S?uS?uSw?uSw?^~~ dAaQ~cO=SO?$SO?K3O= sO 5S^]eWS?S?{ހMނOS/O?wށ<лOO}ԇO?SO} >STQH7tHt+nM۫Nh{_i{/m/Q.2PSEԑ.L+Bti"]E곑.6%QE"]kjH׉|IR3FLO ,O lOnH3抔 y Լh@^jS?5?S ? S ?EzIM_jOjWA- bO} Z%Z ^jijY rO-WZ~ NI qR?GԏE~8_1N'j$T~O?P돠V)d,Z Q+Gqҿ''sԪODVOd'~r?qO|t>S1I'~5Z NOԺOMj=ևj6No{aB/kZ@h@~_e/rzqeEK~R?Q'iZzjZohFOm &mKm m+mݠ6?P?nk j+ OmԶO}]o?S{?S{?S?SG>7:o?`H: J~iԑRG?u4S?u,S߆8;O}::S:S?uSg?uSg?΅<·O?uS?uS?u S?uS?uSW?#jO] uO] OMO vAK p]9\ u S?u}Q?ucn.'OԽOT>?|A*PO}6BqZ0FG?ԃzG:SHpI[הS?8S?jr~O=O= _bSOcS`S??+lyloz#8?p8???8??88w[s9_9ʆ ;~SPۂuA8 +|sN1o2| ♜-{t AO7#Eg;T|OA.IF m-]7l;JW"6ca=||Bwϻ`]Y_hHn86F[-/NVS"\=MVb(sj;{vnw=?p}Jw_̏!TD2{7]!.h_ q)WG۩Py#|;\8 l#;7ش7ˇ囨/1ǃ3y-VgsoB\r|5~6+ kj) 쟈p9S~eʿ573 ^k./kpacGNj8-i?#৆sGgˋ|R]˃5\% :Su 7dE@·!nc.Qy#s~Na%{U'x~{4ʫj9Zai.q]s%@l'ħC?y~Xf}ٿɆy>8df0e::ߧL9k|ny~e@'1sՋyjga5W!y~mlCoy~[bD~<%rra~ B 9^a䕈P]|$B 'z+wGH"J=0SkY_ϻ s0-:&;M=V4~~Ź-) Q^ŔJ-#eϩz; &-8]p9n]q<64[R0ntøes 򫆗w7׸jap,4?)]-yfKw_?"QAs/`0%Rx/>:>.>+;͏]j{cty5c9By88-> msGt|OU}&npF (>}U!O\?󝻭 _w;p9ewV59S[ۀwx K*^Kxw;Ey81VjOB}\6Ϳ-Ysty8.Fy %@X~K /\|?Nߝ4^lOw@ZL4~lx1a/x_vy9xcC'A\:)~I{vx.AW6&&/ ;~KFU6UWgקfa)jtp}^z|^2~I6V6ñ~f}x= &]Y)}Sjãf9>ms|s|~0W s|ls|<)s|s|o9>mdNfG<0 1_ z5y;yaσ'eK3y|aM>m `x28ԟG0</5_~ߔo6۹<{La> Os૆/טΝ9\~eON=_cT@Tr,%^Fpц _5\;kK.^b 8֬Oup^u 7W7p[pgÝ kug^ox @K-l/{| 3_N2</S~7司|1~!\ppDt8?;8p,x/bʋ򗹼aN2MygU$r}y^n\?}X𛬟;o;\S><\%uWܴϔokx/c[6DŽy8Apiٿ9߰o _ idÿޤpsO5y5yM~ZqS &?H./ Nc$8y/pMpVyR$f5ߔw5o+N0y- ?;֦|*קh|6MS!xex<֔s;{ ?S O0  >lڻd>GM\) yf@>w1Y f:|0Ǜo>oe|e|1SE-g7| |>0ϯ6 ~k8+aοg89?o g"_{y<j>\ nsA>z>yAg'֦~fm >W`o 1ROOÞ 3 k s6=1ϗ<0o}gϷ|a> 3_-1*0_Eϯ W,}>nϫM>W2ax|^500_fy<>(UWڙrߜaߒKцy~73|X"+ie & y3}fj0y|06}W_3-1} y_n/,4|om50CNR o9<~s.x79ʧ|̹ۡ}-?9ҡzX9ˡZ~W0?s\FpS<Дsphy?9'8~O)&?=s{C 97T9G7F` 0چl=0NP}q n0皆ޜd0理758S?s@C~9/?Ŕsfۀ{P`Ε m#{9|ٰ83sC9~^-){~pwaΣomx sB<9.O s&[ s[Z_˜`U m΃N4w ~;` -/\q~;~sB6̹YL9|99Vn08wc朦SR`Y ܥ?DS dx$a;omx-4+sBXfʳ9g)? 朢s8gx.xM`  Sg ?t8|_nlb9)_ \P9msQ/ksQ(wpksI'p0.sxB*\`α ?9&`Ε \ù)朖bu<9+/QsIsJB\g 9"0ї b8})9G$>e`- s8Bיھ9W#s-B㟣l-1j~\8X0"/93M`A?7LOx҅ki 3{aӥ3ǧm s|0ǧ} ]|_|0c_ }3cm ,|_u0W7U_K{|akR }UT0s*ac e|P0W7UΆab ja+~hVa?J9|0O69 }?K>$0gt7 }|l sY yJ||0&d 35- n;|~a>aso>Λ= l_ rˍé 1pN "rWNZqana anG{ ǿ PpUeb<7kx9y3]eO- o7| 3G"KNco[Ƌ!|SpM|aQ0<5 g'c m 2\ |0\an .nvెiq'h Ëz@;ޓGƻ!>~qp~ç .e ydb^G] op cT.-xLӆ__4a0\a~h& 7a2pG(o'+tG7!icCe!׀g^lx'xO v0ρU8Y .hX<X?1eg+ o7|pne\ˀ U^2\ \ppeÍ 73:x.{W泍 >nx"^06axe^>ga~a~O20'cߏc~)$?$W {=da~?,ߏ1G ʆH1~a~?0l߃ 3 =Ü0{ʹesַ9_|-Ü0k4Z sDÜ50k0Z sV=ÜU0k2Zq9_+a׊6ZLp~Vyo9?aϊ5Y s~VjÜԬc4圏0c-1Xs [9kab|9aο0_5W?+9aο0onާ[z9*0[U6Ve sU^Üo0W7U# s~@Ü_0S6T [9?y9' s~Ü0<18 s>φ9y?¹9&anq36 {9D^ya~<0We+7[Æ9gah}6=[9;Üa)gp>OQÜϓ0`y2|Ü0lfwچ9gadqV|E9gaǙf֎36?|+9aί68)96i9faΧaiXaΗime|:9_aΗ72 sLYÜ/S012 sLa |ӆ9 Üs000{ s>NÜ0l4/%D3/ sKa˴/?+9+ s$Ü20?ygxK 3w#G}9Qa 'B@K("'5H=jGSJr0r%\ @E<;""E n'|M&NnI=yji-r) !W~MxYCN[pr>y < Gu{gGYp.Y{Fɳd+uG^ o#7-p3. l!:ɧ)Ux9,E'q=e=Tcprx0I.9 / \Hn !˺{=~zWd''ׁg'W_.p h1;OSpo%oo<,P'?KvdMN=k&p6YמKO'w!"hCur:|,t&wބ[' ^2y> !c~ux7yܛ@]MkO. 7%+̵@~^Fȍ-wId{ _ UhY6l&oo߆_'π# Oeu[D5<e2R^!||/'X;YiO7%OkgO?eK+u G.wN OϓWrK>@Jk` 'dGargrS 5<D#O9r| |W p/a+B^#/# J^&CF+K'1%xg 'M E6Y%2hrEx$:<4/+9 9>MMȽmZPx99܀?kpYD8< ~ܛCÓkqMN"'(|ͯA| R_|v"xCCp<xW0>Q&  ;%J/%;dGC^oCNv&9۩W=&'c{7ً 9^Jɟa2y9|>Y~!o?)P&o_#$,si wWi~}N.'? "W[M5gɵp9Υ^poVERe!F[p o/y,s+|ORp y <,swo/enp$JCȗpY"&M"(hk%OO޵{{Jۼh*ZS<\ ߫§o ؿD^۬ʷO¿WQ U%vU~qt~2~C8mV _=_*oT8F9$J)Zſ6. š,;_Z+ok8l?o{W֩D/ P6XrL]^;7 :N,l)F8=F劰{eVU}폠%3VEN>6>I[1,"O/VTHLڲҺIasHߦSOOժ %$|pjO; vx|.tJ/,O0i'l 5G{N3k?`Rp7u0i{No}$}:_6hVt<%%?pMg ?mY}xSS1!:3p=?L-jIÙK1Oْ>R;l9k)e*ZChl> #t|*p2Τ9M۶i]d1g9~[ңvnWo]*R?.Áxf3lD+cml_ҏa+:]|@ )"w5#yş'wдFV%AM{83JRB F~)WujJ?R4P{ |,=ʛa %:<\ t1kEo]_]b< TehoԿ΄4nS%テbj ܧ"PP[jp:M^6J~?7fL 7R{\ Kzt=JN(_Teemȗsu`[+B~6~]_;i|<?<ߦWt*[U[ oGH2y  VSi8%m*<8Dk2lMۢX4Dsݏdr,P=QO^^ߞIphG Lͅb;z8P-]8p׵`+ְW"OɄ= s%?lW/V^~SpJtDgUxUXE=Ckkp/tp&~W6ihOk:w`]øV?gal?*}exKzxm9O}4}St̗p_ .8@BZ_Cu%Ƥ#ϕ]u*=lN"l?Uһ?ktv?˷vR{+ 4>^p*_.|H9Cp_D7\ 8$5#}LpOH8O+`;om4>,񩿼}H?8ƶ6j/|z~ )fpxOJWCe?3FǛIl PDk#xm<4gE|PuO㉁ SħCyrb|#0fާIa%W[e^OT6 cYH?grآiOSydyJ-=q[ ߁?#ݯa/}EM{pGǛ S^ [Kwҟ {EWΧmɟƫqHK޿a;jbG>*1a;?pc:?{ayW#Jd.N`+=6-4 h {?#1K8>}%jJ}H=z p3-$>=-4!)| l)1`3]k@+1)iV6z~?~ %?jO+|Mi3vO.FGx4*yת_BMehٟO;z+2ޥ5pwt t>2aG65r`;o6z\.&8H砘o1>24pj?m(oH1HE~`g;}}rx8P]2 /{ *zhxՠӒ')M2YسBXKr'7KsdfOF&'?HL\)5#=3%7p9^vee334HͼAV#;'+=Crd'']]y9W)GDۈh%ڑDDqM^4ы&zD/hhhmmTQ6*FEۨhm.ꢭ.ꢭ1Shh* .2\2cٜtq$~2ePt1#*\(,N?/a%*PnSG)Pa.GGB.2vf9=W-T -l/+La F#G&'-ҜL%7gȭ)ِI5_*gxs+БJ&5W(- 3h$ʫd&7cY8O$0GLz#dPBggfJi~~+dMQ)ű>!!Cbmu,[/XX.alz6=L¶ NG*R<|J0)@~Q0Q+blzZTJG7IJ,GHX))lB.Hnev5w"s r!A_\]L\f<:| bQj49α9ȵ"oQuQuQc"qD⊉D8.!Dۘhmc!!!! %!E۸hmm\q6.E8XS6 $*D " L" *F/NF/)H"H>" "zQ .HB(s F)tJDBZ)s B)t 8R)WNS@p;NS@;%*zS<,OS=LOTTMTNTOTPUQ%&"zJTNUFTnUZB/qI=u\RPpPOTOTOTOTOU$E/*' r**DH6 r2!g 9)A/ y zTOTOTOԨdS>S>S>S>S>S>U,|*|*|*|*|jL |>Ȑs PA0T C%q/`ق( + SDI"Fx y9KeӡTLdaT2_,rfDvDoo-]dX`DXe*VZҙLMKn{Dr"1)K~.bO踿zNx=#}[\I}v'F_v* j@tϞށ*_h+P??6>n.R}-ꩭ55M *:6{t?:,c؏$a7ܴeEEjjkx-v'|Rl*oʚ%J^ֽ63bHVc:m% 9b7~?bH-@4*<(mBVN??JiDC&޺G%;8466NSMo^`P/VZem7351<i{I}U&F=0rE݁^&[tLiYWm}5ej."-zKwl {Ś:HL4{o}$yMJi}}_ja="10nU_q7q9wC_zOO~~ 8".UqrU)YU1۲u').7J-rZoG_bĨ|$6PSThĿv ؓh^@UlQԬخW - $&MD4Ip_DR>>7>ѷ;W?0޷{|`@3=l(S|jL %Z{~O$%ȊM!S5AM%MM c޵$'FR|t@_jdpoS0&ި9j~J#XLtHGD7"qWK y&򑨼K ̨#XN%n=b%EÊ kV/4Whަ}kX#аavzf4C "(db%#TdQHJzb %U5b % &ˊ(V6Xوb(Q,TDPň1yšDkQID(ŢXBQh"e!o' DlŲ-]GXpBtUG -y+Є$]75|aAӱ|cHu򆳼,o9CYzL1XΠ3:ӡ%Zҡѡ +:V\tXjDza ʊ)KX 1(2Eưb_ A1h7`0 ƀ&QA1h0 Ơ8˛d 'ĀkPQb@T``V9 ڀa f6FTޱ@M sgK@d@T`@FLAs!("ț(.GA/pC3dJ6dS ,k!5cxQn@q.ıWܼy+G3#sa8 DZ\= qiQ1xT5…25@r؍öqX,a8q0N\&"U0 S%Q٩FDnN$ $DN'4$@s%D-JrvQ[ "K"xGI"TA dEbr8hE"dAhHE y 퀥"R@*HEKm_ 5DR RZX/l4EnCs@J4@JS$[Cs )MTIXҀ% "r.DZDA6rw&=У=УE8I.р р t4]C;]R44`I4`I]xh p=HC\Ҁ% XҀ͐=l4Fl4Fl4ɽr`lM6ѰhȭhD(^$hD*9bO!Q $~DQM90ToFg[h'w6ʭtq" Gu `.8Qp(#490GTNFr/%'*:*:#?i6a#][2VёtG9tCtsp_##谊s[~o)<$uXEUtXEUtXE;JRAw*ZA,aΥÝt`LT:lUbJ v1!5Aa"788R3tS%ǹܸb EƐEc18B ڍirD#49@s8B A1h>34c| A1(9&Frn.B-9b0G -L3LCNBs(LbQ,.$r# #3`83`8C{cs EV UnBM@2@ XӈȭT 1`?34J0302`Ff4`F3`?#*@$1ỳm ]Np@xXQ#ġ8t{`+r#1ġ84,q`>s Cqh0ȉzW0fc|q]>.h$ǥ&<19б clNy ]x0®L\ߊ(LfLW!d'Sܜu2{]Ele*" {P ba|D{UI ]Jcܵ7(?+IYJUb6#:R罃*웹WI[aT&M9&*|:CBEX5*!47h| sfK(1y4yɞr7n=< OѤ|Z2%"良 9IՋ.5jVsJxN0H•L)Ovgr.Nn(P%9[@[GS>k@ +ݮI9&آe0am.=y1Iz6iʴ{@DžbY%5KGsbϢ|l:V?& v=qJOGYGs&s㕟©듬߆B|_t&3\m)G2M:XBŢgfSxBn_"\!TЦEI)qr'k_)e\eCd!C tbΓY+nlYfM1KՐY3OӉrz͈)4l(o؊Wh 3 ŽeR$˘S&<.Hr\W PMJ~%2tI]::#$&|vk ԽE"r 'k !txȃ -`&3{{*gn}G4]Cē}0Yz$,guL ^:WoeAb>H>0|CpA>j>v+r"Ţ135aM%HH:!@i=[ǍI+'s4L l\y?4O9pϜ$C'|DBA.p{e)+uY rんxzv*{'섄z&=QTVSGYlq=XxQ!QE/Dz+:x=+٬xEI "(z#}rKLY9TWĜǃcxCUuژ|AȬ4a:]&U32W7V}ŪE22)MWq~ ^ F!9a0UN0?wȨ3@ȫ;2l3428u=GAԗUyPJzZpV9>fltzB nL D- #٭<7fax*fnK]œ*Oinjwx~+X*B ƿba]`ɕwh(wP;{-aw,iJ4O퉾zbAOO\*T?E: ^_g?:?K3e@l~i_j^Z\\|M8xW~/ _USVa~BKbk >?88~u> [gOڗ5; g{テcT*[tSVp1{ ex_7uvT)owSi՟מzܲyg@`G~3\εO9o$NŅx۬ uvE+zI-IZZj'kWaآ n{v;uiu/=[ݲ/y7Z/}cmOH-Tx?鸝'iwM {wΥAߣ^R4/$I[õ}VsBGop[ ps?&|73!ZO:HDI Y}Y]ʅ?᎗@q}I:ꦮA؜?%1fſECYn{}~Ǥa;6o*9YS$fq5VVx8"[PaX|t5~?f}X!FUZnVn]f_N(쿥 _up:Nz@o py߶.]0U?gG{K7ۿOYN(i:'tNcw=i]"M%v;c'zn=翻Ս+o]~B(evecɄ:?Iti;.-GG#pxw*Az}gqrzW օ_{0lq ;1 ;+ ߹!߸vȺ^_;V}mо->/ œ0$p([zs5tg/тh~%ły6VP U&6!iN̡:"o7C~{c;E's )ד9^?Vғ)(Ko[ݵ{]=;CɄ_YNQ}g+ePP~INQ?@U))Kk$Eы}~_^lU۩PVւo^h#p. 5`}|emZij]kW_P.l4v5Cghz;KMm"ӈ?V%!N|ӻo ,mF%S۰jwKbUa-voؿ'ɇ(w./# /o.~ 3a&+f{{z`̼WA~uh2гܓ8K/|+uy:x>pVUvh~k=B/p'z:] g_S;IU0Jz£W 9w":hPL<[)f f%:AezϨ}9vqwuP-)THt m;_=>ӣ'I՞F_~ /KkyJb2j 5<S`}־k]q p;[ ͺ?W=/gس >;[8d%br?Τvq]P. 3m3먕IsӬ b[C#Ou՗:uS :u3}fp-,拧L[$f8nGa+ 3CB ;`.܇M:ndB%EoM lөQR$)z{}IRzLZVKkyax7} Bao9>҉z rug]=q"'NcXNT"9=_ZD=">Ax<^tlW(>dc'xߊrb|fg>&km )*aL3;j7RW;/iS2w`Y#j0$>jOC _gt"Rc>6h}L{3ex8  >\~M_H(ع u7Le]a:'O^aVr%I4.?fO(Jb+8/Џg8 s`;Ūidm03`'T|_Wh9hJ|?ĝlp|˳l>?n=Fkl{=}2[ϑ߰hkyXxCyF,V-\J~jlf` iy$ߥ_'>0Y~5a=4wXǀ KOqmkw^-BV!6Ϲyr^G뛅{)4w$m+ĕ&-'칍ΆBG'( /]=9?߽޹t/ Bi &0k>N:J 6~i-أ=ڭе d Sh'SgO ֙pRT-w-?!'Ml_LƄMTfv<8!ręҤ. AO5= վnBY`L2%~_ 7ز$C`=CۅXgI u`]"՞[(q9tJIJ '66='dߓ_zLp=k PW'w 3~Oh'?Cz[ry'ZzOMY9;tŁv|6so07?xY{'o>S,lnź@zXznW, X3۝mc穼OXnl:]lv[߰͒;v?~⃸9:s,hgGn<:`F,Cxaqy(MQSfov'.kxURs56l?cW'+ҹE|nY;.v"O:%=D J>jA*.*z(?y6'J]XyO~Ǜ4{Oh'־m|e?Sڽw5ֽڻM؊.vm69P5pPy:om}`ۖ|mƝ QT$Jj/{W@2}irW7Dgt㶝 +niq}w4,Aʄ5ܽƶCcByErMLhP^IK֥jh[c7u1_H.?kq$_BR/YyUݶ1ZXE$j5zj0ՇkH(WZ52f١ >)OSMq.?-8Ӫ 뎵4){%x! JPt (:ס) ?7SGfRJyxcgem4]ϙԟk0[c52ivpJ#%l_ڇTtg7lz=ѓ+]/#p˱'' }:O8-8,+>QG'&\#Z_ݏgK_ & ჭ Tr΅jiF8 IW 6`rSF(F۠r}['~ҋ`-i> B zG/L6\kv5X0ypaoch * nbjMd߸M~-PLgQD ~4q>}HZ>hgm#:"0c eYPzH >h[tS ]d$-z RJk`9#vv[0,_Yvȇij kՀJ0*Ǫ -ێF쓕ő̕Xr vV4:Hv rBX|h4ˮq$ {SU7Cy5:A`k& ԧ/RqC^ Dbrʱq7Lu.Uה}7RXJc]|bɷ(t{Y":`: VjC{@]NL?]Ϫp tR56;G]y|5nwha¤옞)V8^?h't>pXơ4iH(xĄX,_CDah'~^&L'#FLVqҕ0r-h5[q5Rs|sX:p-$:JO*odq`52)\X?:yMJ` u=8'ĿJ7\K~:Vb7/j>^ųR8_-SK{Hzs4kԪ$pZW@P#f(>Wre|L ,@Dm9|Z2MKHʱ[õU}7Qeiec \]g:CYpұ;,rѿziC)f(jzu;'= ֯E(-v(=";O(,4`iuk. #< x _ /%9fù(ڗqƅ"¾4؛4"WbL\]+ŋy#OxQ><%MTKU5Vg59.^ ';trG4O b;?`4X@)aOV T.lFNޠ,#d TV3 /E #56Kg ==k`?ܺϳߢ&h?J1IAL!?W:D޽Bzz,F0@xTb$WAnGK)n2y7 =k${_mh3; *R`S7y0ayoVy aȣv#pt^N&{hb+{KC){xf`K.IƔvګ7fc)6kR[Y'b8I:i[M6XMZ}x+X{EB7ճ(Ƃs%3\H0܇!_cSEBI,hfrl%7L`mAӳ),\ol vP|b|q6{*]mp(rzY߰)e՗Q/Wl+ߧiScH~Aߨ 3Q iY aْF<`3ebe@>gUJ=Թ0 % 1xJeJ(3q`^QoDz*RpW-Å?l|{&2 $_h79eZ)$;_*Xٿ?+)*br`d*tQ聩e}PKlᐥ2ijע0Wi #FEzuS{Xg{m>)bKsؐO5VOmmΤ?JosXa{ =_RIi*G~=zM m ȇ6$¼qhO0p#d>cށa7zl8r@zRb }P0Uϡ]xWBpj?P<ɻjY?SO'=hvGhlN44\HwCyp%@yJ+|ԳiE'%۞*͂,$?e>7 {gg67ƿphB9b?ߣB<M)r9^S6/`2LSdaf뿇뛶&1Tpc`y up EJ3l*k Ⴆ:b$W9EC@^pکAG`KB>UGm+(&hrrur`\lxK—<[;o (:اlDL Vd|4lfmlGdhyH(DUkqR]˒Q;lFfY5]XHfjp&tW`U*2+\7`a5/ @Zf2Hϭ-L>tALBZr#'R@s'  ͚=3r%9W]Q^%LzTQd64e3{@]0c-)01+@'֥QmV!C|5 Jcy0Ӊa7#<#b}o =GZLzWs'ʉ{,c5[yUy _8LkN,Dʪ6W#L@(OGw -V%'|5=Kiw"u\Ix GSG=&Oc-1؊楘’oc=j+rvd%tɥKkõ8a;Zr*1: <.[ru~c2wM2q"?OpZֈ<tr_:ƆW_#)e;w)#~3ZEM# }c𞫵㤬u$WV/o4w|d2e= hO#Q4_CsJ}3lpF ;ʍ+%Bx#taъ$i}L<_8ES=)/kN}'7Q#3 }@c潚U- a΢PFq|N;,)U&<7\ "7&fUbVu}-,1u|$ SW%Y8J]PʭX(YD֟?gYx 3֮+!xEkg#9C_H+f~Nkwr1귙Rv%Q7Z UwgC>g(oE(#EgC =־%:!֋u+n=PUנNiZ@6p(ceBRVe--5RQ79ϛyg1H-D,ѿNcmH{.]+yj4ͤAd4{T= irK?f]An7\ꔶ4+塀)Q)uhILgJo8͖dB΅Fa`n:i.,\RP&IJ ^mxBW500bAӡ$KAAK/W_K/kXPh.ybjPfp #Dׂh/ZsxC;9'"uyV8 uA*\zՁ܁Dt"Qe4IT4 (2#1Y{4;VXb7hʛ }BVlSSӕwc@ҫg 0M=Ǹ/W}>@]\d -uBEZbAH>ZMm0:xK6U5TkrzgWD;WIi{F9E*+樏/h%lyyrm4K>ҡ܃8:KW_зX D%4r%ke/x0{܊B1BnGϚ<>Ȃ2Юn7z|Ǩ/#G1~y+2"4 2KIROMiqH?8DzIg28N|N"/ؽg 4^~3.NE.dc &OF~Iȭ\`Tf̄ F~`^+'grw1dһ;y1iI8/bu7f'kߑ#ik{vNk!GT_?%L::@ 1)Q}jBIeާ\7$?y;!?DUB T.L:SS@S*/v!AZ8àw+/Ni4rzc 2]<@[H2l%Y֍M'CVC8CM!au[w'Qsb4KEh'g'HKud?3I .#R|p $wQ1Н2/Vs!_ǗR-ҕjaNêxa<;eJ}2KQ׸OJ[:1WM"#bၶb'QӁ Ɉ7 ڪ b:qpJjWUHߖZ7]^ BxAOO >0FFo4!7Bi2G&sGN4d xp//Wh55X,\@Xy=\jxЄM\$_HpZ}.q2NK.Q}c(H]$nvO :6Qftxv$AFK8d$Tvs]MhCboOΖwEw L]`L_ߩ;8SB<º#ii"0Kr?.挸4\xޓ΁XR>.LzE9r3pI&@zDZFnx=Ye,cHM"=ޢ?ۣu^ޚ,&ș\*&ͭ~)mI8b \A3?L>7&}u2_eF>eHUzNǏPƏ'l'x(~~G!ZݕSȃ;'특\[l/"SԷOx]-e/e~U+f{h_)pcxߢk^sd1^KA:  ; gNxc˗Me`) ѻ)mKDҙ3VLVNz@ }56 t90 31zl2LzzsU "%$>:ӖIhunt'O:/M #jS*CeX2lZTdhJ].mo29|^qmtdLזcp/w$YtWn߱'vB+͞gӀ@O`Q^]v~հո'5ñUά<ƹg߶PCwKz@gL:篞xW|)bKx㕡P)f-o *ǩT(FPߜ%SL֐EVӕZ|2K|ڜ`(:`s oH{ Vo7DnRe7ҽK%s]}KfVDhژ^ׂV=//Rgd\ui_/O&#Oh?,M*>^g٘g~2D5Չ$nB&2sI/Y3$fPI4<UL;lͲ] hD"qWgOA\q?JJZg @xWK'>&at;O{* @'"2:IRR:]AZ;XZ;*9'9{F,o.vxl&uOfFfRvfߎxԥ5tCqpObɜ4=RĿQ@L@#}]K`[4/(SُS$?|[L t#_VvKߣ!G׭~D0Wo$9s!Wi^ۏ@Fr߹p\|o+CG ~ ٟ8A:~Aۜ[.h wr0?ު. |Hm17mI:0=-3oG-t=J_JFatb]dW|[@2C'p7YYhdߑ)9<;fǝd4Atz4q`K c+[^WЮn$VS_-& ϖlo,B?ېj/ӑRz#&ݞ!>]ȦQ!g.b&/z/ecSlkP]N~![3|b\.ΕK71W\% kEr>w9n3Dc%&ͭmJO}"f.xl]x5KbuGVd<&_^.ci/,CESzSZiƓ˔q'dzƼ)P`JC_dZ1tBIwôJe>HDUHHvdg< ɶ[ bm nn`c6,)598>64:x"DG1.}(#[\reLw1_ߔCSjq)o:_]`,~:lI\N"\vs&81A4 Chb1A! 'Lvv0VAٚ9<4 bLr:O%S3<ɣ[Q+->Ἃݞy;fxm%X{UI*GgGJI9fOݵ;.H/zAW4)ܤC&|7wL8@y+Uĺ`Nވ]`{zgZX1I {ʨRػ3Y l7Xhͨf\醀3PS!QC礢ӕR[~U3l2lDrA W:hgXfO{ɶr w`BW%|%Y]"=y8K!+G>[2{7ٖEr}6J8yן~zT,Eg]|^4?1Ic]'OoC .${[qK*T^/.9-H`cqS K|I3xSR⻝>6b +6y'OlSk\Snڠq5_N3/&eTFul]r޺6.U6 .Hm9Yby[>iL}z=c=6acs~Y!~$.n 6̕җ22\ -[F9ACq!lʘ96. z'=A.ৎt~9jAK:a*sBF]3%X `HB+s՝h4Mykg`VG} ܡb;Cf&Hр=<G$ge [[e9kZKac"W3Ņqkx4ř)9 ?/S_\M.gR>߼scOӔ['SOep_ F g`J?ip tu\~h>vw:_̘~)SJ Ŀ9/] _N16L||Ǯ\F; y2jy󈪕e:㪰\o^]ha2zn_:.Ֆ_Ms|.1nr `)p+!em%JM[8i˶Wl>~[[r HNGv_-LĖ70^~/L W 0+;foSs;}ly0oɃU_qvڹs"by 4} n.> 0]2:~>X'[3L>.B$B b5mڅJ* kz8(Yw%wi~ܘ߳8@Zk+CǠ3<ٳ`psw&@[iE VA-p}tkmD}Du-Y>F[+ \#B~ W/?._Ae&練vk\7,id⾈cX]=ӏ_.~7YA$DFl7=zѽ<´^04ԡfGN]U1^5ƒꗝ2~; `m$掷fymvykByqCޥu$Aa(pG_- XyWuRQ{R"h/.{i\eꃣ~:Â_6;+ ̬$LRval¾} v㦝$q'e4tiИ0$6.lg` 9vWCq8q9KoA1XM_nnrdt<el|>}\&>;h@@C8FuEaQ~Q/v\W%JӤfa ;-TPΓ-I0xC #jQTЅA:ZB~0[0|wx ~j+,Pfh_81ܜs+]w"q+''lve1yqbvWRQTjNouȧ k]^"PGbhSDl[J9xH;nh Hy1tm6e2En[ҹ kh!~Z}*zMLl2ugV:ˍhl搇vux%ƭ ^T5ކMu:2B] AF 9f'  JqocJJO>es5W{z; /lA@rTItE>Ǣ>OLja }(R>B$]llS^4{ceʸ_!.5'5sPԖ6I@0xCA=ۄbb.HBc+֨8o;|ےP@&i+2@!>Qb~Iz/–/;_㗸aWOi-{1Rw: Й^-׈xG3/bSBb Laڀk{ȟBE|t`ePcWڔcE"5h4=g>Wf ʆ(M>,H9[O`c;yEr4%7q7~44z3ϋAA#Bjـڄ+$)zծyӄ7[?j\Z5OQ7%9tfJ)[5nV2q ]:go)[USS N[2ZuJ|.m*ǁeH0 EԙÌWIGdE\(_((]HnFG/fSPPY vwu^`4YVbiNّk.mĶƶ^m=mIl0m7IpY"ƽVz9c.p?3l)'ȴmf+~IzTGֿ4֑PLѺΠ\w`4+t6qeqRScqx)]o~yd7(|qF-;ܶ8=nf jo5;Z`zV93@^Kzh[:ᱏH tjPhbAJ5j"9B۰x@5`kd0Vc6ZLfG=QٞHf+֬-DgUI_N,VKw87H Ҡ|K#iJ吡ZdZP.Eʢ΢_ٍ4d DŽş˸kU N3Y jtRtRAM;WfWz|jQ?mo&sd䞲wD]yMd߮_&-|[Z[_ZUkoQsxǏdV^Z1G{9f;oU ^VWP2LOOAGi|J+}7:ޓܼpDS4Myjg֥vȏ&.(GfXBL°{d,kWh)_o<ןoֺPGxp$6U'8?O*ޟ> +:q8"?fk|r+\%k\c.u뗛=ZYAFvj&#HPx+; e7/DFK@iV~~ΦB2HԫWL%.`[-PffPۓp p*T|-tP÷S fOjJ6OIGzupu)6݃*f]%]T6*V9r't'hbEC^.Eb[m2BƶգgrhFv .Se쒈Lw2>8I!Eۊ7~3wyCU2OF ~,Lvk!ݚ=ᄐ>Bvd.DS:*3EI{穵Q6KНlDWHͿ`JacTez}dT="yLIJ6-O"j؛b`h?LHRXfm'*5)f04Qm!|Pȝ1bOe>0WYlCPh̵A5*1IzDH7]yagHң<h7 ڔeԮK\5?c9*#8 8js͍cۄ$/2#6m3k`~Wl꘦덽e 쳱v5M"Qf_5{SKWYC=D_Ž܊4g$W9Bt.܇ziCg2i8]BIG>x$y@9,\ Uwg!@Bg;.JY;}+ID LK*hl>&w|O݇1ȣu+]i<$_EAW~ c%zzb/Nذ(]eNNŁY5u:3^ްA,"eݦAbǓll?,U`7i.8+vs\3NcҐ8$ݾej˱%"Kǫ{֠(hH<+vL*UQX-ej=(b7})֍g=hU(qo7DٸӱCQ|hm;(ޠ{*V_޺nZ#owkW +z4"́ y#P״5Zk4Z+j!Gol[ ]_?,CH@l8/}zDUs 󢝹g>F\krl?l8,Ws F-v|=ݥQ7]lj}5g)$ ,!̂$. 码}-. nWddw?fpn97UI^]nXbL-iqi$:L<20)A|n}k=~VmQ*Ȃ`faw|t%ӫB{ؓxz)v7@ƥ'"ΕPݲ# @0ho*_E/[є2hogN@u{N{='',ò>b)K|_/Ua"LKCH'B[/܅xy)m zta\*ױ=sp~q{ S8 Ж+0<θEǩlōP+o@j$ f_73a2+ȏ?N~N"b٠H: )NW=ƌgI'yVR459?ԠQp!kV#@/^bOQ ڙ0M2!ޓ$::*Տ9~k+fȟ*3bm_Gc5X;nNMF8@2,ڔdWM v:r;Q_fs.e<,I*`k x(EV镝^:}M5?=tu IV~ԫ6K0@gNosL]a#WRQVUBYp{ގTWAJH8ybkv)kqx3vd+i 1wR djl1p^cIHg{8lhޤ]"^Q^E2a{dCV{t3 :LGLlJIe5w^);{AGa64u3g0rl` t_i$|a8p{E’[q^6E>nϹI$z+Zu {>uSoAqϻxݙkjV>_/] arFME;]<_i | 禑ġY8 3q W3n*f4d6$#wE1Y^t;!''O;?mgG,i/* "m07~SPUR"bb|!&VUoRxc:9ݿ*,$ch^i,A.V>E:ZSꬆtl C"'ٮ2;Ǥka7B4fM5xѮ 5+8h|N@1pJ؍('NoOiM$kdUyHZG&OZR^_!Z 16DH}o@%[bG-`__JƏe_:xU^܃]v8w ekLfx=]0wS6+Ȱ*{4S6QDlQt@&_()4i[DiW`=KrxBB}'50F)r|pj).q1Tqo1!  GoIU wNĜ8"r9KW16uAPGXu۾FRl|c!Њ/D_ mXQSm,h% cCީ4f2 ](ShEѢ}:>3Xr qDMg[WLѬX[3Rmn;[&9 //Xxm}W3/}S]0|%9J@K7_ˊrV|`R'y_;ҧvh u$L)>*MNC8ytvO2ir|ٮe"$|Rx9zRr@4x0AE +`F%5rs(?n?1_sHJo+s#ISğnXq>!WHy|Gd11}b "5{l ̀% J=f+0U S|~F!], o7$5#eGm~ =W*VA EQ^ҭaTx jY2ﴁA> $eejrS_)Ybxzp2`Oe tn*/iZ VuMkA>=*h66|4n0`l+{zޯ3_o~+nH^7)``Eo rYydl cQoܺFّ] qg% DFG> Pvѐe@ԈǮ#1L$zπJB9UaiHA)Cz+hPh_?%CBɔ~^ E`J>FəAU~4<*^@"QED*en4ga~zW(򇠼j?gn$)4O:*.[C4*& Ț%oHz WBÍ}SIVZyhMKJt(8a{aנ(ELnnnX={~NfԵ sOqݝtNpqlj%l dtqișwvR,[؁ΤIf&MU6NR,iLD 26~?1d̠o߷۷޾}?T;~:uE@:nt~4Z%Sݡd9|pfg4%R4 ΏC$'IC_z59٠^Sr0}Q|3wSk"9)k-PX!wNq^(|Nh/S[|~| CKm*/+OP 5S)mb<%^ Cyod?1?ϳ? a54ɫ*y --bG/[}"KN,qZgHz;-w٥+ Hx(}bFrY@a4F]Ɏi)W0qV?.#-tS=FDU[~c~ z PV@8DZ_K[e: JSc JPu O[^s Saoi m&KBɶ4hx~ fPG=+jTf[7֯Woy<^֟"&[:tEJoˡq:pGѓ6ڍ̎Prj<]7rSeN=b y(z)4: nC||Tvb8!wÕTU[Ixϛy.> 2OvSmz܇SA˿{ƠB!%a .P2qkor xPʵKP^@֏ɪD?=mctߎ~@ˡZt{9LTy750"۟ g<|ld A N)Bb Fۧsb0L6l+H^;`qa?GM8@3q{N ǟ / M.7?#ws,Uh9(^ VIꉗP|c&zOQǃOF@+kQNq&H 4v:x͢2\p*2vF?sl~v.ñiO?iɃ?1z]-d=)_1mr.ݎw:ʋM=pp.@;s7W8y%7N dr.؄B7֭I{Wau _JG2S7Q:) ٜf9400WqnBN p`9W;6Szd$Aƹ|5XiHFw0'aݔ/ʤsҔĤ8gLQ؃U3jO\&aK ڕGxUΫ*sHMTG^@3^45>}kA{6t S\U?L<ӫ_Qn*8.`n;oD1_V{*9 `NjEOT x@ykyG4mL<<+{ ٖ' ~yT}ǎe}1: xz+t8U>%qޝ@\*D5pc$i)G4WHec_|Goiw³);1d։Vh^Bs#KVtt7=pkUo&vC[Wƻͩ|Sl}Ī6z[96ot-/orPƩؚ3^F;oQ U{(RrőeWQd;׷TNjq#Hy o{k" .3)@ݓ|oIZbQqX?>6}^>SFQsԏϰ}n>SM˛UtdЃiLA߫FYTC6#ӐmJ|{{VV{ng2q邩`l$#R|5QT`o={t.?łZEx 9nY]7UZ1<#koMK?7vȸ9/h+W߲ ҜTepWmIݳ$uWmo󺷴iit1~Z,o|3`הs_3di?f(.=!yDvo|8K̒YB?I   ٮFnP|];?Z_${Nz)?026)&wbUf v@7}8?w 8/J )`&'68X#:!2`@b+V qX +?7ۏ̛lDԕX`Utnp$ X-2lVP8W{p3W^dF<Aۼ+oWmRU-'cK`gg7I}r=>pޞP>Vjf -ҟ 'W]< | eLh,l#4jBS~> EcK70JUѿyrZ90>7߇78U.vIb #"$[@c=Ε: ,l5dEUh%9j޽ Y#ݚS?02IϢr)%pcHuX|-Xy;zH{1(8߇V0*_ E 4:]хӁPU3T N#`i[ٯr $lՒ CB+EDx<ՎD;XËN؊wD\L͢^ QA Q7և+J- dK~RҧױP0-] 7tix&Kb￞z ЫgJyc1'_-QgIW/h{ $Z &ov@o}.a_`#_Y×Y&v1w#")n0؊"|%9lNkkEgFGN;`Ɨ/З+6'裝D%x6]@0ȃ RfMg_-ޕdžT߅;xN!ɨ84SwqUqPP'2k  !DWf՘+Ja}s9kܤ~ViH|iƏg HAqY#F?v^qF9ђ^/' =Z%Sv3]cj_[k4tZgZ2a@a˶ECdlI9Cn)Ơ>3 QF=(w)>TaR`寖b7:j6tmcPR߁cEC/G`Q( [eX9ԇ%˛p@Q]q6R06 GaBQ.kLV}Jݕ-Nz 1X]|1)dZz3#GF IhM1MOpn`K`x.*k6?$^Y&ulO}h`R}xf Z9 8/yD:P2"ٖdQ$ݟC|->XmNtɭ58>r?ϳ]vL1"9Em~JmoGkfߊ=0O( s}&v 0uŔ=wkįm_?Z&ڄ^Xv]aaS02\&tj1Sd|vڍVgz5~673p>;>Ms(Xel^u~7Q)WKdxPR,+my K „ϔf{Nat-=2ב5kJsx]0Z]bR8wL=OW9Y.!ھjUDv}1d?:W4t_8WvKpeaߥgE@^-pt7@Hk4:-/ ]N_d{zFdr:[bHWra;: fl 65*?]Ĵ=DEY0_0O¤SzB1_]9}È]ĆBE0+U?R@=<0cFƯF˖ʔh̕RY9Q@g Qn,.=}򂚲5e/]~v>4O޶&CV5m({Ysl4ޯn R_Zc}k&t> (F7bqDQt :(OnG~zW_XQZlyfu0FUx /q[9w¬NW&SԄ&{ W@@@$sMloa!d`%]NßDCzʞEaAcSX)0Zq(Vc鹌f]ix Ubs~e1VK)7p_:5 qyۏњ<2wW_d ۣ;ދ`'Z_넳_C>2wW. Qk@8 !yTD7ۅ n6j2"sMKv_Fa.† !MaԿ2sˬXbc?(?+;KlKF 6` N280{6?LS/)H!:,Ӎ%?3 ;I;l!6!&톟f`!9}Om:cޓս{{wnYp}ζys̸Ez/[UD$7WG06|&0=1Gb _lbKc. ߻K>PoSJT`W\^35 5|cb|[&eWcu 6V`ؑZ^%[qcId=3Ǔ#>Ma֬Wo6(J+u叧(݁|._czp?~ ݺ?kBM #b5هf2P Q1d:92T7×~::bo2nKBTU|vW˼wp.x3/=wLBcbO؉p iOezT8YxPg|Ftᘹ/èUͅN>H0?9_ώ5/FiԙzoOY%edq.ʒ99rrhCZ4X,]\_Ҧšpk$f7<6poz-Z?}s$f=QHf~{sPbOś\lfMs)M1|=iӾ?ӓ[QIGyv0VGN z4㕧 :Nr ¼Ԛ`N?so|@ +h)e6F' X!YW@|qgOP1OAyl,Ex//{2!"n![Ŕ tdB%^՟,t{F|a [h ľ} yDFBr bLIl{T=>`_ߨ`gtCq Rwi\H(c k *3\ rӫ&~&~QZ*h Q:lq8X`Xǔ..ih]MUAߎᄽ"feʴ[GmZ!~%zϞٯ=m!_09 QT$1G;qf 7<`){q4L}(Uz[gĶ~Rbҩzqvs'K5Y7ՓmӸQRɯ< y%?eѦ亲Gc_[45T\-QY M+7f2ٱ"@4:$߲h&Ye++,nvr@x!b$7oTH]Tۋ/)R\r BrIJN 'Vw(2#OCm7E )HA6^%V]ہu0W+ρcxcpj{(||WϺ:bGQ;SGT1lQoV03/ۤ =Ud<!`[ FRY}O{%cnG;Q)RpV0H >3 o p@\jӬrA6{8h(*?1oMӛ^q(D'>$Љ󤕵 XY3fx&iuY{;_$}f0cH&c xp h X"phJը|r_S=W:Hy:p?Zf!,% Qm `>2/`/9!+|?r 2LIR~߹˦x}uWӻjjM߬ O_AVEOq;u?QW:mR9͗C?jU?@~$~T-W?4^Ӭ;I Hgr@r_+"^h쨅pk3`o1"y>f(7  d&Ϻv24 X8kJ;[vz\Jr@ǴVzߤU;#x@؜F1_txF20v+ߤ[l $?n lq%ȏq(MqzUHk4w/kˬybymf:b T lHh#I@+™7m17Q*U>O؈lu@zQuKGZjCl " ̰- hnhn2ޛ!)%~a5rw 6  sinG*owzV>ЯZ܀a0q<58EOJ@rTj2(̉ʽSV U9HZӕIAEֽN< eb"[h3D`zAOpzlC2 1p} \H w9~lv=FjԿ5Ф7`&wI>u, wt{l<m0Yا}q_uu/,1HnŅ8oP=h0VW@9>HqWߟ*~I YttE=iCwЈ rtЏߢQ`0 nÏY?tUJNݮb)O9^מ"9~w߭Jz^kw5qC؁EqLnZb/$ޚ@I㼅j[:iǑ|'yW݃UktVj>o[[n,`&+?u(%]?i &=(|TVw oQ273x& nK!{Gؓ=7'~nMfrs*-;Yq`F+V<5KL?f?9Zа -SiC݆ H\F@ ù>VNNgJg{x[鏜E.*0ĒA2Zlfv>VT9,w*@CSD:7܍h)VJHP}6)"-k UZi wVPiF XrMFc}ZV<&zh!#Twa7ۆഇ2pLљp6[fNKm!f*`L#q^@BM즭8>ۍ>,nէKc,F8Rpy +wLcbwMd*yd/c<1_S,#sEjsI hLɵ5VKKEwقC\k`fDٿ2ln 8qDnR'7$>E恧[}zsCsi'-4cCnjBk!= p"ޟBh c avMmw~KO&BC}V.^dsP?H(h X&ߏv$ ՞OB3%;Ϗ< ۯLE-6xQ|GT`FJҠ[nhhx%-fO4 ۄi<MQnk2,Y \N":˯GusW:+e/'y8=~/Ol6hϖqGG*OR:D{2jTwZQWX+<:(v{w1yyyMxrwPذ~h}zV_`]K/4.M#]z}?(wH'y<ku\(MΑsEA>xPkPejyXC>w謍[W)jjwfhd]T_r#YlM)"ޒ?Hd\nܕ\dAbsl8&>lE9 kv6!3hc `AZOAݴAug2L0`v3{NTC_yu_3F! _]('MET1n;0O*[eD@i>\v3}r5/ oP*sj$kKm6 d\Ž:qv>6`DC(~O8Lf5`g̈&"C$uEq 'z[{T=|HD9% MNNˏYO#K5ǧOޏ(\Mo`'O9MΰŠv v6t,J73q>9&ϑ6ax{/|Z f8x\z˿/+9Q)6<{{[ o!*g)(e cٮ}Oczr !Q:nrpIWϴEbV5ohPck^t C;_, nwyD0}#KosDo?yԹnG>?v\f7^F׷_W2]qDB'deD y'3(2Dabyy_|e"ad)y m6tNisi&x}E}JkF`d" ~,p<[1ݝc%8¾s\~dŁKG? Zj\xiBȉ+|H "rZ@(+ؗ|Jגw[mx_E C2f6GJGpNtສ9{x8:f'Z?r7𮰁evзeWgSBl'{,Q =lGSx"u coֲu?m߷ {ξ.JʮK o…P]Y_vyD١ɟj4ާ : wU\s4n4v[~-w0\~eřO 3xBInQ颋3Ϸ hWZv1&oK^/{\B'@M;K$KZ$,IoD?0,˒˜jfx8bү_MtLL b:&.5Paz)ck}Ɠij*}A5yF޲sj5\2Q˦➉j} Wޯ n܃~wdz%h0< a͵Z&H ߌOTؘ@P#"#> Bb*/LG%B߆c$Sx.K,xxڄ&E=)4J)&hH'uy^c J 11|t4 c?T`]#)2\ j߻4-/en0 IƯ__}pK˼0I,3kmW9#COå|xZCwVT{m~\l%9v|YtcS> c&ŵp}CryI!1eu51*.U-~ohd2C$ 5Ƴw8:q< !&w1+C2"CngPz{Lk?nY,/`Eg!a(6RJu+׬ rXzc/yJ~_F>[$D۷[nxT.i?Іƅ.Dt?ݩ;͘_CZy(yp?# RL*`օ,F~U5Iw1elUϠ@?RgaaPRw:O}W.ېmWxUt)muuOhumNqmdSV"Ee/'_6Ƙ5vKҼE,E3oaNߚg1;\c 6&qzebL6}LĢ]d8磉ԀH$>WMRV?WrZ9Wt!nMr#C7[?%k"c|uhbIw y_`ݥs}9#=~{TOo^0Г쿔zz_@Y< 722lJlWE={:%z>*M ^ĆMyҐIߪOj."!Ln\}LZ]mcF3#,lP/fíNolE*hC;FHݕT5j8.Y|T9WpVMG%oN˥mitr>@%r)brT÷[0{/ |D@QBvI mc^(n'd^PI WJH:>((: X Q3-vymIֈ49"~gƀ p.;} ND,=ҩKߵsjBt `'3]L[Z)iVZ@F>,-E.PkJ=g-t=M|ڽ ^E'㭿4E+IdĔ6, tWVD*RW J5W>ۓVNgFJb8TFzyHx<S 3xYB5C5'59ԉ7O*!Ns鼾6 <9R˺*|]2^w Jo>]~I& 6ls\JlWM*rkY0U9:1\%.?}|0.M:H~ft9+*܍rm=x=jQ̣G,$l:g t~"|l;ͧAEpl%_5d3c0Hja+e$Q9J+5?aϨ =ڻ7p QبZ^.CRef"mdPKoKmd[|0qRģJGۉ-鼴E"uN 7rnhGGOz+Rm_.@fÈm# >>~/ S.F]EEr_7魙wY_`a;܁C(AxAC]LDw{S~2|0ͷȴe/eI3p Y Ʌ>̿`ME! 3URjd,Qx_xYHO:+iR3S?1TǏY.언3Ꭼc>f!˜iÓ s{Y7tPhv=8[:rKy9$̑'ɂц`t*p-؟عhM4^GL=,p^/?f8,Am'6J Q7l9P1OX,Nɷ[lK,J*klpV}6m\ֳD/ހE Ђ5,dGwT gS_19J165e uT?N~v 6FOtl"-{ X1JOht%\s_OtU@"vM7.},}B ꓡ։ηif 2zע*pB FroPHo'z}WLkDt~JA |m#g P`a˴7O$%^/Rn?g:*H,DUhְ>ߐ BJE?a_+蔀D.cHQ1$(x [#éQt.ceaÍaQY]vu'-;[IMo18?#TN hgdVv {T_ y;? ßo<C-[,XbX|g+zW@@ܚM3Z,Qݴ؆+3SB \AA= ?l4 2Ik_PTyPʍ n}[Qc-yxr?T룻W^;r̒mQo3=MOpJOogCU: |VL,LNS5n4^k|J5bTn _@T8xi\K/u-Q W'nO?_O' AE}5؍^1Oo2Gp|xC>u-[_t^:Opy3yv5-SL\gN%=2 4[S/iܷŏ#tK]5$>@W&n\ٟoW\f|l.u?3X'zgBox{7^[l;KWѪ 3S[zk{WWX\U;7Uk|"_)\| O]~\*p0>yZt >ՠY>\%ȷ 0ϧ~]ڠD;9>:oZ~M_7DDMJACY_%ȯ;|D ]| N_/ ۙۙ?t;?"/LBbZ.NF>~#kOC/Q~G,(3k-.ϭ!.}=[>IV6ȧ|]l|jwA_]{o˴g!o_[EEZfB<},0f4>^oFA~ eE>>n>>!AoAw0[_;}䓿KP=_{.>>F݂f|c~!I{_P䛵3|=gyI[`^f_{*ۍ\*8|y鳛OMP~y"8>{{yi> A>'H߿(NWU&??,(ϷhGV4YA|Y;!/ڛE7|IkI_ MZB YA~ ||C~wxHY?BM_ 62 C_q 9'(B<_? /*ϧ}g]) D;-ķh9+._]UD38g_ho*G}HP?G}DPA>s&/vsSkBOpԿ7kg8y?(ϋ9E)_ Dk[X/ʟ__a>_9 :`}/` }I;ў o ̿)DK ,0 sA jA~ R_-"w AK|X?|sKcGP[| m?>)\">_]h %ʏ5֧_P7kY[%X`_) X|Iў\\ d`6fyb˶/OEd"_QmK )RQe vn}.gRdi;lbRehe }Dt =*IV!';&'7١?F%%M(tGU:IճXz1 ©L[mmmM1C%ށK"0yí:Vڧ;KqB (6qLR)֢T[uZ[3e;:m NíꤣUjTǚ"fHAdXa@[zrt$'ET$y-X0(qS*5ġ=$kBB4B٬ۤ M1}ܱ)bV47KYC;:K%dYҔ bPe9[i9$OAM@WDB4cdPTqw#*ZP4J+j­yHF0ͭp$(6+f- BZ л#=lo&5TIAQnt\CU wrPPiӓ,5N/m]uV;nuzk}t&nHBTuhTʆj8+$ ӊqmf]a3ww!hc`qT SqU(j jÆ֪>ɇ#GXtXS&*}V*Ոu!h5_WJCa^=l!:$cz~nvkGCӃԝHm8jDZVc_}԰;&''۰ e&;&rү(~HB`mjxJAX*'$Ug`Ŷ&rÙ@2`IpC^7)#(N>i巻CDrIo=KUz+:mEmKҳDkG1GGP2 T(Y&8BO.>>GT8Wc"'Cq7t,r8^S l> Q U WEC#u 8l`oZ0!rJ]f쌍:Q\yҽ0Hu"(4G NTql@$5~][%矃I5"Cx-[[ FWc Y֍h󨌛z(` :jL 210eT 7:ӥtZHb4#9 kԵOoRdOe<: VyGMGYҁDāށƔa8cwi)CreCAVw /*oMdb\ujYUhCb n!TSLr[06 l6cj8P~JxleXx >}42X4~ Zޮ3Lj հpU{>0^hHj=H{Τ(: `Et,qH2X#VNc'p]LpQaRM$PNCA 繰;\.dlf *Z 1ڶZ?uea-mY_s+Lݵ]*OwT)9,0 ߢÿ닼9:kvZͺ&Lf-˂?)q# !%;|˕YgYՂP>fr/\',r~\< `{j4p@FZS6T],+>F+C%eXd8`< 46{`˴m )hȡxPGe3v9@ER9`.w\ Ċ'5(NCVuݟcEp6Oz+Z)YEщ!4K2 ~a5w -sNLaXMGB5OMj β1YMȈmrQWT㺻V|]2OUv؝ W$=:0i,oy(и̶w7HgS`M, dl^#iB7 itAՒ} 'ZO1GDzXJJ@-`:uU7-!*ElI~ `RX a%t20k]Gގ[uʊQ.XVr"7a)ܓ;~WIv(AdeFh}g(sleKy)jl;^1,hBӹw˰$ݥU/b \^eLw>l~_.Q'ز쩆ٝFhD@ XfrR,)y,ڑ4Ƒ-3l`p88팥pMEMc6u@@Ok&4vd2 <&tV{8N`M\/fHy7ϣ`vupEUUf  ^l5̐< 4o޷@U]{%YO2`'ܫO>}lC%cٲ$K2R4EJ7qA@JNV2k.`2錛fd6SETӂ4ٿs}Oeҙ}99\wcy̽@zP|p0_e;2Z֗ژZ\@e*8LTλ/>JEsX ]K= 03_WG1%J,=|B 6ڴkuZa@Ck ڛsy!ة/# y/T]6cv{1p+_=0—׆㙎 s04Xgc ¶ʹ/?5x` lyn#+,d H*6N_寸? oiJ8;:`{oL6 °U#Su#z&\`ᐎ㙝0{[¸+rn ;UZks8av =3G4v89 %043 4հ<,j}#ð ؇-D/DvQ`&GqeG0lyp!:%:G:m~+9en/)rZl7hɾWbFB<wXDG͠߾~~^G^Z{ٰ |{ڹwʭ0?BQ2e.r[F)kr쇭X]:!q 5 ah1'3bCrvOi_'le0)[?<|PE飃L>#[lPy>d:ӑJN>[vc[v ]Xs3-[5\\W^py,Xri|f()\pT>t*ʿעu$f5]~ E.zW܌g6 IC>0:wpJNH^xG>Okenus#]tSùx .?6!rs9l=ɭƚ1zpo]>3|pūڿt*/*?pP x]h(Zxn>628 /Sܰar(0_ XʓQ^/zk8][_[EW^gV~#'Ab4 /L EF{M _x-1b*jR)M/<Jg:04v`D{A -er(9e|~30/lwUn*4x5 ܍^vc*T[k_)y,J♺ >Wl^b+]z˛7;!~Dח(-6G#ѻݾE#LZ݀6|A٨azԧ;X0hƫ!ν4.΄g΀o>ذ4B+I=͓h۱VsSl땛5}k"-}{ ^JJ7n;[pQ1 שu0^ c ՐD:0Jx<Dz.6|&ΏIt:^GVRiTsT[tLCہZeoЅb:B9[ttG~ʃс0UaQOʹͬh1M܍/1M.hdA<7"pzV֌ J:\YqhNZR`y?(& /C7,'+)!PYnlO#uH:dt"Sf'-w蘟3ǂnOk1UDmӟwWAfhN HeuYPQJ03q*\LnY?kc8 J%XE;q|.jF~ Đp>Wrrve"UpkM+ A>1sp[ۤvkPP[v.qvNzAj/,Q^<0FE5~}$vH8ONÎs:ůvNghwL+>ZJwM /]K T8RXo Yǥ){ʼN"JS||+=EqpPR2J>jv58".FpZrk!a`_#,fsd{Qy {&rQ`h=p+z1wܘ} U` "7PrG%A(&W{Dzw&\j{mb)$\&Ww-km7XmK. Ug(4\5yըJU;m_sRԮJʮb| ]90jhuz6!> u: y>*G xC]Qvf fe<τ}º&,qZV"hG#me`H~e>I19C3bV RAq){6}S@ ? YxpdfPo)t'wr4c wڲVF `Ì@OoQkZª>?n+%o+I܊EC1}J2ͿQՉFЦ9pYItU:\^7--x>iSv[㍑AtM룑G#і#{KLM䬈[)ʘ,b]k``1 @ E(*\y cZ/LElR\<,%IE).L2xk{*m-ظ2iԔțat%(Ѷ @ZgM$ZC앂 cT8bIȠ' ښ)ϟx/]V$*d ܄PT;%#h<@эraIXi" |@B 犪u u hH8KPKy/o<\ 4Xwf::_>/|]LJzQ TU% <,..jS^fq"Sp יȠ0Q1@ ' (D)WP (Z' mǩX{ *T"3<9XRP?mamϤh8d'A8\vXH?1D:IiO6dq, %v1Q E(hG+S|MYy`0?r.A&ݭyjϫBXMü+hcpUsu p:U~,PqgFږ`AVdš$ + +.h#maA0>B XghLO-2/3 1Rvi+]юMf0pryъ9c@K'`Z.P /!B |h)7iG]ʖݚs=9d\t2vP0=(umK;@GϥQ@H)hhmE9q"l"bI 8h4j9jH1%; |b: %y¹EIŪ9Dj!mKX+\ .C(]=BD'iQEuNZd#9`E/5t(=ʳ]^ I9HDsU1>P`QlC[YHK[cЧ^>hJq\1W1Z t0?VKHׂƭ#HcI /M) WKQaK+!\$IOcj^LFzDa^0A!E&Yd)R1)tкwlxtҀ8Q|Iaԑ^"T]`U~Ej+aQ> uq^rj~^(0϶ٖD>G;_l xJ%/H ޒ-,D؄! OQh e@E-4yT:thg1EL{I@\b!"Ө< FsFrH4}:*VbƘA a B>OI *s<+zHw M IB,/x@$'D?SAy^a WBd|ve M"i8Baó :xi) MG1 zqDJ4]1mi_ ȩ|cR+Jr&bSq@DYWk(,-kN>Ug2+)#/W ;$&˸Ueoaיf,t;(w$T] P#JUSbC hy6PPbVA_7l^#$^ѣѻgY/$1հ/~:%eغ* I!2/$ :]c>ʥPN uDV@d6Rx7ɕ)rU)6S"-X(\,bՙPҤNk7,NI`m(*z"x Ρ6<8ڌ+Ȍ+Mi8ݪ_G7k?N 1*w #Ukqo9 ?]MG~O*d9.e WSף20bQNEg޷xM$0,pBUfIw >! %~+2rO ߲bwmzkW۷ 0WRӍwW4!iZ1N_ܦμʜ<S@{vjŝjjK.٦N٭GxD_⯃+>yO9C1LY{Xmgt06qoC>JGkub3744M~l_ s+Q Qķ1Om1^8{'F: 8D<õSo߸{v_?5vƌmF^k{j]a툪?!ПL<Ց!PA𹺾E7vDkz-jf|xk\Ŝ,lZ65czFsը7j'f>g*2;1| F#9M #fWT|x?TjEn?j5nUmC3PgTCꬳq=Ԇ3<S6fw"ȟ卖Q |6N^5;s|,02y'&1Qӣɱ[Ouwb3_5fge }Dlڣ3&/fץK5M~pSK853>7혘agvj:lSgNL}zOM5fj}/ 2'ޱ*5ǿ1g6ə{!a|/zih«^r=fx=&ҚhOVS 5oPFOz&s=eaczbS' 鰚EbvW2}{?чb!h+15s)kO9uh;Ǯj MG\=J~|m=;CkX/Ff6<ȉMۍ0dH~u;}LBݵ16<Ual̞ݣK6A9Ɏ3G]dvVqr=?3 82Ci4Rof*|S?yhkzoGLg7ye&;~sq'8#z>mo3oD'V{ҩ?G4/ ɚ܏yǗE{M]5ݼ!h(v/ژna۱kPwHKh"q߂ܾn[Ge߱uf<=kl2vt*1i&7cqja.~>om$;6>;:;av&sOtU}P='/8 WF`<1 tO =}f<ڃ "E 5t&'2uO9ko}f&cL>s,T~k91=|x2w̲?ڧzVXo=o\|G'?yv9c_hϦȃbxŏ3_U2 önoGq\-?jhzYMS?kyYGHHQ_Uӟ&}R^#/vUhD>734Coj}ŠiYY_kr1Oe˱,Gx5ش=75hns !8w~!d|su(k!jzNQHtGi;WRXC@eOK=YȱpW-4۫ӌ+? C:]gQlGP3W';jW4Vk?0'./44wڂ6b_S69BRf EǷ͠ŷ_zƑ M>;uyX˫^o`^jx 9mMvfH>># '_zj^ 0^VW#&.X%?-(j.h-!>|ķ߶ao&H7}'R={aà3/s6d8μXa5Шm"_!_%5NF ~&UxHo)X~㟆&φ8yg`w1lQ`} ]?%3g >Y3GO)UX XxhkX ߒ'GM(8?*xt鿻᧚Tl!a˱B]~E]UTmQEjLT/ Cyļ{u~drҀ86U?B dN%+7KOe[{xiYW tJ? GF¢)Z+h&` q р!X#V`e6l\E/BJM/xgv-Ԟ -Ϸ5 ȫ)Pb^tgb|%ʽYz9~Zp顅.VN[~{뭖^o/_W7JJ9 kz:|_h]и.u.}h X+N2j:aqw EvRǥ|5>{jbpe~lqoV3иUkίmWۿK=Oxzѫηоqs׿T~:X}hjz:z=Lj7//oޗTzW_ egt,0|/c ks^w4}-ֿS-\pMX~njmЁCᛚa͛TE)}C6GJ_Sc8>pWͣ¿̓;Ư6sE"~%VGU_C;T3CPpb?'_jهq;AzrF{{?oVj'ҽ8!A"|8D"\puH݂p^ ^ `ͣ!hE VK>>T|}LO"8>Ex+ԋ6~bzF!I-'70ݏ#R'$֫ EqxB#^ 'C{B ܯ5P|$V5"^3?Zhe^$r!ur R]x!l˹o"u25WR!|Hoԫ_Y!u?Wh~^bϻ^ݸBmsyLh:zS1߻B꫈͖zu@ɐv%':Vr}]^_UƐoBje”Re)6()qS. X\qo|-#߂:F8 WY4s}KO!Tt#IyrM/k]6X(P㪷yQ"]5 C;͡>p;Q <-]lEaG1Q[~(w9_ޤbDUUDFNQ69bK GK|+E{Hw'Zq.(*ۛC<}E'I"qWm_iJ1b?s"]OmO֎t|¿$IE;j~L-<#蟙E'.LuwVigInߎZ\HU^uљEncšEgԡ-sCnR;wWJ@EŠ u⢎vnu )!^XN)'vKcPW:ιuNpnu"}T>*% d斒~<Ź;~OߛWMu9&5"`71.}SQE}@'ܝ}4¥+-WҲ_o*_ZoU/o]Ts*#xP1^V9's?R?ySVgνZN8rr+#zD+/gr}./~-Z@8q%1tŨ NjQ"\\WӨMm%c%F;|\0vc)PHWCMR=1n~w~1%D^G}"HW3Ջ7FuƜJ<'UVYw,Kpqp'qW+EW0&C59U(/j~W5!~k_W5)~-j_׷%F'j}ڗPWoꗼU#~_:nXGYpr_{Z5މpGJwF:9Z/v'۝]O㨧qjM~V;=<+b`P\ɼύi ȡDy9sk77A{r?B{~Giy>Hϕl(QǮ⷏$;PCNSw c@m,o7v;CdDMd;kv6606{.m*Q1>D8f>㘍#toO򖴓-wg{K[H~sKS`ߒjc \RsԱ )-%-%L-e?㚴Ssv?{-cL_H7iw;R;R?cM/窷kzi=ר*r:ϭWBN㮜cO/ҷ~U]LEoX=Ob]?eW"\5 +5ޡ\lW?\?Ij䜞MڑsyrnRo%=Nɻx.uw ݵ=wvxu]s^r\tIw?C{H>zH7))NO^ש%~IV/^G?7zK_=w_@k#q+mWy\ǧw+WuYw+yV'~~w]'~9o}\sy 7/yyyUx>@xuVtuKKhP$ _`/>(} xM@?+?@?b=hp{%<>HR)E{IϕS{uw$,/`ُ,jGǥ{2Dj &Cį:Dio_qԯ:TPv0T?"S+021Li2La6&_&_,}(PCIK{p\Kae{#/V:x{{k7^ )9Hnڑu%K~kc~xؿX+NJ?hdO<ދt^%UH5?|eij.;>v},6Xmg`/smI1d;i*[FU83ګy7^y^uM!DTP1κt8d\ R ҟϞ ُ/5_Skad?h{Rk{?-<&J{-'wWt\wxzIbO5IwIQ$'ynd@﹭N>L.b>EסC7"oYwD D$=4GHvrSVK݆TTOMornݚ*];3 s ?M&=4{W`p^^Rzߞzߞ!~Kw-)|)) )~cfJ;կ,5KYe%~7fI?,9[2GF[Jy.+"1 so{.\9+P\RI{i-D˯[{\ٟߨ0-;?gԶx>/ ;H^&.v/,_ yY@-jF,B/ ;/w1^_j{\nl"EEobi uZc[c7]"E%hiw^"So2L./r_.)\cK 57o_~WH|Wo+Şqس{UbgcW*޿ʾղe{YVfWbۮ~oX#qYZnϾV E׊߂ur9NϮu:׃;ymW THiwi 7HLe{ol(~E6JlWwZo.į&xM$~U6;zf6Nkf^gm"B[^r_cYsuyK!r7#鶁\m{{nv;s;z@Ṯ;sP{bK{;j/<]$nWݲůnW7e#~u{ok㒽ߐx^was3%ÔPi_I毤 }U  bOP'jO3flg/K{=<8za~5?*r\>̣ⷑM-;칤Ǥ|u_sLP<߀bբ\}ϧb<e*Ϩq]u^Γ^;VJot#Q~J QO*;%{LPo8YϽ>5%QDGR?zۡ~SG_8<jgeo~V?_{?wbN=H {Μ+r-"J߻"ۣ+z*~ɮ=Itqq7$_o} wo7^2&zMVp#I~S?A+:sv>#Oh,՝7Tޖ-O?"๓Ǎ,=p!w1#Sn+#tz=wG ?A"į]9MmqWw/WEc_Wz'qz?PD?$ߙzC!坩DY>;Z^={$/ޓZ~]\})t_[ݗmeܗ}ě| s#N\?^O_OO~=l?>J_LJR~_#ݟGboDA[~:)K;/;/XߜCM\ci tDw='RS)oTLOuJO^33Lբ\D)<%NyeGٞkEv\ ~깡7)\o'$o'7y}q\j1q<3TԿe?0΀s@_>WyMh﹑jK^Du>iw;ؿԅؾGx~85〉y+"~-ȋG{b\ZˈT+#eUežϗjYA+}[+uq波LT(~3*uתW0mi%+׌A#H~͏Zwe~U,o]YKMBH>RTvTzg}pU2_#\ej!JA0b+E]vOܘqO D0~$W%鹕djԖlZ[Σ>3ijD֖x6_:udM[Ց/#,####ԭ'~[į{=SO*և~jחFb@48j6 k /j /W m5}bHi$G4DʋA߄ωMo-y6)Tg\ʦ,-+e&x.wS/JއE2yj(7&[=YygSٿ}C;3Meoj_a=frl&LW5=E 5~Kس[J=%OZ~ui)zo)cZq;Fq}RV~VRJo%yKx| vj=|;Tk;m޷kZzs{[K;g[KmDo3n#綵vxcػDw3)I>d9ͤg [qV>/*R`;bį|;*gKpjwsߦzxޥfu>< p^QsFDj:ByZc <ScMgK pQa{T.* !•p=># "݊Βes?kUxWb+y@KI\ݤ^nRoA3_\{?ޓ\oOpܕO(QY|s(/.ώ?zH;=ȉܥ~OigPOiROiױӭp/ S[)[)[ڙ[ڙ[>N>-H}^>R/[_9s󷯜5[Wo+??nz.#8}=C8#wԧ.yW:-%5,uD?%wH<Ho{@q|w:N9?Nn3p߰£/7o1ËL%&v('JىRyhɢOט"Lz-HQkEtS?T3UKKyT/>M+MjӤi˜߁gοn~^ЎK _x"S>cnusTp<ͤbsǿfR-:= wUWnPRj26CڹB+ݠFG3d|LhϽ6SR2O?Ԯn(Xz-yئ~ОΔ<;SΗY>dl5ڧDr㇒FG#d/QsSZfÞRԘc+Ns29PO}<> 5͜-q\Q=b5O}9FΓv*m>K<ٿ Ԃ>wESkc7OY__/g|7ZR j8_90_ejw:4=T Ŀ5U@R0&}ʱ P Y(JԒ>g[K}6v-?姨}wOj{.^ʓKyFjYA.suZ. T\*q?V{enene2iw2\⩣hfQj%Ӵ|7u岽e{+d{YV_!y+ӭ0K`/<}Rk?⎪#C?j3xIB\Ub/JMZG_ q>EBNUMrrWC\U)B\RSjT!nrwEٷk{ep1rWfSQiC\7Rtr:U ԾyUI? g@^\ׂ3"k5k5Lȫ۪}93)jDv)$|*^Ί||quBPlȟrvOٷ!o揜3ĕSnO+O'q+' q(? qOo}$ؠ q("q7 "~B_9FF\+#G#~䢈_ Wmb7i_=$ΛMzި}:/P~8o~Rȥqިڳoff75O8oVpި}7zT^$W@Soa?m+zܢףcG!nSrwY l[5jȯr{ruWz}:jOM7qm< 4jE<}7!j߫!W{jEȭgUMrY=/5wg7P{?r,j_Ln<}ϐ#jv.pyyyV{E'wBKɝg/P~rj?/\wحn?=_m>&r]&' {==oro}gȳש _e^^^/?joOڧ?}Iy?y _Aȧ{_#_i>|><<yTDMȟrp 7M9yKм}1y$uj?C)G#o4o4o1_ۓ<C@#_p+g<<<' Oʣ'MIȓMd\jO}<:"^jGb4ߕϐ#Oʾg"?ɳ8 /s\‡? qmǒ?qIԾ↩}ڗ5jߨ!o=kkZ%KC\yWV{'C}>EEj?D^⎫WjgjB!U{s*Yy,y5~Ծ&V>&E~_iׅ,GŞ杼>5P@+/#o qϓ7! oF~i~i~[_WV{'VW}> U""oG~~Z;_F~Nͯڛ qNcɻgOSVnY~yV}=ދ<<}F~ZGBs\'Go1[>M|yV}jM><~ >[/[[ͯOPH/#FվQgB5S!SWWQB0T2)'B5Pe94UTD ugCCPwIȑrIB]4O䤡X+nVrPW69y]9. 9Ek<2 W^FN<('Fî_CjiNȃ,r:A9};+3!~̈_y+9 WM~+Ίi7rW^FΆϓ#~.unk9C]yWV{'r.Cy97|;GȋrDp>%QBΏ(%@^ "/ʷɅBݯz= pa\Q@rC/#EϓwCa7q_W5kyΥSͭZ\5F۪Q:MujGT/HK_RfP{v"%^IjVr^*j^ՂѪ%TKWQZKj#f-U[ƪvT_u081T'NU:WujRkT7nQݡ[5A㪧Tϩ^RzK'_U>T}T_|O UTMR5j,Q9UTV-ZZjj5ZT6SmZ5VjW}TR:Fu$թ3USW]Bu-;Tw&T=zNUD[T>V})_Hd)UӨfP͢S5jAhU˫ƨVSZOj3ՖUcU;vU:Lu+Tj77j27j%7jHOE纔:;­vq=pܨ"jO7-OqS>BGEgvZסHz{J]1 obKF-Pt"]jMI\RW*`yz 'I4JP\yߞFSQ\kuA}Fsc8&Q=I&/TVj-Z+V5p>+SkWP[ ?Ttµ|mkD}Q97 Gmsw}#vWj;Ams}_*:AN>7w;MfƸW[+ԭ u񄺃x0s?Pw񄺇xBS<._#Զ. ]ԕvs c5jPW95v u]C]Gj7C爟⧺0WꅹjT_G sͨa55,uԈ0ןeQcLݏyKu?~lMMRW9j0w<ݢ~s)SݏP.U0:̥PӄԴa 5]+AM?5#fB̈S_GԬF1lan5{IQs\an 5wBvS"~j>O͏? BˆZS?(C∟ZSK"~j)O}SK#~jO-?.@ԅ?u1.Aԥ S@a߽V ~JO]?u ⧮EuS7 ~FO݄?u nEmSw ~NOSw!~nO݃{?+OM@}S ~AO=?kO=G?~?⧞Do?F3zS!~yO?^F]Aԫ=^C눟7?&?6A?'O?#~/+#~zgG'>DG?OS ~SO}??Oun wp7QCRjX[mvk{9m襁wKU{=PnbDKF wiI]jpJ+HMJPW]5jpW25 w]Gk5MOMQ!~jzÒ?5fF,n p5. ?5;@ZC85'B܈S"~j>O͏^=f_jjAį:ZS #~jOFԢZ S#~ZSK"~j)O}SK#~jO-)irJ,9~ΜR`N_"/SW~3Zw=~?ZNRS˼r\R+ -Ԋ򻝕Nqj )JU?*VCꈟYxxxrx xJxxxQk"~j-ğKHu?.CS"~j#įh-Z?ksZֿzS[%-zYrKesK~R֯iZkaZo֛fR#~jOm-?w\;]U[_u;Oo!~nk Om?m]WOmm?-⧾S#~jO?3vAԮ SCS{"~j/O}?/ >>GDA:8\~vEyſu~oFq:SG!~hOc?#OS!~xO?uNF) NEi:Sg ~L۝?uEO?3OS!~|O] ?5S!~bO]K?u~?u⧮DUS ~ZO]?unDvCC{P%nB͈6nAu+nC툟Sw"~ꗈ Sw#~O*PT?|A݋?jdWO݇Oݏ_zǟzS!~aPWzSu婷B]5PWz'5~G?(CԄP7 ?8?ϣ~O=O=O=gqpqp?^wB89!/qK/qK%N'{į)^/q2b eտS+(ߚw<)UdnAG9cYNx9^dAy/̉J9@ ć㼙t;CL'dH!'j̧ #Dy[:7سMgk"c],B`_s3d^U_HVˋ뀧fyXdίyCS?c%/GrΣGÐ7V3>{|D=4?Eey s3yw~%qBdNW;."s\D#ae0SOǔy<džI 2xj5/yo? JG*o0;T]#Wѷ1]Cu^53I|l?[|In NY%XGrm}m#x$u} M5G6>nJp{}S~ۯܾaB#ʩ<8zSY_<.UpYw!&pO}8Oq0.|osGOJ_):7O/s߹R^^~^ ?qNivC[<sG O~!sjr!Ǭw.7S|_AsM&ur$sו}SuK-{b9S[ۀ|hrp Ŕ?1SpN6)Gqn%I)peRD ]o~ u8_N2g\bp}2\8Y?n >i=߲<<̕L 6ܨfpl+/+On?f_?\D!UOIU&e=WYW&~'/ kOZ%[{{JU1UWMS ~w˔~"XƟ 3/ ƟÊ|(/gd}ly?1弟}jy?[a8m8S]ƟÆ9>fSs#y)<0 9>Jd s|`s>_'Ǟ0Ɵ;eϋ6y<01Ɵ7<`O+AdG^j׃LVn.n/]=_o,8eJl/>7 p:?Nr 2K 1g88ppB਌A.5\o8ٟn nN;L~<Z#q/S?a|g3>YR&j9X shk𷦽l/K<) ܞ)ܾp܈^'N gg7o+hp)ܞz~=p)o ́An\+po7GCp{1?S>cʧ3^cx9M{{LVwwsƗ-Ǹ?O _b|ك| a}ÿ'7ý?pr9%8pz_&s=_+ٞxÕkqr!8[d{g;r wg{y ǁ[Gg'fx xU72?fv0?b~ fOK' wƟ7Քe{x)4^ a9'o4xL3/ pp^)SS^Js d Vx~,)fx lx8lo8*N0B/M{kgdAnx?̯a7la"k?M9Ǚ O0+M Onɦ=cՆ15?~`sC .Na 8a> 1\p> n98)o7L{r+:˖G0>G֦|2P|&S9x<ʔsf݆2>SqO >hڻb>/nϔ?9~1>3_h>wf3 fJ|0ǘooe~em~)3p|?~amWv |hg>noa  iW߳y}ry+<g:*`JGQur>j68~F=wU绫ׂ.?{Mޱ[r17soR^I-=(/Z Uy4ko3w;F$k#ov;y>kpt~0<>?,M\~0G̵.ox=oσf8\ؿg?5r򀹆7PF7` g0 j0֎S}q N0ך<\__`! oR1~60׀6k5p?0Vsdxe,|smc }l/K0( a1 pz0s}0Õ ?5ܓw s}k+\^Lg=?oF*aks[`y.sZ \8\5h \zg޹,p^aQx&,0`v pq0zگ nm-k kL9[| @5NdsMS)Ok`Y _̵KLyWp= sykë 0|o`i õŔgsR|( ~j.ku\#!xI7v(C०~3)q4 ǀnjjʹ)_Z@9msQ ^?}IGpI0_5<` so0Ο/\C8_` Z@࡯aӁ%_aS^5+먹$P5%s-I`{諆5}S\#؟` 6k:o@5X0hg`Ŀ̵anw0*s ̵Us B`c_L1kB- д3@AZTASWo2qAaO;a>?}l7ϋ/7 G&a~4mX[|ka~^0?:jW]0ϫU?滸 yS*"].a~^0?fW5ϫUo滆yUma~^0?dW4ϫU Ysja~^0?oe%Md~0O0sN-!Cb nyF?a߭)|[04|?;17 KN7~l7p,A$|n 8 o8 Ӄ7 e8a~BX 2\peox`/*o 6|a;>bN-ȃ ǁfۉKf,n0a%CWsFpa;d- o5|3䆯;%5|/JƋ|sSaM\AQ55 gW6 \p^p3Em 0\|0ܿAn6 \p,x.Ɇ{qc7<| ܻex!7_^ d~ƫwen_7|)p _3|;kOpA°kc$.xtS__6eb\\0T3\p𻆛3ox ..a#Ó!icsAW^hx;x/ o;igdžG pF?#< |`~/ïN j8#(Uyi }Ks1\\ppEÍ 77.xๆ{滍͆>jxÜq0?k sYÜp0?0k sCaa{vݟ-a)dw|6&?06: sNqÜ0d29+ s~BÜ30L19|9a 59oS$|DÜOr02$; sHs=cG9akG9daOJ0I[ s>J\0{M1߹^;\u°al뵖z9^kab뵺zֆ^aת`뵊z^+a׊4ZM~>s2>+0ge7Yi s}VR\cm7\0czن9{aezajc3W sՏa:o믾1̹oS8af*z*aJkaabvzu9|aϹd>>gafqz? s=/|kh\_0d68 sBÜ<0+7q9_yaWi|喆a|s04< sϿ7\s0\7= s=Oi2< s=놹'aIfw\憹~aߩmqvz gaY`qfz)9va0\36g s}MkryhcƟizaaE;zֆ^acez\/S0˔22E sLA\/04̱aF\s0|caz}fana6z<_r4%0׿c_ s5\^eaWaSv?gxEg#iHOj8+]~.p ݆Ime W3\ \pCpaoWno;pwx 0̵=  gx Y૆9W%cWp5W7 0|e#p27ٔ1_~d8,/>Ά_5 p63\$]/ 3G 4p+:ñņp.|8̆ 0<4p5sK /j tk {Ghx?n _d6aŻ`Oq8p$<Ӂ3~a~3 l xaEk&hgQa~_ƿ'Sg h70 /1\|2?>l[n %96o 8H\~0? f8-a~xc9 H7. ^b4xJ੆kO90~og>૆n h߇^ Jß^ 6<6pw{k}g? p"#p+3)ᐂU1\p*pQ9"Ն jx* sPÍ= 1ܶp'{3gS3<<8pß7<|𗆗^]P[xxeE] ) 5|e=G_43xi>Nc8VKܔÙ g/5hpE3_Mp Wf8pSf>ໆہ >n7x ^lx x O2)xp[M o ax7w O1|<%׆3~w k! O c`st)oN`8+8\A9Z#ܦ͆ۀWo;x~f>`p*?2<,pv /2 >e"kso\'ెh# 56s3\b _569k&n ^cxEǾ\3Ne#pGÓo n`sË_^ cxx!>e8i,_y 1e/owSáEq~pjg3?1~̷̃.? s.hӆp{{w[?h'm?lx(nmx>gxfpal ?8Ǧ )|o/<9D~MOආ_7\ppI9 1\f4xJfb p{ sowц97ab}04<XpY3p5<aNk.'1\zpq\ɆGa e2D;o7;xa>l)8AjT8wz<%O7G\-S,?,sYt/x7 o˿߻,\kA~ċNXl(޷A*ĽAnN9]}yyw/mo!8Bgs.X?ܨ&Y_9~|Rs{Ce\zGOD^'_)^IӼO<Gm }GRd:8ޓcy7_ cp9)Wϟu72{p=n. ?G'O]`>rm28 38玆 ,bپ9^xO[ &z>o8,RiGh']sLRTDvG=vrop`_j#~g}s>] Aϖ _n 38V<,o༡mh~Z}q1 S_ *pl}䄲t{Ѧ\K~]3|:j{{W* Or/ou8g·pN3#pJEk~F WGɡS:7 Po??dsU+˿^S˩|2{X>{dW׋ muW jOe:dh 1,=s8 x\_Y08qGبO5a} ~3ҋ&7<՜=s=]] 7| ^T1خ;sG[~8֌GnyA|_U-1/{[7{@/aL~R`yvpK-)?ADs~7&ys܏XWAۂo8'4*/pJ3\L6öcp|鿹/89w&:8ڜ/)j 3U_ܟ>?ϸ=z8 8\_|3_1^Fx pFFnyrIj|g:I cGk9Y{xz4ۻz~LfOOL^p/oS;Jp!_(ƶ1|I3/̹mZ߻֋.۟)ܾv1^g-n㍸@p{k)jof|P;a7hgjzմ ec8Z:=א"s `ou]q?F|gX]Qeu_{{Ҍ7>YoVgW'up47)!~y^kn1OK8ܿgr9ʹe'|SO~<0g#szW盹_;o94'r.r[p7xy8ƌ)L ˳.1_8syj:S kRy{p/72Bn%9 o=s}#od҃H^pGwcp?t1@py?9f|E_[9_߼ kbS jeogx=M@p#<0ŃSu8^!E 63p竍9MZ`7m,Wj5oy 8=cCn/!X?I` #|όcoΏ(󼾈g3xx,/?5ᅡyMQ~<7!VT~)r{?+jb>ĝQ}ļ~Oq,8cZGZ<ՌcL|r3yx0n6y3rGƒleo@DB WSU Z㝙{"z===?}7!C @O" DB H6$ X=D^"NwfǏ`m:էΩUr{H#jo/?w~JopuϿ9OopWF^77?蜏:9];j;\-eHoqR '> Kϩ~?;IEoy~:ć|w"+y+u?"_^ 9gO1~ey"pm4 W,6wIq֤0SeYZCR{[߻:wrjIkt\夡yU9!3-tMb!(!/,vT 㼨IN*YX XU'ucn4^l B2 sP'22V"+ 'K(2??)Rg؟i,\|ӎ,YnG(ųxvώY^z׳-oy}[^׷-oyՖW[^my5挟vayWZ^)]nR .f)^e*ei?Ӓ,T&Eji!ZoV|7LeZY`NJZ%TgJw I$m&DsȎP >Ks$]쮏^fSS&d,My1znʌޭ>d>妬cj>GMI%$uz/x[A Mm EZZmjv[ƶ [mMJH \9ژv?-WAh9Q{ɶf/2z~EZƎl=ɘU`!OQ\<3(6iV|H͎1eVye2>eE^V5/a9udKPEDpެOl]r5ŌD:.MI(p//jN(ɞ|E1c~Fے}Hl1k2lz vy1h;6rGv[(ռn$ʐHQ'dٟ!²ȍ L0rvd5LX|mGfjRwd (ynQFHHi&YV8Md#Ɖ&SH)J uRfl"$2dܸZϛ=W IO|bO'>_$Ü|QOM|IO|$'=($'> IO|L|$'> IO|,|$'> IO|2/5IOMd! Ch(E Z@2Pd"L2;-#Ӂrݔ>X]I)L-򚿌jdǎ֤4{vcݚ0yydy(*,?l,}ьgl¹ R˛t65h<2]jB|2Oڝ &WM4^^?#Woe'jth|}=96%Gѻxnx6l89mvWu%&hzz9}:̗AIG&-EBļbGo M̆˳˛.Ϛӫ/:.7mtN6ּ/ koG$Xe;[rE֗b#8Ѻ3Q*G+T=SR}sW}b_gWH?gJ=z2;B S>MF1q+Χ;۳d7riLv4ݗM d&{ wMGףŠfxz=:7% AJ&z!doz; {u^ͺe?!I?p_ =^}0góɠxzfgL2}=+]>6 pt"[G^Qɚ}dcAbCk7Z{ewlN>Ix26M>^t2ENY'U;?!u59}{55kBp6$SJ G dvz9;OF&Y7==說vt퉤!Y3@LM 4qonίo; NO*&䷰fNF]é7 _|B]l)z(8USG|+|+"=[Za[F|RGxa/ 6oGa׽y B|{!l%BwА}>dSVlc*>6*|lT+^= {>$|Ǿ}1 ~Ǹ>-4v6-З[8` $_444,OZACu:r iLCKZPz4 _=o;ڱm@Y@/.vh7v. `0   Ł>,|nPO@Hp*;bw4BB BL:.gIs1 1 ?(X؄>X'j>(a8^,QPAn   ) Q0 0B(9C(9qJmP Yy ^ 4u a9|v@1R|- sD0GD0@]y| Lb S#;,F88@- SIJ !`6$l$ÿV82z.B35E &V'II!&+6aiK+XZ!(XZJraiEX OIuJ\T;8< Q@B''Z |u xQ8;PH__a%QBP@ S` STY)r%,)`IqbH)@JR*\˾K")| X)gk`G)$$w`<`<ŅjxyAqy׷q۾ \m\x@x@si'`z<z<z<OsM4'`<`<`  3}K=^{\xxǹwH2 xx_pb v^|ɥ`G_q9"#0\E\ո/k|\ȥ8BH0L 09[`9|珑k)q*VѰU4>h4ldVX4a shAo5̡"hXE~~DC{}X5a hXE*+Jv \ΥNu;04l*{"͆8\g:$PdU4@ x\ǟ`#||ءJk؈h_]/Bt #9D+eW'6 RQp!W2!BQÅ0\Å0\(  f %I'"tHBX3T\Jp a:+~af aŒ!Œ!~  Xu,mC8Hh-dԈ=tAgt ;ZX"`> A4A"Jxq7`a~i>Hg5mQqWwyK317ueE 4O.]T .wZ-MC<ʗUTLD25`-m+ba. IӶNm곹+JKdzY|I3bќdSadΪ";jIzo3WU\m8T TUO]TJ@Sն:q-uٔιArP7<3ƖǦ0uɅSFi>p׼o`^ tE4p(fW*GAeq*;A6;hȾ1>ŷYIq:OF$X2/ݚŦ\عW*:AoϪIg-F<޶:lHyN+7{2_c%ݒB5hv+kW['Mm>e3ef#'C^}+N,ʴ.WB͹`Jc4sK횿*A/pأ%44-yIoj4u(͞23mXo&4M@͢NMAuEr~(FO2`RFngdx.cB~3 p3S'2j,qQ9.!K>1DW@$),/\פ9lY=2[eMLrNy]\-ڮ*}#.,Z-n>\:\/>yɃs㑆J,ν h/[iM9#f'~[f+/]^ݽ{ٲI{ఖ`2m[LQjM,Q( mj/])!_nQ{?Hh(5MTJ)B9źlR'AY6R" chs2k˚im&Kke jXYSZ n _5{dIBͮ7ץEw%$][yҘUF+(Ȅ֗yU['fsmɍ00Gd:.Imt$+Nn?xunDOȚk|䋐!ǕTW `#auu7% |Yvf$ЕFDt :z9/]n&BenOAʽ%QZyswUG2Mr+;Q_E\{|Bn& j%^A쮎$d\/o汏W9.Yu|y<_w ) $Y:<$D薰d&74?g#N_7>/H7_#P:*He'pUWd?A{v" G{mjpLǐ'߯q)M*5^  *a*qՌt37x>P^Q/7yt!m&!೅@݀\mg*eSGf9{O^rt~qJaޮC#>wKݓ.c2ebAD * cLJݶ?%Hj.hd̞YbpN!a# fLTes1%nzN,( D!Tz'ׅ?Y}Dm:HJ9lMQluتIJq;L]z\4KȹV<7!̪DEmvXS\z%-kO_;1pUpGcR J)v"&גY\tЁ+ŊmS0[J*rs|&U`"ŔdҐ{;;zPZj1k_ݜ&pAcXbNl A+/=t Ukܔ/%9rR- = I"! h{K^8o&mK7PTTJx`^y38MB P(\IY@CżWjm{kCNg^/+ȮAL?Et_~*^nK-pgL2C_fýX(j@*\CX*J?}Wd}*H.6r"MiD:3v?09^xJ/=f8]ž"A,'F\"xnvhWۢ-RYX>]x?OSz!/#֬Yf͚5k֬Yf͚5k֬Yf͚5k֬Yf͚5k?$!0 ==================================================================== = Adaptec Ultra320 Family Manager Set v1.10 = = = = README for = = Redhat Linux 7.3 = = Redhat Linux 7.2 = = Redhat Linux Advanced Server 2.1 = = SuSE Linux 7.3 = = SuSE Linux 8.0 = = SuSE Linux Enterprise Server 7 = ==================================================================== The following information is available in this file: 1. Supported Hardware 2. Version History 3. Installation Instructions 4. Command Line Options 5. Additional Notes 6. Diskette Structure 7. Contacting Adaptec 1. Supported Hardware The following Adaptec SCSI Host Adapters are supported by this driver set. Ultra320 Adapters Description ---------------------------------------------------------------- Adaptec SCSI Card 39320 Dual Channel 64-bit PCI-X 133MHz to Ultra320 SCSI Card (one external 68-pin, two internal 68-pin) Adaptec SCSI Card 39320D Dual Channel 64-bit PCI-X 133MHz to Ultra320 SCSI Card (two external VHDC and one internal 68-pin) Adaptec SCSI Card 29320 Single Channel 64-bit PCI-X 133MHz to Ultra320 SCSI Card (one external 68-pin, two internal 68-pin, one internal 50-pin) Adaptec SCSI Card 29320LP Single Channel 64-bit Low Profile PCI-X 133MHz to Ultra320 SCSI Card (One external VHDC, one internal 68-pin) AIC-7901A Single Channel 64-bit PCI-X 133MHz to Ultra320 SCSI ASIC AIC-7902A4 Dual Channel 64-bit PCI-X 133MHz to Ultra320 SCSI ASIC 2. Version History (V1.10, August 2002) Added support for four additional SCSI products: ASC-39320, ASC-29320, ASC-29320LP, AIC-7901. (V1.00, May 2002) This is the initial release of the Ultra320 FMS. The following is a list of supported features: 2.1. Software/Hardware Features - Support for the SPI-4 "Ultra320" standard: - 320MB/s transfer rates - Packetized SCSI Protocol at 160MB/s and 320MB/s - Quick Arbitration Selection (QAS) - Initiator Mode (target mode not currently supported) - Support for the PCI-x standard up to 133MHz - Support for the PCI v2.2 standard 2.2. Operating System Support: - Redhat Linux 7.2, 7.3, Advanced Server 2.1 - SuSE Linux 7.3, 8.0, Enterprise Server 7 - only Intel and AMD x86 supported at this time - >4GB memory configurations supported. Refer to the User's Guide for more details on this. 3. Installation Instructions 3.1. Installing Redhat Linux 7.2/7.3/Advanced Server 2.1 with an Ultra320 SCSI Host Adapter 1) Install the Ultra320 adapter and power on your system. 2) Boot from the Redhat CDROM. 3) At the boot menu, type 'linux dd' and press ENTER. 4) Follow the on-screens prompts to insert the Adaptec Redhat driver disk. 5) Procede with the normal Redhat installation steps. 6) For RedHat 7.2, additional steps are required: a) At the Boot Loader Configuration Menu, select 'Use Grub as the Boot Loader'. b) At the Boot Disk Configuration Menu, select 'Skip Boot Disk Creation'. c) At the Congratulations screen, press CTRL+ALT+F2 d) Type: chroot /mnt/sysimage e) Type: mount /dev/fd0 /mnt f) Type: /mnt/fixup.sh g) Press ALT+F7 and proceed with the installation. 3.2. Installing SuSE 7.3/8.0/Enterprise Server 7 with an Ultra320 SCSI Host Adapter 1) Install the Ultra320 adapter and power on your system. 2) Boot from the SuSE CDROM. 3) At the boot menu, press the ALT key to stop the boot. 4) Press 'Enter' and follow the onscreen prompts to insert the Adaptec SuSE driver disk. 5) Proceed with the normal SuSE installation steps. 3.3. Installing the Driver when Redhat or SuSE is Already Installed 1) Fetch the Adaptec driver RPM file appropriate to your version of RedHat/SuSE. 2) Type: rpm -ivh 3) Make sure to reboot the system by issuing the command "shutdown -h now". After the system reboots, the procedure is then done. 3.3. Removing the Driver Removing the Adaptec U320 driver is not presently supported. 4. Command Line Options WARNING: ALTERING OR ADDING THESE DRIVER PARAMETERS INCORRECTLY CAN RENDER YOUR SYSTEM INOPERABLE. USE THEM WITH CAUTION. Edit the file "modules.conf" in the directory /etc and add/edit a line containing 'options aic79xx=[command[,command...]]' where 'command' is one or more of the following: ----------------------------------------------------------------- Option: verbose Definition: enable additional informative messages during driver operation. Possible Values: This option is a flag Default Value: disabled ----------------------------------------------------------------- Option: debug:[value] Definition: Enables various levels of debugging information Possible Values: 0x0000 = no debugging, 0xffff = full debugging Default Value: 0x0000 ----------------------------------------------------------------- Option: no_reset Definition: Do not reset the bus during the initial probe phase Possible Values: This option is a flag Default Value: disabled ----------------------------------------------------------------- Option: extended Definition: Force extended translation on the controller Possible Values: This option is a flag Default Value: disabled ----------------------------------------------------------------- Option: periodic_otag Definition: Send an ordered tag periodically to prevent tag starvation. Needed for some older devices Possible Values: This option is a flag Default Value: disabled ----------------------------------------------------------------- Option: reverse_scan Definition: Probe the scsi bus in reverse oder, starting with target 15 Possible Values: This option is a flag Default Value: disabled ----------------------------------------------------------------- Option: global_tag_depth Definition: Global tag depth for all targets on all busses. This option sets the default tag depth which may be selectively overridden vi the tag_info option. Possible Values: 1 - 253 Default Value: 32 ----------------------------------------------------------------- Option: tag_info:{{value[,value...]}[,{value[,value...]}...]} Definition: Set the per-target tagged queue depth on a per controller basis. Both controllers and targets may be ommitted indicating that they should retain the default tag depth. Examples: tag_info:{{16,32,32,64,8,8,,32,32,32,32,32,32,32,32,32} On Controller 0 specifies a tag depth of 16 for target 0 specifies a tag depth of 64 for target 3 specifies a tag depth of 8 for targets 4 and 5 leaves target 6 at the default specifies a tag depth of 32 for targets 1,2,7-15 All other targets retain the default depth. tag_info:{{},{32,,32}} On Controller 1 specifies a tag depth of 32 for targets 0 and 2 All other targets retain the default depth. Possible Values: 1 - 253 Default Value: 32 ----------------------------------------------------------------- Option: rd_strm: {{rd_strm_bitmask}[,{rd_strm_bitmask}...]} Definition: Enable read streaming on a per target basis. The rd_strm_bitmask is a 16 bit hex value in which each bit represents a target. Setting the target's bit to '1' enables read streaming for that target. Controllers may be ommitted indicating that they should retain the default read streaming setting. Example: rd_strm:{{0x0041}} On Controller 0 enables read streaming for targets 0 and 6. disables read streaming for targets 1-5,7-15. All other targets retain the default read streaming setting. Example: rd_strm:{{0x0023},{},{0xFFFF}} On Controller 0 enables read streaming for targets 1,2, and 5. disables read streaming for targets 3,4,6-15. On Controller 2 enables read streaming for all targets. All other targets retain the default read streaming setting. Possible Values: 0x0000 - 0xffff Default Value: 0x0000 ----------------------------------------------------------------- Option: seltime:[value] Definition: Specifies the selection timeout value Possible Values: 0 = 256ms, 1 = 128ms, 2 = 64ms, 3 = 32ms Default Value: 0 ----------------------------------------------------------------- Example: 'options aic79xx=verbose,rd_strm:{{0x0041}}' enables verbose output in the driver and turns read streaming on for targets 0 and 6 of Controller 0. 5. Additional Notes 5.1. Known/Unresolved or FYI Issues * Domain Validation is not implemented. * Under SuSE Linux Enterprise 7, the driver may fail to operate correctly due to a problem with PCI interrupt routing in the Linux kernel. Please contact SuSE for an updated Linux kernel. 5.2. Third-Party Compatibility Issues * Adaptec only supports Ultra320 hard drives running the latest firmware available. Please check with your hard drive manufacturer to ensure you have the latest version. 5.3. Operating System or Technology Limitations * PCI Hot Plug is untested and may cause the operating system to stop responding. 6. Diskette Structure RedHat 7.2: /mnt/floppy/fixup.sh /mnt/floppy/modules.cgz /mnt/floppy/modules.dep /mnt/floppy/pcitable /mnt/floppy/readme.txt /mnt/floppy/rhdd-6.1 RedHat 7.3, 8.0, Advanced Server 2.1: /mnt/floppy/modules.cgz /mnt/floppy/modules.dep /mnt/floppy/pcitable /mnt/floppy/readme.txt /mnt/floppy/rhdd-6.1 SuSE 7.3: /mnt/floppy/readme.txt /mnt/floppy/linux/suse/i386-7.3/install/inst_finish.ycp /mnt/floppy/linux/suse/i386-7.3/install/update.post /mnt/floppy/linux/suse/i386-7.3/install/update.pre /mnt/floppy/linux/suse/i386-7.3/install/update.tgz /mnt/floppy/linux/suse/i386-7.3/modules/aic79xx.o SuSE 8.0: /mnt/floppy/readme.txt /mnt/floppy/linux/suse/i386-8.0/install/Boot.ycp /mnt/floppy/linux/suse/i386-8.0/install/Vendor.ycp /mnt/floppy/linux/suse/i386-8.0/install/update.post /mnt/floppy/linux/suse/i386-8.0/install/update.pre /mnt/floppy/linux/suse/i386-8.0/install/update.tgz /mnt/floppy/linux/suse/i386-8.0/modules/aic79xx.o SuSE Linux Enterprise 7: /mnt/floppy/readme.txt /mnt/floppy/linux/suse/i386-7.3/install/update.post /mnt/floppy/linux/suse/i386-7.3/install/update.pre /mnt/floppy/linux/suse/i386-7.3/install/update.tgz /mnt/floppy/linux/suse/i386-7.3/modules/aic79xx.o 7. Contacting Adaptec A Technical Support Identification (TSID) Number is required for Adaptec technical support. - The 12-digit TSID can be found on the white barcode-type label included inside the box with your product. The TSID helps us provide more efficient service by accurately identifying your product and support status. Support Options - Search the Adaptec Support Knowledgebase (ASK) at http://ask.adaptec.com for articles, troubleshooting tips, and frequently asked questions for your product. - For support via Email, submit your question to Adaptec's Technical Support Specialists at http://ask.adaptec.com. North America - Visit our Web site at http://www.adaptec.com. - To speak with a Fibre Channel/RAID/External Storage Technical Support Specialist, call 1-321-207-2000, Hours: Monday-Friday, 3:00 A.M. to 5:00 P.M., PST. (Not open on holidays) - For Technical Support in all other technologies including SCSI, call 1-408-934-7274, Hours: Monday-Friday, 6:00 A.M. to 5:00 P.M., PST. (Not open on holidays) - For after hours support, call 1-800-416-8066 ($99/call, $149/call on holidays) - To order Adaptec products including software and cables, call 1-800-442-7274 or 1-408-957-7274. You can also visit our online store at http://www.adaptecstore.com Europe - Visit our Web site at http://www.adaptec-europe.com. - English and French: To speak with a Technical Support Specialist, call one of the following numbers: - English: +32-2-352-3470 - French: +32-2-352-3460 Hours: Monday-Thursday, 10:00 to 12:30, 13:30 to 17:30 CET Friday, 10:00 to 12:30, 13:30 to 16:30 CET - German: To speak with a Technical Support Specialist, call +49-89-456-40660 Hours: Monday-Thursday, 09:30 to 12:30, 13:30 to 16:30 CET Friday, 09:30 to 12:30, 13:30 to 15:00 CET - To order Adaptec products, including accessories and cables: - UK: +0800-96-65-26 or fax +0800-731-02-95 - Other European countries: +32-11-300-379 Australia and New Zealand - Visit our Web site at http://www.adaptec.com.au. - To speak with a Technical Support Specialist, call +612-9416-0698 Hours: Monday-Friday, 10:00 A.M. to 4:30 P.M., EAT (Not open on holidays) Japan - To speak with a Technical Support Specialist, call +81-3-5308-6120 Hours: Monday-Friday, 9:00 a.m. to 12:00 p.m., 1:00 p.m. to 6:00 p.m. TSC Hong Kong and China - To speak with a Technical Support Specialist, call +852-2869-7200 Hours: Monday-Friday, 10:00 to 17:00. - Fax Technical Support at +852-2869-7100. Singapore - To speak with a Technical Support Specialist, call +65-245-7470 Hours: Monday-Friday, 10:00 to 17:00. - Fax Technical Support at +852-2869-7100 ------------------------------------------------------------------- (c) 2002 Adaptec, Inc. All Rights Reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, without prior written consent of Adaptec, Inc., 691 South Milpitas Blvd., Milpitas, CA 95035.