DOS=spC>p%NJg "@"NbCNJg @ hpNupNudos.libraryexpansion.library=7<RI…C[|C6t3*Y[b<7C[:-&~?cGeY~qr’8GS"/ABhB,4|e T?(x4G'<,zx'#$N@p2c CIտ MS?1 Av #Ă<3YIMzTš 40.|-i?n 3?CđL xC*nq^\j4>]~ڕdx#a뀾%Ch/tGK>d<,#X`D<#==ެ ~< cF^\VW`GP2z~^hvGKC8WlO [Z=4# O/a7MT`yt)]iT{{GHWxzıLPfQzuW,x<@sAH G/5[C\NW>95xt\J2 lV=s752!``H3_Z9d6|/0?}?S7p!4+k)mxPy0i)B6O՛ڃ~'p2m,M+GF`Q%SI!ǤYA8S;5G=@bzvZ?[طzE#;Ӎ@oe#g~W_e>- 8a: gǃzČmeP":yk 6 EABIxgxHx۴|&%WҀYh`5L%),'HH!^VoP~MO>p;θG `jʊ0jUAa!aߢ"/oH8h47( `3IC'_Znqye` 艈*##E?3 =7Fd1┽l0Iw_&I/S;(W"[p^ | @3QZ2('WcH{kNHqӡygH<}^?);F#X?מnxd$BWHG_!qt )& ]GjI w"%5TR#ц] y?BFh~ÊlK~O'v2ypIgh~aVQv@0<:yKt,; kI\''24zѯKQXG/ae*:HC" SO`un[fph[ y%$MNY {7rզq)Sba:@3Qss <@$5 =o\ 04<X"?D| 8:QT4h>D\xzZ"TN_mu=u⮜rrqL{pkwr5$^+O,iKĂdV5ԅsYciG>}#gz6IoٚA+?2a U-fGwCYtpJUeG}HJ}xD6OPE?. 6t_ 6_ce2bAC|kZ?'^^ԞȔWPͪ .ofx 'a/*hU>?x2E#9 vn13iJTx%L8NCs#daN_ +#'.r>GwvR" t*4^Ƌ. bl&Mhx,6+XH'6͐#bn2 JXEtYͶUX?F39-rʞ=tv&/_&'y xaSȨ]zKX<АPm12(UȐW;DE"'XL%xQ aehB6fc/1!uI&K~=oEaF\|X k}sAPO\rއJU¹532(J!|yo">Jƻ) vGuL!ʌ|c"h3Df(g?HF 61z&=#/(]e xuPƟ]'Ǘ=L*` +F)}%"%|ǎzy'| )&(!~uiޫs5?ühfMW™>|N0a‹O,.JDLS^SY/DI3!AeOL$7y; %b!Amv0UH<Ǜ߆ _Or`MS'a_"s( #q=<\[cѼecˢ>ҸXy6ۚ+xw e#L] {64Mхh̝'U\70xcǬKrO c(L?x l!2r1cnqs!dG>gy0KO/ {=l,/|\9 AvihU?Ė3s?:?àZ 80u ߋ?s 1!_h%,AIC/2/a!$›>[䵘&42{^68mN/x`!P ">edh͆ppJ109` GO})XH Nc9;bo& 43rx{B91QpߟQP{jL=-)m]nxbA 8L^K߱/0ú&1T\{JY%wj]+0uCQB=A%8FWP _a&=($8 $0DՋE쟠7EJ7I&pkR9$ _1!&z&s<ˆH7RMZOr_$~,N矿nUpzc, [86WsZ/ x$oA g2a(.h.5)o!%QWh|Ǩ$zSU_凜=6s>, D?hE0_@89˹o!>$;a< ܁<=PDQ1 T./LqԿG1_|şv Qìy*ZA) `8PW$Be4z! :)xJPk o]$қp! 'iNF! 4[998PxC 2#AKxT0(B(m1.8nDEp̓,<1j!{1Va#+ETLJx.GPxȗΎ1~f( $a`E8 ^:ayz @p`MG}  _Z"퀛 x[֛';$Rì`|?Йrr,@/h5:c`2݀(JR/y+ه5 ϝeX?)׺ؐO_y>t(<.%=0񍆈T("A&=8:##<0*N9k6qԤGW=)[!DVBS,^㨃~@P֋Bjҹ Lڟ47ff 2pYo+~݇ yKxgx}Bꏇ { p82G0MHf0 !-?,Kߟ-(F@<}tIdPP!h/=B!U=@bz;,%c=BCW&! &^O( i)WaP91ga()G)1/x?S4-;Se>z?v}!1$Hdod<1shK@zgٕ [H  }"hȞ4**G͈u-ҿΣ9ge쁅~`J)ʞM߃ MK 8| ci^W( |~@u~Dâ?S>R;]l,1v_<l=8+6W,^lmg q?.K B `3㲾 4.gו =pt6?O6/2Ab <]A=>S?^-ZH@&YK L[&=e|ZP=n #A3|GX;/w.&PΆFFU> s* @ l JOΏe|%v;R\C`|:[@(p3ј2BΔD^W;;]t` 0¹3t}6?1dc#? )C?w Dv|pI" 򂞂!R1C̘;:K1PPk6H]T=!g[0}A7 yOh¸Vf||eQFV~M'g=iia29a5`; GJG/9,-_'ra%N~1mië_>T-V: y`?fUke WTTu8M] Qt}x֙> ו"'\- 6$|'xXǯntΒy`[CzjZC@9?Vbr+d)"2%P>XSN` #1@j{-P+f< c p\q ZtNbCkH&tA@2 b9. ? ?T`6᜽P~4A ?[YjF/l*Džddߠ "o{Gu7<OzXf08$!${p @!Nҏt9r>}ּu?ON^5_)=m]_{&hL4rV-o~- Z%5/h8%%BB!S ۽*/ޱn'ČTф5ϺzC%h66g<^jn+Ѕn3XՒb)Iv.S߿5ya 0:],%㔳Q^g~lugaDCWb$`f'l݇sxƮN5pړE2S҇鏏zr}ዲM7/"`~(۟00d^ ;|q}9u Yf )|2>g ^<|/p.@ ȰiDǸ [h#J WҖO[W+8͌d? X7)OZ迢)z |[}`_EL3t y!,^'pt F?v+;~M̲Ѣ0eE$%WS $yQQ((Ql:=#+=پ-TI"mpyAt(`o32aH7W5C\( xR  hGTKy^?.\O Pd 2:t}@TD,B<~~;EFiMLXCqI|< ;8R19583Sd+@p<`O@PRI1UO~hyT.{8naQp%)4Ȇz([o<.eں" |7#q_ @0 iwP6lx`c 3hH6" Tk^\fa``c>ϸ Rnͯ퍀Տ Y{FDXYG@` _@0Oz4Pvx0)&:`!j:i$?.ǑC̰Rk&E~Uӓ F6wTn$k? !*hu3;֠CX'̀E &bg y G̜11|r7ڹÖzk=, Z$XbφZ80tgs8ǝB蠥e\*#8 _)S”8!BMyG@ i< /r4,p+߄lyav=L'&5؂=# (9@x*1LASp(IϜ-,m=`c5)Q חJ;>𞾯ۚN?Rvir%N8X^rT1W s\ A~*h9`3p2ڿ.b L۠6pbq4$i(Q}r0hi? !$?d /6pm17aE\E]5sE-C "Zx Wc"11B9h"SV,fI#/:}@q1r%!55MP4<"o&x#%A/i}ty4Oe d<:t2kKwR5Т: $_#~d31v@e? $ͤ~!kUdb1@GG{ jBETA  zgxoP{G1/]EUl֘J5S2@UU?嗰T 2r1a. ̷PrJLXaI(Lfu畲HeWHg $E -hk@puwѳ+W@rL50B!f飢=OBLsaN^@<1PNn?"k/" 6x3L=%%R'"(,c+&- Iɯۨfe&,.b39GX׮mxp12 OTC, XO<cވ ١ ' 4Q?*,>d@$ё|շ~YǼtb_| 3h 0 jidY15џi25O:fAp?FwX F Ѿ%~&?;9BcҟJL rTWj_\n446\mg@7yԕ2~@vsr 2-]iKo ` ?4n#ǐG|CyaۨOM f 53b;EO7$nBp4OlL {  3n 8uKQp;j#i$=XSǺ2f[&u J7/'s0|\gjpV$1*Fg>%32x?ndOH(zϨ=Uנ1<:jUyY( V` e;eAtGƢ00$2կYF'B;Q-C_Px'Xiʛ˒|\ 臱C(zOɶK D=SǤ?$IJK_kG//ى44nScGg/<^sհNWj8aLJ&>neTzG y{O‡iKPaE)k^<3%Tc{ #Sa,3ccR.8N6Ccw31xȞa#]E #Aֵ ΧBA.cҳ?PF3o@ǁ~Gê$ocVӠf>!UZA[c* QC7 /yPفGO~jQz"!C/yHH21EO%"(4oaǁ(RPy]ߪ8@d|kb>?c!g{0R40p$/Gx>0kbXѪz.A55:4DTFnKá!AZSQti+nva"-f64*2Ib>D1F[H}WM9@CN&̷39XO^)ƃ['6{@yr̞9Afu;Ȥ l}!CXߴu7q:G&zk;ڙ#saMU[?Gp( ?ӍMt#%;#>,!4؀[qO^]Td;x[o2}Gխ~n>&´z1)^'TƤz/*svX P^Gb]$RM2Fl6И- gUG-,(aM4;?y& l3kr.N5y|Ϟ hثkKdYA /P%1颛CGB曊- @_@{Lфq0B?9d ݑ ']?(aE }a [c=f g$lɲy 7ClEg7ۧEh>pwb8By5C_HG`+ peX4YI/<8#gMd^pNB@O/ o <0'@mܧy;G>8ܽDӇT1g8f4  IAlK N- F(w(e) 0} ~f3}=K >L2FBwNfLқ5NWU֠~&3^)z0|ч/2ON)9^ }5X?/\y~=YWӍtS7C#"SP9Pk~>>G1D&B{VpGq7E *^(M|\$x' `eeX Sj/ |8;@v 2 G[Iw!ѻqg.">'A,t>SX (@ضꝦRpS jfq>QXxS|O|d^7ZںyHp0U_ d=??zDO^ߎ$+&eǘ[YcYP/^1 8/۾Ni ^_6aCUV8d| >ih(!`߉`~Y?o^!lL50>, _Qv;}@KxǞps}D9Ό7no:Y\<?[`E_Cу,x1ϔ <9k~`<)Ιt/Ù|CB8>e(g_YeQI+""*@3R!.0ImLg 8g+YlqeO/o4W>+\E0@OFٴߵ#,^Yy=#=E}@DEt@18{F>?9G~q-n eC}𩞼i'c>aK+\y*( hb*r|.%;npE7TVa䷝ w38IZ˱|p֮s5α,(cΆP>V- 2owBA~W^$겣О/}BJ^xiWؕe[=B;։N'!-!+*g3oU/+@pn#{z,-3hü#ǰώ|o~" 'OgXlE@;T₻V>!$| {&lb?0a!$芧kI5>.|#=-ʵ~ieGhG; ,#O!]@n#xGI "\"DAmFHQ!CVU3bx> @OҰK~k@uKڼ*aL, S~To|%{ 5~E?#Xz| ⒟.p/DBKCJ0"L9װo`x`hGD"N VTZ0[g."kEǼT(ߗ0n/FLD" l OBHS&+#55}c>pӃ+C%y P.Hp ,ckHkTWw Y"Mje* paYy*K-ǬHyȞ:@9q=G? %^p[У~#x]+9ߺ!!,t(ByB ˹._W<=?EȐpbO6O+҆oĭ}pNa&~][|AMqSi?G/O?ޒ Tأ~T~+}}<@$a [Nc[mC=G/#cU 9@xG c#̬I#Z\EG ujncb6^>Sc>dL[ '/N:3Dpvލ&R'CH+r=oS*Yަ|m<-E3 lJ`i ^`0 B ,]˞zA|)װlH~OU2/˿"89@v?xy`0䘑Ro.ORz81O AL?>Q;vgP[ /'O.6US3ޞ!}1 nm<߾:1}8x"$7ROd >E}0d_}':o' rB7L"0X[L 4#p^$AIՆPꌥ?3FxHQ`A0$i8ȑ`MH@:Lx_np-G={#}׌|x?SfKf(A{aA@zq1o>aPl\߆C|գ`=hA30d'JA<|/=E9a.CNhA8P$Ӱ#K@_i_IUBWxd|m'7JM/5ÒXmCdP8O@jF<7gql+o솞N}PLjlwLu P"2M0-x3p҆%xg=mlƂ0KE(o({/S=`, cx7`;um\|rN`9΋v ssS]R~P 31>r|'(cO`1%1ǣ8DȬ'B|+f٥EY`ŭi<_ɭAsdQi|? {^|ķ|b\?a2w=I/j\3SK%opS'C|O OL>~qr!*] HxWO∜X t.x'z2_Hop߇ ;d)4H4a{ImP&H,q>X ZP˧2&$$/PL=t=zLo$=RYAQ{[u,*Ad70Tmg]C ɫ8۸d WIakpN.P/T>3s; Rxbŵh`_Ha&1>'9t>wג P~AϾv Q>gJ/ # ^ bs,,3vji,$ O@LrurOGTk?'ofCc 4p ^h%"?5+(yq"- f03Df(F? P$LAʞ-40rvfU#K(}kfQ3"5t%.oˊ[b2L'xcI[)[K&!pfE%~8X6\a$0 Y $KXV(j&22zEM2=Jiz Gx *ڨ#:?._ JHO=͹9:v Pi8~>|]Fq>%x"uidk8ՠk=P䒻{DtkVx&߸?)!I~AF}Sr.ko0G0IN>z,^iښ*'8 e 7&h5)$!P%ؘi?3뇨A]-E.D6 | ᫡.=ޅ{EBjc,bĠ}sF6V=8WEyo'AuioWʅ(ס|xG S"'bYs?wP\XXz¶(:T-ڱ\þ3WLp!_N8g`dϐ!V55^~ aȑh:ƷP ޚ p9442E1Gx?IB񡕝r_-]~Ɵ @1т|GxJwȻxׅHPț|2ۿڃ]=A΅ {{5< 6*7Rρ~!G/J?Ajn VOP|,Sz{c*@8 sT`/oDol|%E~ɢ- 9sXA\rXAfaL n:b*SŒAs gUPg~>1OkfCwҒ x*0 VN$E{\=ԣAXϪ=Ԡ'׶` MR.X  XZaa_!_ c SLrK'룯Gv3J !x+SmicSOIkJw`y3ayvQ0u07- D%¨^bMFxU0@|5춟~5_$' 5nk )痿p;5t C"b7i'i8,Tۦ,'' 6;#@8q0(Gj{NfD"H 84Wh?bb (EPv&H -!ƞ1Uӆ\58a:4~3i~!:UYP4Gƣ ~W?PdmݽfIgD;K/ Xn 1q1w1 N€@0D)T!L+a)UhOHd {{w"=Ap`7r^* mh G$ 89l]@:V0\A*8z͋,mqKaZ]|p4>z}"=h[ @iX*5] Kd! ]mH="+p_UK=b_ dY#(+#rS VXzԟf)9-REFF |)mh 4`=jFfg˷vi3#>:T=uU!p e/'RAPOjaG^X wzT Թ0A06p}gh5bru K@\c|`A6sYl=[ b5|}B|VJKY zaz8LJ 5g0?cY3-lyXv5hqLÄP8|( nDGxOl6? ks.>2sr/So8z_0oȯDO0/\! 8K}w MkhI 8 ZOe @9+,>$3.70i<#t62;))"턉{ǢPNO Υ~:.iHHJ`Cw ?!z/ Yc[o$#4 :7a|zhy8 iY{M'5X 2$w{PSGXGQХ5&:p͘T"\xUb-PگД c=a^+P 86LȪ8jNq^ P-0)π<qBr;/`Z-'8]b-z`P@;쟔Z yg9C0F Q爮|>Ke\/_!a^A_)K/I$og10D}Xd5AxtAX9771  )9`PWsʷ'D? G( IuavbS#?($ +/$)#+)qA! ,Ă@YFNMD9khO@'Lk+L~ Z[tWEN\l◿dЪƖS b2XK1iUJe;ff3@Ly06GךCS}`k֗axj#Y"PH{01\v;^5.桌UDSlz3:s|'qx}<0jo\IG~Aq}S!ߓ7QI!mhB3pck7EAǦ]A>0;τMǤ<gݹt YVX 2:8xP*AGҏ}54IN<4:.gram/z>aw˰._-ğIHz`.}&`7h1?'_F]Hu ` ,sZE'(׾l"pButO5dw("&)# =u& `<|Tqx:10|"G0cOn߾(A'?W`sukb>vGhw3a"'ޕsv#YCs=ZX haÌP:>6i!aG<XIW°:Wbz;-cӯ|Bm3&Ab-i/j!>'Z)Ѓ27>ERbf ;0uso=9~lɅH3cuO:*䕢{3^ACV C;ap- K#';A U`Gj\{Fa1q/Io^Gk8"$hnh*!;01B:-VH1r<`u[B=VIqEޡ!h,Xs , 1 ; x 96?TXL_ħ<Oƙ#;  3@ExI_{=p2DB?3xъg`e "EΠpz8a,x>A? `apxlTwSX xaW&偑Xϗ !)+xLa*P 5)혋C$$wi}a`07 POa:@!78:P S_y #=XpIEX)cQ.}|ե[!ZapoӨHڴCq `>X A¸OBQ m- ;tG|daP|`;u]@c¸C,>ӽB+!9/җTDw`/u6ƃrB 1=Pzc]C>DlF[Pa<<FB4Pp8*)$0'qibD߄zDM'dIAyQф@T|g_#ů|︊kA#PDC!SbA)_&?h,$+> I>MZC<d֧tSBFÂ0^M4d@A5Xy:!gُx`=z{"{)M>`l;N&a&cxI/sv>mwjY@kxpޖ`g%(#O?|DNoea {{*AS#~S;m.r+gf#T=yn{`.کivx) ȑqkC~8=Eal!CN:^'x7n:}wp 9/ !IF'B6I4Pl<S?kCV=.ˌVn70x\wvݘ`1--Ar+[ DiX,}Ô/KWgF[a|s=R\>wˇxw50a3.@~i# ~X͸Os4㺾1v>()ρjCxPt (V|==í}C^ |>!% ||epFNy$(,2(U|W\}zEC{=BLXV1|W3^>CN2:;18{e|푕}O>Dǖb[j5B!"v ǺX}w?KØ6PJ}\4ȱi*5^{C %o1 V/ YIKȞ9>Z := #x`awaӸw|ꀂO5cT?C7 c?RiYaN!rfrB)gں+'ѣ:R%\ 瓲x`TL|bK` pI8/zOyanEl)d%]#;?a0D ?W,GL<\LhsĂ10r<0YgКa(+xPA$^]<7}@C`݊[9n2Li[Af4ltq`1JSvt(QM@ؒYOVV愌׳hhh4l>% ms9>2.3ӄPIǣjb0?/m}#(с:wlh@8em"E9dgdPz2Cw^ %=GL6EL?h #]{HP(?CH"@ ِhu3gMC}]۠-aQ hxj!⟓2+W[/s?( `gpo sh3\?룃T|2tm0=b[&f@[FOH_-xt[B[.`h-)\/!NQ:z-Mex ҫYoi8m6" -*P~?z8|4nߺ=L8P|#+?Tʰkndtuu>n|Va0J9F:/?N*/*9mXIJd5Zz1rHD`&,@T>Dv,9p G> xEJ*p!Pl.]ӫtɨeXD1_)\dwo1. ف`g}&<,K (M &0!*ߊH( xFDPPRo oc>zZ Xp\<|gF8% #@:0NsH߂ Fп2,.A :*ff,%S^#7!u^WM$0nh W&N@1  0E_ӋYX@`tvx_0>4>B'G \en<*K< ~5/%""BA" 8 CTz@ b+}v UVFE /1Qp(q,$XMrvүDBZ³G;\GqQ|WzoyÈ1d> } _Fγa!}=_јb!c!ҕI:.燿Ra'1[PK/nȮa Ce et}z^ {aݻ JzzM K9gy#8x֓F "%?GήPrO0/e3p2_ 4n_񳡙 (`u/Mbn>hCaVc2eيNmg>kŠAjUC y$P^y+9 l/CR4t*'a=w~٦>I`N PYd É RPyMat괣\#7/聅k>P`zfLJOtY?"³[p|^VcQ vku5OՓd5NH=BnQnQpOD&x`>R;Ju7v81!l*P;<d~~~CO8RjU+_l&/QRIYꃎR?(4dϰU0 w&lů?-x]=@S'o}XRx1 v&s8 tPz?v=$s1Pr*n +p H8 >pgC=_ =:ʋ P \0D=I>!rYd>HlA Ode?& $3 WWZ SFz@0Z4jG+{@ o(ަƁGBO." Ou _QOx-52/@'˾-b1sHE?j@@sb>nI+!t۝tڪ,a5ͻ֭a}80lPA#ڟo h+u54T+)H` ^{(H/V,jS0yPW4FRx*YTz7O;ifd ]Ç;4y9h Ncq . W*|]{_˭g"킷&Z1c F~cO?z'py!$A{G|[i+)\Γ0_ "sJ?m3'(hܧ᷼XW ncne(AHsFӀܸqw׽zc`0,Y9{ ^1Տ3R=I"_ўH/W!;Z& uˏ.%(JU2,c-vkzXC7BW c[Rxg:EM$~ޏ⣞ 6X=җC[*Ysx^_n=@ 0Ǣ !1s!jٸNVrqEːm4Yyn'U ixn}@< g>y^@ɠqIi:LM26U)۟[DYk작AÁ6 NAc<nIV| ?i\@ M יcAwDAX\`8󫑋MYxO.-]TAW,=x0_~TdX5[LAwaPكⲾ?X[P_Jc!90((/(Hgvq-l9WM4|U7zRRdz[CKA/"ńBo=0Dž^nANK A( ~nAϖx`g^}@c@{o P'ڞ.Qh;<66oe !B;GViC{f6׊oo&pte͚X ?@c;D902>X>pYZ+ᤠ*-F$vK$Sͅs:`JJxMz= 0T/5( ȩ{P G a:8V_HfWInG4ѓhrdzkt4-'<7##!6ze?#W mÇ0_f/냧u4urQBy#pg*պ`0YOn8C&p_Q셙ujtoIGes0y4˾ i <#?1n~ŭ>ic3^OE5bf2ia܁L'@dC 犔++˽&㇘>q恟JqY>0{U+돞6Z9">B07(Ɓj>1>gaeP U>mA䪞)R nX2֦PYTC`Vr rχHzWo>|Gs [#D!@{Gbf{&!,@HÂ%Iv_@K>zG{K)d?#t~cp ASas)>rQ?r Gykڄo_t??^C9cBF斲汩!&9` 5{(Gr~̶4sA|5ލ7ť2tJJƲ?zO%`X$"AL{0:՗5z HUSmG Q| C,i QF[w ]<H <~#,1fw]apDXa" L*wr+aC3*ABvMw&xf>EXD"xMz)_̂bpts=u5 o G({*3ǡ&2"DI_!QXTL-@K0?J𺯄&o?GA9<Qalz)%Q?1T19B>E-d+{;Q$3u3Ab|mPN^LP18-gv$܌/ \Ǐ~cQ #}&1GO}ܔM;mMG3c%CSa2%UfB;8YܭÃfVTyFٛ!RG?8xlOY^y#~L3TzuS$lT^D"ė< Ck, z䘽0W0(,#4~L#&4\!, 6#8ty$\Sľ>Z#?| OTʃ貾sFKjJ&3ظ`=ʌP[R3ZIMDE|K64V!>)8]6Ӕ0)eUNxIZ<ÑX{-ḟ,kGhiCݩ,'xz7F TY7Շ\U 0qy_nMC:soSH%S呎M],f}qNLxB ލOX s42 ~`_:c|r<džFPs>'tࢍcn?d_WN):!PqExayAN)H(@M`$Ǵk G^aeKL4{>=^"K`(؆H; <Îid%<2msC-TI9~ڀoCv*0ߐ89Ҭ؍9z KH2xdX d=b«=o=i_%k 67lVQd j@PB"HG<36+;ey '+ù{|W 4qy7+>cb*8)#5mу=ZyE9{`0ʸw`ZPoGh,-ы9D%P](#86w&ƌڙ|Nf:5G> HhBDž; :b-̌W =l9403W?J>/ş?Bd0EE<_ӨJv'ý#{{k:߅\*dBV$]k 2NUJ|> Xm!XeKCq~(f{t' %O=܊mባ 7j/JL< \?'~({#g{[=ø!^7 Cd/X`PTk8N3*b8s?{(Dt́+%0op UWx꺿"]:U]ꋤq?DŽxA &W $K+Đ|"iTWCd) >@4+"E5WO&XgjOWLwX5vM_HapC6}x{'/27 xӨ@WA|d=c;M 0AA^$x=~Fo3=c_5OwPX_83֦<`\*,k؟$ "#(BTOOo_B'8 9 \F[RBm\=\e9sɊ5HޯpՖƕJW?fW߽o9xDO\~?m#)8+N`C3C.2݄#bb;H) '$\=>Ae}0Z#Dck¿D[B1 ^B<_?l-%U:~N;Na_!Mh)"1S 9SAE3"J[s,~`!~YA_@[ `L,WQbؽR`<XMZ>?U^h!.6 T1hB5RxQ׏{!->|]7Ce'Lȹ5umk;T@KC}P0ta'(=? 5℟8lף~ 4:ȑD8/r= |Qm4 n#=ºӋWr! s-(gݕc=yǚy 5y|,ˊK3&h&  G({3?S a{sY9KW\ƂD"9"C+:AP%SXD <6S8SDq:^ %V>.kc)f2(?|BZOQ`/hǟ?qiy<x+ǹ9ә;M>pTD-٬Es"/L}a3ӌi \=} HZ* (>2`f%!)ĖJ1OݙBxG %EN8T ؏`B Uo+Hl.N{ ޠEÅ0͌ƺ6؂>JqŊް8ᓐcQ<-xg=Vl1` íbeXx0:G*WI eo|eG3Q}eRZ|Hr2>wA$dKNab!:O}(@G@<>ʾH2J[PoEvP?An he])O :zN<4*<\C>D?W0xxQc+p:d<~1ROϬHP`B:%f>P3k=@+(K?H_Gy]ꘆC}zE& 3qDZƿ/$idh:u31fRyDA#d+\\ږn9P)񽥼hⲓ&2AƀX!!i~=e5>@h`~`/%B Gbt!#Jyg~oi%U#tde[l1z>1'\Q ̆}ۣفGc:Z:e+ W؊$iv8<3}tyc{$ZR?JгGmKfA|5(!:,ٺaxkʊ`ٌ͞A  c\VBEu6Np )\Ʉ;#PJra4rA2Obyܑ21B͟o?=B"P?Q$"ra:+eϑbh[F.F[}+PEM>L331>9< {_\e>#^~*V ?9B=|H09a y=k|-8YU8MEO944,eh<>vk~C);Jpr iA^EWBA]^Cр1e(Md+fbJ" Jʒr (prw3ABQ_kK!ޓRV|97MW AuC~7q؞N>qQ`A[9Oؿu )}ZԾ!1dR` 9aʯC6ax b< i$ eC9C0a~!5<¶81&1FԽ;e1̬O-YK/^q-I<#g$v>ds3djv<,~~O •z]Aќ&^㞩񓉓C#%y?5 xh(|&d]<z^Sq` P=w P䯘ƮYhAH!U]7\퍬D<䈯\<CǂC wp`8~*KĿn!Joh*lux@;r~!J/6MqhI-MyWZZ祟Ã~!̈́S3<+'K˟*aY+r`5= GQ!x! D=ήNn62 %`a1$.](1<_ ^'7Upf0,@/'(73 i8u׿(n h0+>!eG2OGP l=__Q42xc_B-#R(2E51g2]Ȣ>nrvQCjF(Df1PGti Q`8 |ύkϊUwz cM^_]:` >^H(5hx`(c5Xgp_Tg*vGѩ|K9'x'=ptVrz<_gq=qƒ|!9gkhimŦ~&;6:X'G)󆔈0z{QOJ8?1,}4G2Z^~j@4 vg2poC[P6q 7$zޔai(Y=<[ L@X3,H@cL|PC6f~_z8A N808ZX= "G )c-S;"Tk5 t({`=51ꭟ:D>(W;p0s'C507EkG (0zJH>ecޒ0n[#(dp\Q 3Yi y g 5Xa" >"8ϺS0yG5S0,dC;AQC|;q@u7o6/~1C `sx ~~Кj>gO/n(~6%Ԙ~тNf3(>İ~Jښ..=+q0e*ضp]}v@N M-,OWOa)j=l٩?SR?B"bWv@!@|\0U? X")R&)0@RxGtSWIɈ9G@|2{ Y:6bW49m +T̮"BҜP~ɠٗV="3ʘ#:p|"RakF$ˊW3N? k7fڑhB+f mwAD-q0l$ y*p@G{KAQ`}s[KHs$A@}Bp;7abZ]iiX\,,f|  ئa݄l2ź>L 2r FBI? AD"H6vjYG!KF,u1pWOC5u0F ,BX;,HTa6"qݗc\,6#AV acfUp $¤Sz1̀7H] PBߘ9X<[ ~}.,1TFl>7CbdcXaq%[ <3<0V*]\$Q?`ܮ.fW"w`TuP$!p7_ƟA;>#BjU->:iY5뿥umYKo&xfxa ތ`/l,oR {3MY>t49ՏMHy;-Abe8} 3n/\?O񅒪u id} ʿ2Ƕ6X2>!a#)Fq!NP)U?Q^9ܺza6U/lL xLI!O,˃>>QtD|&J' ֍`cUpY͆qf& ićE7{K)(ʰyvs_O.\ &2Q!Fa+Ŗ0#,PYγov#/'C=dY^':{q|Gߕw?P kw=<{{,W&LMִţ3tnZw( }J?pe3-aHh *$ٟ h^Ȧ BwO ^~XN1]_A>(;5pHTwP#T b Y0%]` rUdb@҆xq&h,WZnu 7{|v=rjLelq_.dি \+m<_Ψ?C (.`A30Wo1]8]LrOJ~`:<FJkH,zG?JJ/}eZ;mxrtf=|AǨZ#x="EyF!pԄ:Y̊ -xUWb$L=FxAhBXHHp_(xK2CP\N ܩߙ|!REf)B82'8=6Yё4P5GF%G n @C1`mC<?,S3;X@'V~Rp'sIo"W"_!!L95Զ?Rc{l>?!TA_")#""0M QJ@m+9Z\1 T66 E`gԂ/}osW4c/-^1 uKx lae G{Xa;@B: _v)-Xݦ~Pg7ee@F O*,@o9ux ցf[DB? ;>7k#0A{(w~r)s[ڙ@ GwH0Xztה*G6/'?Ķ.y!ں}E|^K{d3 ڬXFPf*=\)/ =!pso׊gFJrQnM{(#ūcT<ѣ[Z4g\/ee>T#?hPPZa';Kp|FP%% m`,PP^힘z >ׇ0y/P"P/q$b^~Iww~=n=>He1a֍^M\' Y:U ?)S/`pU0v֘--K%6m~h佐iZ6Ph #EL1^}*=(;S!ؤ3Ōb2ƍM9DmBmuB&|X `ϙɤذ\~nD'<(WLqx^dOѤ ܩ?C}_`+~xW(ub} [VL~&1PҷՊytzD6?">x%{lcc>+ihX9/6ĢysׇzA6LC!h]~ڵ;K"\QHO_Qd Pl(cTt[&<|BYUFPFrdI8>\ f֌dNF\z|ҳa‹8PRBX}@ KQbxy0l,-#%v킵l34_H g-$ti^ X4I("$0Ȳ1Ûxp!IRo}O|'&DT=X|@*i4P=-l'mNDG%~aKm-$laQ#? s*3.@"TD('-HzA! Pvrik%}wPwܝ$~g? ¬Nvvz{5&o52Z G ,lHg R5< 0 __NcE#?P,;uk0DKrj˂Qoѫ5BAN0ɭP LB+^ɔ&A@c @dڪ:޴n_7mP 1rw l~>W7-ӫ2s??%|rh=pA2o2i}qOjq}tX׮+%ƚ2Xj_*V S9Z&#}Ё֎*6`OsTjC}dgl6\CRӯ7 %Ю/`+# O*qUSz8GƋ (*tѪq?ǧjhߒ}vCv[9Kz@U?@2yRJ2)zfH>QHSC7OFa *2 4]t 0o|-eŤ[ <+6!\?իOce>"SCDKт<4=(/KVP #~o&} \};`Ca"QF.Kc!3{-mBD}I`&T|?k`퐄G#烾 Ձ@¹ouh%G#n%(+aA8`װ&Qn?fX8!_ CCr$0'&@PlF9|臏k6 uIk}d@](eΐ`e$ c(bY + x@v B^gn-}9D):cCa| c2932H5HuDN  ?p. %%>K3FwtÚP`0Cb)@'SnNMt^u8@ /Fн.>"dd#ʞ$ n8I `sۡ_dG? |O?%O O;j,?׆" GNα:1/g~WJ9WGb]ƯфgⲎla6 e$ T%~PI@UFEUIT@j+n`@vw NL)a˒F9oêA1p?PoeO`(d>96"$afxH5Sм w9"gĈZ;Ӯ<-; S|ei^n "ؿ0VAގdq:VhiW1$Qa\@7O`zAtohi j`&󲝰TYy)UJCY@ pϡ&G01c?H)@D%  Ŋ5H0AXPa<'ja}n z󷺯h!7Se_6@ыᅾ!Úy22jLp'? mbce\C@W."Ru֟3C{H`l;ҐҟF D/7;ߙ!SEO\ 57T tBh]bD>꒞!@c RgH9<(DG~€?.=@c{N-".}.m,rܚۯG4%;sJ. jpMo/jsGNAW‖n  d xk>wǙ .4A|3_ŲKix&)1KDvg/ NGyv~%xRj@Dr<<}'*pOJ ~-*x!?ҶWr@YBK&OT+.gHx^8ӏY7y& 4#}Dd=/O%6şϔ8t;Z-?od?j^ ndbP95z/-î@p.P\A7Xchi-s퇗tEo I ,~W۟/Sp@&H'{.!1 DHqŌlXCN~䋾xP e?Q?݉"W ,"G $~gΌAsZf pa8,HCc|\|J)< 60<p g$a %i _8,LFJi[Ԁ|J0a=pSa՗~PXY[(H?F<*ז0kk" nEZ?`\w5 nHMkW<"[} 3(WEHMd~Gi =!DZ=jC[@tj?8>}YcZŔye~[#L-S7#od(Q NƯ{ a"11ąxv~ x,~ 6]0AKP ~@ "F8g2 °80r;>GXl̹-ȘG/0а1xݥRX/ 5Il|/I@nͨBsoh!|2M+^oXȑ^%ԲҠ]V A[lZ<ڊD3!= o"FC=@ȴ_X >[#5-M #y4A4!@{ݡ}#Epa-`0GqY#pI&e #9[L)zήW@!]ƏMhkzvΉ~.ް埘HP7^+t !l&']qXؠi[gmqfyS")(]2` -C"SH(|'cTWGwIA:Td 7 Z?C`dFP@@8,t lV@uÛrǸd0!>h&uM.V(`~cr40sS,xhSx5#O-i[ ,Xx~j=Ir<]М00݂7E+h{vLPxR8 aluݧ(y`Ϫ TcwHjBGQ?l/'!@]op?PT\ZjlW " t'+a=nq&7DD]a-=K;6K`vfB3lBSgXD] B +1M?GvzכFWzs`x;3Ȯu3|ABk V!D"]AL喐pAJ%YN~~{Uze0Pl؆w)#Y6սJ1tKH.")(HP\K 1>)G,8‚N+| = %@iEf dY/4PD5KeM0-sd^\`^]@DR`,2 ?P2{k?-D-FBXsB<*ztihOnx=7t8bFl=\Ik)r"0>8wjװ14 WJt `둀ȯ>u&POP&t4 ʭT Bˠu%fh0a5^]'S AriDo/½ptTQ}}{o aǔl}<\cF߉)))Lc$S00XLzQOL_9Ig"*POM>Jz"70xwxzz=g.UzV7Je!5g#i? Va=CلǺ'ȱ<q(_&Aam1fl=SCa` ޗZŮ _ ѮgWසk{ko},=i^JVzh/>0#&1Ru0?%G|qSL:T?Qe#h'<xN~*3iWLQ -ǁK< bAN lNnB(Sa+@=B<,7% c#wlZj6"{WiF ,\ pkJ10~>|V̏>üg7ËӧF[=Ad3a_^dB (y=r X^G JJHt߼(C}5:H'Ml<c7X`!EAse[(9e ح`fv4h yԈTC׋eO]:%TJB˧+ ta>X~淘|z~j0~Uu}o ^Flc5Nٸ *$=r[:E;c'Wgp0QR 9.B)a?B@;Psz[W8Wq !3Y,f0򀔠bĎh}A*B- e/*?CT#CckB=J|^ZI*$9l>'(;Lymhh|qgyn(q WVy.?/45%Dǩ,N<{$ϋ, '&Z˃bs=UI)S5eU|@{CAj-gG1ƟKc|4zՒ-]2 ۰vn`Wa!P <`Mi;0PS?eǨWYE|Nj6&z@ǺSYs|Lw7 Q?=2<fР0 @xFOr]`~:e'Ϣst9/J&Dݡ> hח AUOQ#Pmmz OZO*9y'O>eĔ' j #Hyt>㇃"HCg(@O``=+oC~;2O_AoT 2>]4{(-P݀BWIo hAo| >dq?( _5_?RY+ t,<' {  'ygSRt`%G&5R;tB i~G6@f <W=#7౓}4OZX00NZQLaD!U|_ MBW T>l>4+0I&8neg^~m'yz¯!r%=7^#Wl tPciyV BzQg(cG>cvkb] /V'1Ԩ4/zX-e襔\{pvLѥcQaO0_,CP^~=T{F<?_8u *׊(|)hղ; y`h? 2PÀ! LvsG'R_eyY]@::~ Cc\&nq|2x˧^|uo }uf.6CW l~p2y; @?΄5S4j5I';ԆI6LJ{?_P1I^|q衰UH|./g]Ǩ de=˼[~3跘zQfQ,r "1oM@{.!mDZ,fXm60aWA|Ȧ|@TD}%6nrFT<J(ȡAH;gO7ZK 2Ɗ{`w|qo39{]^;@>~S쨩mj ?3 ɠNXbxf5}++Ć>E= *B5A*rd2MT3p1Z[ñ+)p >TGD &2+P /@MN$DÓŕ_a}E&KƼ 8sq ~) XF?:b>aI}5‘v+[g:\=ٯg>釧Dտ\a)ݗSQkIǯ+Y@U1\TE빹&p8d.|G4|^pD,qY "Hȃgp N*8'-G^<>n^h@ヤYjDS6#~?|e@< oi: Ecۛ9L(@_񢮝 dظ⏭Ec|3q>6^r'xjф4=!NѼ?_ly syW;La&Wl=wx0~q\+0h<' }Q8ÔY?@Ex"aC 1( :~Dr>"դv|5Q}Yl7u_&/aw~jSM(<#ded2KyЮ(b(bo>DNH3=>/0NӔB*$°1&PVyOUHFs?pu8iv/K/Kc  MLHfX>aX˅@~Egq|=#2G 'Bf|>m<( cغɅx koj49235^$9^>A-`>7J}p.8釦r<]x/aT; pWǩx;kP2&?shd2z6B_17"sScllc iTʻ-D˿T\}_]cνPdk g(z@t`5mq6Enk7tʑ%804k?!̟v]m$M).  w,p* BTc |@5 o=*G~z1g1yG4ݟP pL?=|dV uv6DgЇ'cO!oMl俼O`985vOPzZ4 u,OUϐ!I<߫⫿XIh,ܴGP![c?0+;Yᆩx _ `5$R: @N< gHOxe Q?xU "{1Ϧ`W+{cK(Tˏ AT9lܡO~2ģRȸc0( Eh%wt#RS5 rQ̺& FsT<# GA3늺^,A>[a曏v1+^1w’E<C8>\k@658D2zK kMB` Έa3"HA0x.63`d.߸əx`5hӞ6RA7nZT%D6J cWh[T%Я92F= `)bT.=M[!_:˿0΁x÷_I8fӋQpu2h'/ɂӪ&DPT9M6:V0q}|,k'3w)t LIc&))h ~)ыl-w2 WtA;`:+?<:KlɹPN!$*_2/~:?ē&?׷VkS1X>ڹ,Ʈ>_Z&xLO`^ҸPKȟw-&>RXp ÀWHFgHPnja^- sɏàE>c!"~> m ׋Y,Au|; V. Y(_dό%yNk߭ٛk/HBQzJ+' `\L/33 h ykf8m\VPӐ@kdx*O}god#ЂlŰy:'w8LXJN(`SX#,$D\kH<,'|~{'0tJ[RɏL`1q1D3U]2tYDgŗ ~0Ì_#k6X6&0E0#! ,ȟɲaLU;軇0* [FQ e"&8+s~$A>[T1ib4ο-?z2$~/#W =9?|zW|7ByB0r4Fb.)4SF?234r{0z&ߜq^Ξe8O/n,p*~O\=8 XwHH_DTXU'3us=>3>s?R +XA[{BT)Y LzI3>㊒7#pA?z1]ϗe)Q@AxWHa3.e? PYOyן0S11mHE>n,91Zϯp\\;MIk`pV7 Urެ<) eЯ('N2rC[|KD62>,'a/l#*PP bT1燔R4Z{ l"p(C3!2Kw FHd9QO~#D0ޖY:Jօ {/4uhMUֹmb%^:A`IVF3J'P}&_CI\BO!7t8A~:CTz@* _\,#%if_9B@M,#w.l~KWr\ ~"9:Ɖ8z7 w -|w~&#Õ?SXgא(0!_-=k ch<*:>b0 al!.Cah* ~вAvVA"qQ*7 )ђ(Ax%h~^+dxMU§}(xlh5)E qSf{b*")"K *@ !@&0 hA5S(?tOyŷ4~R0m@訲1:{+^Q<&uPlHzǮ8x1g89ôppL_|UqmҀxng6PJT2uA !B|]mN SLn \uX~ ZWNĿ,ᥪxχO,gnZ:6u) }J }_ꢼBv>O0~530G3h2¥^Q8!ʲr*(9~!O>^&Y8i,X.í|ǪDCyiB|Kۉeq?*(DA56e@[m @.@sD~]G">y? ?| ;P(uJa +ܛKFU MAG=DS=TȄ`lS;WTdAJt|np]؏ V*xե/ k?a[txxoNNٝf aRuS`LMic}ܔ* 0;1xsA,FZ"(E?f_0WN"1(})FOHO"x_)',M(cHI$Wlr᳣15 ]Lwm \!KЎpQ‹coBg,!c!ˋzǧ)>{`[ {2/OЦ)9Ep`x/x{e;4m}Ia~y͌h)ayޝ!ohkċx_#IU qx t~'>Du=@Z: /Q,@xVOmO[qϓpb^`6J3Q㪟,NDžpO{XGVjh 0_Et:JeA&$?7rc>ƉdxzZ\7=6Bؚܿ UoB aPC6Hq{n~dƁ8-[)z!7  gd=+vUSp~ƎIZ3@2ȫy_'gƩ.:c )'ө~jdO])̹aYbZ1ߣPzd=>;:f @@lA@!|Ϙ|Mc]S*{1Z <sSA Ml1c‘YcUp0;<Τ/ܯ0uE$qL  t9.8;<$ʂC*iOA/q^ Ә?:p.>dyiJާ|P$_"! $@\we½x!X8ۡDžhziTz^7妍(æ>'C:^7ݧ*DT`?"?(ܺᗤXQ|"#,kyBom,LLhV  j@: SW3Vt{ϘƂ `(>+QR~ )|tsո@0{k;Dmu*D&hU!ZEpOKz|)r~|yqs{XNBkfl~cr4ma9ҝ8[\l>#5ăiF4 0XgΐzVN 4ap|,ׇ[E>V%DŽ{0F\|Q׋êf٢Π-=淽IxXgA)z`x@j}O}NJ0}@8SGEX R1Y0P{9~h/(ÈD%>KOO*/xM$6⾰RDH`0a1ItpEA)*cu^%!xi G~ OH!88t`|1" 7jx'Ci.C8HCa!{$}esPH {2|MYc^(ՀJx\:vyv5vooP? \LŐT̩=L#ɅKhRp %/p8u}r_l's#_UqcY^Nhdk2o/1dxx6FʌhtywNae^ĨHZ5 XVa0= C e?x>JdckEG\gTVUKq U-x_ !vW; (/} 7w@B ׃ Bߤ@]xቐ`3~CƤ wkx|ާɈ#8zCȸ|x8wi= MS׏ i!o }Jcuk€}8gf Nj?.>]5"˲a[ Hz>EȎQxC (־>iqœf`᥶?,Ǔxܟ~?` *HïGATɈ{e 0XsǞ "k^IMՐH"I.xŁ$A]҇Nc>s/7 R,[ o_ .T?EA$|CS>j#hi$>$æx׾ T῭Lpk^ '`gN +á{de4/qxyCXP^,8~3+! Ӭch~1O#0R /Y\O+{t]AB%}hP_syQo-u2n2%XzB.Iq蒺,uII?#>g&a 7􀠹<+ hw\zFV)Y?OM.0P΄9k'xȠ,0Qj5|0\ٮz +OY :ի0xDl4 >Ά ڭC _G>Dc$tb?LK bn}lm`cgna}k YG'//܅`+>}yyH AsL)uO5¢Ex'{fىV?h4vQi  f,'c:RAO-e'ttG8I^]~w0|okyòp|@(r]ch22 vx\>+="2Zw}'S-4҂j^c=OE|q%^]Y PGno~ kGaA -]9jup֟u`ֵV0^r h]:.4eƞ=tX oOݱ2oxl,4 '_9Š{yO_F Q~ utku i:yA'(z}'Hi]ԄCk@(~}$fފDs^fbc80憆b2wIe<8@aPU>~(0f?{bu L9/d]6>gKb骾@:$ٛNqe9yqHDAxLzP>uA ڃ4֒0>_(1NG #.b(!+hl|ǶJD vqȾ=2Z yBU4zE|ӾvQ|#H?|5D9yC?*!7YF]DLd]tC:";,]Kd>K݌Tvje)!%;U7248y9G`udaga(L,.7# 2󳓨 j8zJߍx=BGgFdA1r79#Y!)URP8P~I'Az<xČy#Hyx296s+"3#3)1[YJ, #`P!W"w)**Ȩ7ǂ7PVA@Ho߁M?{i&lHyA(zP0Ch|ۃ`>zH )xx[Ĝ< Ȱ6g  z[J98<_ؔ9xJb~zK̴}7h{_9INㆾ⾀|pT >wc6|, );<؇h~mi _EsY˿|Ȁ'P{x;2pߐ%vP/-@(ks≟&>3ߠ^ ot"1ŸNלBPeb/}@` MeCVaX xlF X>Dώ5{,6t$,$ՠp\$&@e}ue06QDž|d6Zү\^?;9>2k؇V|ǵ0+DK%?ѫ>8P - fp=*Qb<3!-@yi59 ќ R$c =K:-Wi>ˣ};3S ς)d#IE!El$: :\I(#l' ed+4#; `-+ nIJ!R0Ép LRL'ʖ\eOrFOcсb"WnB.8` >^Q2&pϡ73GJšL[ONoǥxvxP7֏q4se.[Glc}FR:]њY}A`@U;u(iΣxgz`َښ"]%11 )ng \cl=i%'!"?@%\#ʩ||rmKX{Hva@8)lNcBS%>"_}6c`h<#Fbʽ= &f@5_X6!R_2 |0:NT$|ڄ~8h, 1]Psh^#nb?}Z8v㗀}7U!j_єMkw/ix78ҜB{1JCa"T no/`&Z>um]ld`AQ <;*iGL~L3x6KaA(I<`52T =`'P/+zc\INJ(Dhɀ1knX r &zY@xKBʗO{w#(9.FKCX\ZXWa!a14ȳL>}D0W~LG`hH4h1Ġ0gy6!/NkE+ƺ[Y~H2 !!Z_( Nj9/4+EJuf\ !c!fy6 TMNa*@OmZ~gC$ 'ts7r1u11@|8ӀF H .cf\[[X9[fN6Ɔ&.tPP?tNDH%iVν!ԠC0@O &0h"ZU:DPXi dD` Ԋ`@+@dFp/#!bIPΆE6[:ԖC pQLS \ -4{.A@Z:TCV3A-q˸}KsKa:ҨT'sI Y 8 D hQ"04h‡N"RU&B299`1FE md g!Y,Ih<)eEdG8󫱖h8ω$jQ16S.DOCp怒K Device-Masher System Version 2.02 DOCUMENTATION EVALUATION COPY ^^^^^^^^^^^^^^^ DATE: 18.3.1994 ********************************************************************* FOR BBS OWNERS ... Only for users of /X 2.x/3.x or S-X 2.35 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Included with this archive you can find a new DMS checker utility made to support the new standards, Highdensity files, e.t.c... ********************************************************************* ********************************************************************* BUGS&UPDATE REPORT is included seperately in the UPDATE.DOC ... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ COPYRIGHTS AND PUBLIC DOMAIN NOTICE: ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ~ ~Device Master System(DMS) is a Copyrighted material. ~ ~ ~ ~DMS is copyrighted by ParCon Software and is available as shareware. ~ ~DMS is freely distributable provided the following rules: ~ ~ * ~ ~ 1. No charge excepting reasonable media costs may be charged. ~ ~ ~ ~ 2. The program and documentation may not be modified in any way. ~ ~ ~ ~ 3. The program package have all the files, as described in ~ ~ the CONTENTS.DOC . ~Pz ~ ~ ~ParCon Software will be in no way liable for damages, incidental or ~ ~consequential, arising from the use or misuse of The Device-Masher, ~ ~or for any claim by any other party. Use this program at your own ~ ~ risk. No warranty is given either expressed or implied. Terms of ~ ~ registration are subject to change without notice. ~ ~ ? ~ ~ ~ ~ ~ ~ ~ ~This version of DMS is released as shareware, and is limited for some ~ ~options. A full version is available to registered users. ~ ~The registered version features: ~ ~ Io'j ~ ~ ~ ~ A new version of DMS which can pack disks %40 faster. ~ ~ And got special options related to the DMS.DEVICE, which makes ~ ~ them run at high-speed, like a normal diskdrive. ~ ~ ~ ~ A full version of DMS WINDOW which is %40 faster in packing, ~ ~ cxiompared to previous DMSWIN versions. ~ ~ ~ ~ A free evaluation copy of DMS HD BACKUP SYSTEM. ~ ~ ~ ~ Other utilities made by ParCon Software. ~ ~ ~ ~ ParCon Software will send you the lastest updated v  ersion, for free. ~ ~ and you will receive another update, if made, for free. ~ ~ If you want us to continue sending you updated versions, or ~ ~ new programs made by us, you must add $5 to the registration fee, ~ ~ for each package extra you want to receive. ~ ~ ~ ~ READ THE "REGISTER.ME" DOCUMENTATION FOR MORE INFORMATION ON REGISTER~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ $"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * REQUEST * REQUEST * REQUEST * REQUEST * REQUEST * REQUEST * REQUEST * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ ͧn~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ParCon Software is searching a for distribution house, for selling our DMS Harddrive backup system, which is eminent to be finished and sold. Any software distributor interrested in buying our backup program, or need more information about the program, are welcome to contact us on the below address in this documentation. ~~~~~~~~~~~~~~~~~~~~~~~ (a~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * NEW IN DMS * NEW IN DMS * NEW IN DMS * NEW IN DMS * NEW IN DMS * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DMS  WB: DMS WB is a Workbench based version of DMS. It works just like DMS but is iconbased. DMS WB got a few more advantages, such as being multitasking, so you can write a .DMS file, while you're viewing the information about it, or you can compress a disk using another drive. Because DMS WB can do 4 commands at a time, you have 4 information outputs at the right side of the DMS WB window. DMS WB has been tested on, Kickstart 1.3 / 2.x / 3.x . You can use either reqtq&ools.library or asl.library, for filerequests. Included on the disk are both asl.library and reqtools.library, just rename the needed reqtoolsXX.library for use on your kickstart version, to reqtools.library. note, DMS WB is limited in speed and some operations, so register and get a full version, by reading the register.me file. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ File-Masher System Ver6sion 2.01 DOCUMENTATION FMS is a part of DMS, which allows the user to pack files and include those files to the .DMS file. DMS and FMS, a 2-in-one file packing utility. FMS is file compressor for data or executable files. its nothing new that LhA, already did quite a job on that. DMS shows that it can compete with LhA in file packing, and combining both Diskimages and files in one single file makes it even more powerful. FMS will detect DMS images(tracksZg) and tell you its here, if found. and DMS will do the same when unpacking tracks. When packing whole directories, FMS is very simple to use for that. Specify directory for packing, and the directory + subdirectories will be packed without doing anything, but specifying the directory. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ FMS COMMANDS ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^D^^^^^^^^^^^^^^^^ MAKESFX ^^^^^^^ If you want people to be able to unpack your .FMS files, without needing the DMS program, you can use this command.. NOTE: This option was intended for registered versions only. write: DMS MAKESFX A ^^^ Add and compress files to archive. with this option you can put files into a archive or you can join those files to a previous .DMS file. NOTE: to add files to a existing .DMS file, add the .DMS extension ex. 1: DMS A <s2SOURCE[.FMS][.DMS]> .... E ^^^ Extract files from archive. with this option you extract files from a archive. you can select a destination directory for the files. When extracting, dms will search for .DMS and .FMS files ex. 1: DMS E V ^^^ View files in archive. when viewing the compressed archive, dms will show, the most important info on the files. and full directory structure. ex. 1: DMS V L ^^^ List files in archive. when viewing the compressed archive, dms will show, the most important info on the files. dms will show only the filename. ex. 1: DMS L TEST ^^^^ For testing the .FMS file, use the "TEST" option, and specify the extension too. And dms will validate the .FMS file. ex. 1: DMS TEST ********************************************************************* *In the Evaluation version, you have limited access to this option. * * * *1: files larger than 66 kilobytes cannot be packed with the * * evaluation version. * * * *2: you will only be able to pack one directory at a time, * * if this directory contains subdirectories, FMS will skip * * this subdirectory. 2a(2 * * * *3: FMS will not include file flags(rwed), and file comments. * * Wildcards are disabled. * * * *4: The part of DMS which packs disks is NOT limited. * * * ****************************************************d%***************** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ DMS COMMANDS ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ VERIFY: ^^^^^^^ :> DEFAULT We have all tried to unpack Disks and later found out , that the disk had read/write errors. Now I can proudly say, that DMS will ALWAYS, unless specified, unpack with VERIFY on, why do it without?... DMS will tell you IF an error occured, and report to you the BAD TRACK. DMS will try to write the track 3 times, and after 3 error reports, DMS will continue writing and report to you the bad track. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NOVERIFY. ^^^^^^^^^ (SUBOPTION) :> SELECTABLE You can disable the VERIFY , by adding the NOVERIFY option at the end of the command line. But I do not recommend it! as DMS would then function in almost the same way as p [revious versions... *example: DMS WRITE .DMS NOVERIFY ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ NOTEXT. ^^^^^^^ (SUBOPTION) :> SELECTABLE The NOTEXT option have been changed to ignore Track 0 (bootblock) advert texts to be shown, too...if prefered?!... *example: DMS WRITE .DMS NOTEXT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ HD (for DMS v2.00 and up) ^^^^^^^ (SUBOPTION) :> SELECTABLE READHD. (for OLD versions v1.51 - v1.53) ^^^^^^^ (OPERATION OPTION) :> MUST BE WRITTEN DIRECTLY AFTER THE "DMS" command name. Since Kickstart 3.0, shipped with the A1200/A4000. The AmigaDos can read/write HighDensity(DUAL FORMAT) disks. But untill now, no Diskimploder/packer supports the option of packing those disk types. DMS can take those 1.7Meg disks now. Just remember that this version of DMS do not check IF you are unpacking to a normal doubledensity disk, and wr$iting a Highdensity DMS file, to a normal disk will result in an error. And writing the HighDensity DMS files also needs a new WRITE option, explained later in this documentation. The READHD option supports all other available suboptions, like TEXT,NOZERO e.t.c.. NOTE: you cannot REPACK a HighDensity .DMS file. *example: DMS READHD .DMS (OLD DMS VERSIONS) *example: DMS READ .DMS HD (DMS v2.0 and up) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ h~~~~~~~~~~~~~~~~~~~~~~~~~~ HD (for DMS v2.00 and up) ^^^^^^^^ (SUBOPTION) :> SELECTABLE WRITEHD. (for OLD versions v1.51 - v1.53) ^^^^^^^^ (OPERATION OPTION) :> MUST BE WRITTEN DIRECTLY AFTER THE "DMS" command name. If you want to unpack a DMS file which is packed using the HighDensity option, you must use this one to unpack the disk correctly again... The HD/WRITEHD option supports all other available suboptions, like NOTEXT,NOVAL,NOVERIFY e.t.c.. *example: DMSs* WRITEHD .DMS (OLD DMS VERSIONS) *example: DMS WRITE .DMS HD (DMS v2.0 and up) >>NOTE: >> >>If you're using the option READHD, the disk cannot be unpacked >>using previous versions of DMS, to be more exact. >>you cannot depack a .DMS file packed with V1.51, using V1.11 >> IT IS POSSIBLE TO READ A NORMAL DOS disk( 1.x/2.x ) WITH THIS OPTION BUT IF YOU REALLY WANT TO, THEN SPECIFY LOW 0 HIGH 39 AND IT WILL READ AS IT WAS AN 1.7Meg disk. IF YOU TRY THIS, M YOU WILL SEE A SMALL ADVANCHE IN PACKING (10-20K), BUT! THESE FILES CANNOT BE UNPACKED WITH DMS v1.11 !!!!!!!!!!!!!! EXPLANATION WHY THIS WORKS: A normal DOS disk consists of 880K data, each track holds data of 11264 bytes length, where a HighDensity disk can take DOUBLE the size of datas stored on a normal DD disk, and therefor hold 11264 *2 bytes on each track. So it IS POSSIBLE to read with the READHD option, but unless you need to make the file those 10-20K smaller, dont usAk3fe it for that.. Generally most people still have the DMS v1.11. By some time, maybe most of the DMS users will have the updated version and then.. Thats up to you. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PC (for DMS v2.00 and up) ^^^^^^^^ (SUBOPTION) :> SELECTABLE Another option in DMS, is packing pc/ms-dos disks, on Amiga. You can pack those disks using the PCx: device (used by CrossDos), all you need to do is, tell DMS to read the disk as a PC disk. By adding the PC option at the end of the command line, DMS will read the disk as a pc/ms-dos disk. People using DMS v1.xx will not be able to unpack these .dms files, but will be notified of using a newer version, when they try to unpack a PC packed .dms file. *example for reading a PC/MS-DOS disk: DMS READ .DMS PC *example for writing a .DMS file back as a PC/MS-DOS disk: DMS WRITE .DMS PC ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ APPEND. ^^^^^^^ (OPERATION OPTION) :> MUST BE WRITTEN DIRECTLY AFTER THE "DMS" command name. Sometimes you need to pack multiply track, ex. 2 and 5. and the tracks is not followed by eachother, so normally you would DMS 2 or more files to do it.... That is not nessessary anymore DMS can APPEND a single track to your DMS file.. and makes it easier for you to join single tracks into one DMS file. Remember! if no LOW / HIGH track is specified, DMS will!О pack the tracks 0 to 79 and append those to the existing file! If no .DMS file is found, DMS will report an error. The APPEND option supports all other available suboptions, like TEXT,NOZERO e.t.c.. >>>>>> NOT INCLUDED IN DMSwin v1.52 <<<<<<<<<<<<<<<<<<<< *example: DMS APPEND .DMS LOW HIGH ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ VIEW. ^^^^^ (OPERATION OPTION) :> MUST BE WRITTEN DIRECTLY AFTER THE "DMS" command name. S"0>everal things have been changed to be compatible with the new changes in v1.51, and preivous versions will NOT report the same information about the file, as DMS v1.51 will do. *example: DMS VIEW .DMS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DIZTEXT ^^^^^^^ (SUBOPTION) :> SELECTABLE Many bbs's support the use of FILE_ID.DIZ texts nowadays. The only thing missing was that DMS supported it, DMS DOES NOW! works in the same way #Aas TEXT. (for more info read below about TEXT) *example: DMS READ .DMS DIZTEXT FILE_ID.DIZ VIEWDIZ ^^^^^^^ (OPERATION OPTION) :> MUST BE WRITTEN DIRECTLY AFTER THE "DMS" command name. You may want to view a FILE_ID.DIZ in a .DMS file, this can be done by using this command. If you want to save this description, you can add "SAVE" after the .DMS file and a filename the file_id.diz will be saved as. *example: DMS VIEWDIZ .DMS SAVE **********$Gp******************************************************************* Command Line Options and Usage The general format for a DMS command is: DMS command file[.DMS] [OPTIONS ...] Everything in braces [] is optional. Everything else is required. file[.DMS] is a user specified filename. The .DMS ending will automatically be appended to the filename if you do not include it. This is done to avoid confusion with other archiver formats. ~~~~~~~~~~~~~%e~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.) READ This command will read and compress a disk. The basic usage for this command is: DMS Read file[.DMS] [FROM Dev:] [TEXT filetext] [CMODE mode] [LOW lowtrack] [HIGH hightrack] [NOVAL] [NOZERO] [ENCRYPT password] file[.DMS] - the output file which will contain the archived disk. OPTIONS: FROM Dev: - Will read the disk from a different device. The default device is DF0:& (internal drive). You may choose any device as long as it has 80 tracks, 2 sides, 11 sectors/track, and 512 bytes per sector. Examples: DF0:, DF1:, DF2:, DF3:, RAD:, FM0:, FF0:, etc. TEXT filetext - Causes DMS to read in the file 'filetext' and add it to the archive. When the archive is extracted the text will be displayed before writing the disk. This is useful for identifying disks or giving other information about the archive. CMODE mode - 'Chooses the compression mode used. Mode is either NONE, HEAVY1, HEAVY2, or BEST The default mode is BEST Available modes are: NONE - No Compression is performed (Straight Read). HEAVY1 - Heavy compression, good speed/compression ratio. HEAVY2 - Best available compression. Only available with >1meg ram. BEST - Chooses Best compression method for available memory. LOW lowtrack - Specifies the starting track to read from. The default i({s track 0. Lowtrack must be a value from 0 to 79. HIGH hightrack - Specifies the ending track to stop at. The default is track 79. Hightrack must be a value from 0 to 79. NOVAL - Stops DMS from inhibiting the disk validator when reading the disk. NOZERO - Normally DMS will read the AmigaDOS bitmap from the disk and archive only sectors which are being used. If the disk is a non-filing system disk or has a bad bitmap, DMS will automatically archive )ܗthe whole disk. In EXTREME cases DMS will make a wrong assumption about the type of disk it is archiving. NOZERO will cause DMS to archive the whole disk totally ignoring the disk bitmap. Generally you will rarely if ever have to use this option. ENCRPYT password - Causes DMS to encrypt the input from the disk using the password supplied. 'password' is any alphanumeric word you desire. Examples: Joe, Fred, ABC1234, ONLY-FOR-ME, etc. EXAMPLES: DMS re*Q7ead disk1 - Will compress a disk from drive DF0: using the default compression mode and store the results in the file 'disk1.DMS' DMS read stuff.DMS lowtrack 20 - Will compress only tracks 20 to 79 into file 'stuff.DMS' DMS read stuff lowtrack 40 hightrack 40 - Will compress only track 40 into file 'stuff.DMS' DMS read stuff from df1: cmode heavy1 noval nozero text RAM:intro - Will compress a disk from drive DF1: using compression mode HEAVY1, not inhibiti+Jng the disk validator, not using the disk bitmap and adding the text from file 'RAM:intro' to the file 'stuff.DMS' DMS read stuff.DMS from RAD: encrypt JOESTUFF1 - Will compress a disk from ram drive RAD: and encrypting the output with the password 'JOESTUFF1' to file 'stuff.DMS' DMS read stuff.DMS text CON:0/0/640/200/window - Will compress a disk and allow you to quickly add text to the archive. A console window will open up and you can then type any text yo,q@u want. To finish type CTRL \ to close the window and continue. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2.) WRITE This command will uncompress and write a disk. The basic usage for this command is: DMS Write file[.DMS],,, [TO Dev:] [LOW lowtrack] [HIGH hightrack] [NOVAL] [NOTEXT] [NOPAUSE] [DECRYPT password] file[.DMS],,, - One or more input files to be extracted. Standard AmigaDOS wildcards a-!{5re supported. OPTIONS: TO Dev: - Will write the output to device Dev: (the default is drive DF0:) The device must follows the same rules as in the READ command. LOW lowtrack - Specifies the starting track to write from. Tracks before lowtrack will be ignored. Default is track 0 HIGH hightrack - Specifies the ending track to write from. Tracks after hightrack will be ignored. Default is track 79 NOVAL - Stops DMS from inhibiting the disk valida.\tor when writing a disk. NOTEXT - Causes DMS to ignore any text to be displayed from the archive. NOPAUSE - Stops DMS from pausing after displaying any text from the archive. DECRPYT password - Causes DMS to decrypt the archive with the password 'password'. This is only used if the archive was previously encrypted. 'password' must be the EXACT same one used when encrypting the file otherwise the archive will not be processed correctly. EXAMPLES: DMS/?f write stuff - Will extract the archive stuff.DMS to drive DF0: DMS write part1 part2.dms TO DF2: NOTEXT - Will extract the archives part1.DMS and part2.DMS to drive DF2: , ignoring any banner text in the archives ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3.) REPACK This command allows you to recompress an older DMS archive. It can also be used as a simple split utility. The basic usage for this command is: DMS Repack fi0AH"le[.DMS] [TO file2[.DMS]] [LOW lowtrack] [HIGH hightrack] [CMODE mode] file[.DMS] - The input file to be recompressed. OPTIONS: TO file2[.DMS] - Causes DMS to store the results in file2.DMS , otherwise the results are automatically stored in a file TEMP.DMS LOW lowtrack - Specifies lowtrack to start recompression. Tracks before lowtrack will be ignored. Default is track 0. HIGH hightrack - Specifies hightrack to end recompres1n sion. Tracks after hightrack will be ignored. Default is track 79. CMODE mode - Chooses the compression mode to use. Same as in the READ command. EXAMPLES: DMS repack stuff low 20 high 40 cmode NONE - Will extract tracks 20 through 40 from the archive stuff.DMS , recompress them using no compression and store the results in the file TEMP.DMS . DMS repack old.dms TO new.dms - Will recompress the archive old.DMS using the default compression mode 2:k_and store the results in the file new.DMS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4.) VIEW This command will view information about a DMS archive. The basic usage for this command is: DMS View file[.DMS],,, [FULL] file[.DMS],,, - One or more input files to be viewed. Standard AmigaDOS wildcards are supported. OPTIONS: FULL - Causes DMS to display information about every track in the archive. Otherwise only the in3T formation header will be displayed. EXAMPLES: DMS view file1 part#? full - Will display full information about the archives file1.DMS and the files part#?.DMS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5.) TEST This command will test the integrity of a DMS archive. The basic usage for this command is: DMS Test file[.DMS],,, file[.DMS],,, - One or more input files to be tested. Standard AmigaDOS wildcards are support4þ.ed. EXAMPLES: DMS test file1 part#? - Will test the archives file1.DMS and the files part#?.DMS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6.) TEXT This command will display any banner text in a DMS archive. This is used to quickly find out information about an archive without having to extract it. The basic usage for this command is: DMS Text file[.DMS],,, file[.DMS],,, - One or more input files to display text. Standar5Ld AmigaDOS wildcards are supported. EXAMPLES: DMS text file1 part#? - Will display any banner text from the archives file1.DMS and the files part#?.DMS ***************************************************************************** G E N E R A L I N F O R M A T I O N ***************************************************************************** Still in work: ************** A Sector/Block option, so only single blocks can be read instead of whol6e tracks...for patching disks... A complete Harddrive backup system, with a compression modes like DMS, and very efficient on backups. With a lot of features. (EMINENT TO BE RELEASED) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ CREDITS PAGE ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Kenneth Perto (BBS: Perto's Asshole) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Testing the PC functions in DMS... Ni7hܖcholas Clarke ^^^^^^^^^^^^^^^ For Making the WINDOW INTERFACE for DMS ... Erik Lvendahl Srensen (SAFE HEX INTERNATIONAL) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ For supply of needed material to make the virus check, in DMS v2.0 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ You can register your version of the Device-Masher System by filling out the registration text included with the package. It costs $30 to register DMS. And by being8yh} a registered user, you will receive the latest updates of Device-Masher System(DMS), and other utilities made by Parcon, such as Aktion Replay PRO updates. And suggestions for improvements can be sent to: ParCon software. v. Michael Pendec Islandsh0jparken 5, st.th. DK-2990 NIVAA DENMARK ********************************************************************** by filling out the registration text included with the package. It costs $30 to register DMS. And by beingy>,@17FA.DOCp]'3 Fifa Soccer 01...........Introduction 02...........The Installation 03...........General Impressions 04...........Background Story 05...........Object to the game zQ}( 06...........Ingame Keys/Movement 07...........Items & Objects 08...........Hints ͸ 01 Introduction ; Well I simply love soccer games, Lately I'm still playing sensible soccer, beىcauz I think that's the best soccer game ever until this one came.... I saw some previews in Pc Magazines and there the game looked great. And so it was when I played it.. ͸ 02 The Installation ; Well This install can be done by everyone, just unzip the fi̔Jles in a dir and type install. Than The programm asks you in which dir (How Nice) and starts installing. When it's done after 5 minutes, you can select your soundcard, and let the programm tests it. Well nothing more to say.... ͸ 03 General Impressions ; nڳ "The players are coming on the field.. The crowd Is really excited and yels for there team" Yes that's right with this game... The Sound : Well the music in the game is really HORRIBLE. It sounds like the good old C64. But then over to the sound effects. Yeah this were the best sound effects I ever heard in a football game. (even better than my favorite Sensible soccer).. Q Graphics : The graphics were very okay in this foorball game. You see your team from beside and the soccer players are very detailed. There are really a lot of moves they can make and that's why this is a very good game.. Speed : The speed of the game was very Okay on my machine, I think on a 386 the game is to slow but I didn't tested it on 3է1+86... Playability : Well this game can only be played with the cursor, and NOT with joystick (too bad) I think that if there was joystick included the game was much easier to play. You also can NOT play with 2 players (shit shit shit) and that's also too bad... SO only playable with cursor and 1 player. М͸ 04 Background Story ; Well the only thing you have to do is win the game and become National or International champion ( WoW how Original ) ͸ 05 Object of the game  2X ; Well just another soccer game... But a better one then the avarage soccer- game... Just give that soccerball a kick and make some goals... And become World's number one.. ͸ 06 Ingame Keys/Movement  9; Okay only one key combination I found in the game: ESC: to get back to the selection menu Now let me explain the different menu's in the game itself....... MAIN: In the main menu you can choose out of 12 menu's here they come.. 1: Language: You can choose between 5 languages and again NO Dutch: English, German, French, Spanish, Italien. 2: Play mode: 6 different playmodes: Exhibition, Tourna v6YYment, Playoffs, League, Load Game, Demo 3: Team 1: choose the teams you wonna play against or with: Well I think almost every country in the world is available.. Even Hong Kong was available. (I never knew Hong Kong had a soccer team) 4: Half Time: You can choose Half Time after: 2, 4, 6, 8, 10, 20 or 45 minutes 5: Goal Keeper: You can choose between: Manual or PC.. (I Choose Pc becauz keeping yourself is real hard  3to do..) 6: Fouls: these options are here available: no fauls, intermediate or full fauls 7: Game Type: You can choose between: action or simulation (I dind't see a difference between those two options. 8: Offsides: You can set offsides on or off 9: Weather: 4 options available here: Dry, Dump, Drenched or HOT weather like in the States.. 10: Field type: 2 available grass types: z Normall grass or artificial grass 11: Clock: continuous or out of play (So when the ball is out of the field the time stands still..) 12: Sound: You can set your sound to: No Sound, Music and sfx, only music, only sfx Phew that was that now over to the action menu... Well again some things you can choose overhere. 1: Start game.. (Well that speaks for itself) 2: Control setup: Here you can choose between 3 d?(ifferent cursor setups. (Choose the one you like most. 3: Team covarage: this is a very nice option.. Here you can setup from which part of the field Your players have to defend or attack. 4: Team Strategy: Well just a normal option: Attack, Defend etc.. 5: Team Formation: play 433, 523, enz... 6: Strategy Line up. Select your players you wish to start with (No real names included all the players names are made up) 97 7: View Replay: View old saved replays. 8: Quit game/dos Quit back to main menu or back to dos.. Phew that's that.. from which part of the field Your players have to defend or attack. 4: Team Strategy: Well just a normal option: Attack, Defend etc.. 5: Team Formation: play 433, 523, enz... 6: Strategy Line up. Select your players you wish to start with (No real names included all the players names are made up) EY!<:18LAGA94.DOCpZk% GALAGA '94 from INTERSOFT supplied by: THE CROW - docs written by: THE CROW This game is a new version from a old gambling hall-legend from the 80's. After your machine has loaded the game, you could choose between a ONE PLAYER or a TWO PLAYER game. At the TWO PLAYER version, the players will be changed after a level got solved and not when a Spaceship get destroyed The aim of the game is, to destroy as RۥBmany enemies as possible and to solve much levels! After different levels, you are able to play a bonus-round, where the enemy-spaceships does not fire at you! If a little spaceship comes in the near of your own ship, then just grab it. So you will get another(second one) spaceship at your side and with that the double fire-power. O PLAYER version, the players will be changed after a level got solved and not when a Spaceship get destroyed The aim of the game is, to destroy as H^0 "!      %19CK.TXT,p#F SABOTEUR / APOCALYPSE PRESENTS ============================== HACKING CAPTURE 1 -=-=-=-=-=-=-=-=- Okay dewdz Sab here.This time apart from my credit cardin` releases i`m sending this hacking capture out to you all.This system is a UNIX running Waffle v?.? .Well the number is on a 0800 - There for cheap on the old bill$.Right hope u enjoy reading this as much as i did hack'xing it! ( hehehe ).Okay then if you want the phone number for this system then get my 0800 list`s from your local elite pirate systems.I suggest you read this from an ASCII editor and not PPMORE.. =-=-=-=--=-=--=-=-=-=--=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- GrEeTz FlY OuT To ThE FoLlOwInG KeWl DeWdS.. MeEkO - ViOlAtOr - CrYTOn - GrAdIuS - PyRoMaNiaC - SySmAN - AsId CaRp - KrYtOn - NeOtRoNiC - MoTiVe - R9 - AnF - BlAcK BeaRd - SoRrYsP If I MiSsed AnYoNe OuT !! ( OO-ER! ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ LeTs Go!!! CONNECT 9600/ARQ/MNP/V42 This is a Private system No Unauthorized access allowed Enter userid or system name Xilinx login: xilinx Unauthorized usage of this system will be prosecuted internationally. All calls to this system are logged. Key strokes may be monitored. Welcome... Trying 149.199.13.201:513... Rlogin sesKsion 1 connected to mailman SunOS Release 4.1.1 (GENERIC+8) #1: Fri Jan 7 14:38:49 PST 1994 THIS IS A PRIVATE SYSTEM ! xilinx (mailman) Xilinx Waffle version 1.65, Xilinx BBS. Login or NEW: toppan Password: Logging in: toppan, #322 Previous login: 01-Sep-94 (0 new messages) Last caller: toppan (Toppan Corp Account) Today is: 01-Sep-94 No Informative messages [more] No mail. [#0: Public Access] 1:42p (?=help!) -> /root "/ROOT" fuTorbidden by Act of Congress [#0: Public Access] 1:42p (?=help!) -> /bin "/BIN" forbidden by Act of Congress [#0: Public Access] 1:42p (?=help!) -> admin Admin> ? A - Add user to system C - Copy account D - Delete a user H - This help screen Q - Exit ADMIN Account templates: E - Modify user's profile F - File system params N - News & Mail privileges R - Commands on/off S - Account security T - Terminal and Editor settings M - Miscellanous * - Edit all of the above Admin> m davo~e Security (dave) Password shit Access level 1 Fake level string +1 Privilege level -97 Group membership Waffle system shell yes Inform EVENTS of account use N User can change password Y Enforce time limits + N Permit local access only N Splash file after login N Security (dave) PasswQ} ord shit Access level 99999999999999 Fake level string +1 Privilege level 99999999999999 Group membership System Operator Waffle system shell shell Inform EVENTS of account use y User can change password y Enforce time limits + y Permit local access only y n Splash file after login y n Files section (dave) Transfer protocol m+ X Kilobytes Uploaded 0 Kilobytes Downloaded 0 Allow access to FILES section Y User can upload files Y User can download files Y Enforce file transfer ratios Y Files section (dave) Transfer protocol x X Kilobytes Uploaded 0 Kilobytes Downloaded 0 Allow access to FILES section y User can upload files y User can download files y Enforce fi ԛle transfer ratios y News and mail (dave) Messages posted 0 Date of last NEW scan 00-???-00 00:00 Last mail counter 0 Mail to local users Y Network mail outside system Y Post on local forums Y Post to Usenet newgroups Y News and mail (dave) Messages posted 0 Date of last NEW scan 00-???-00 Last mail counter 0 Mail to loca l users y Network mail outside system y Post on local forums y Post to Usenet newgroups y Terminal & Editor (dave) External editor none Console editor none Terminal emulation unknown Page length 24 Disable pager reading messages N Terminal & Editor (dave) External editor none Console editor none Terminal emulation r)V unknown Page length 24 Disable pager reading messages n Restrictions (dave) Chat/page sysop ok Y Cookies accepted from user Y Change entries in JOURNAL Y Permit POOF after first call Y Restrictions (dave) Chat/page sysop ok y Cookies accepted from user y Change entries in JOURNAL y Permit POOF after first call y Edit Profile (dave) Username dave NLa8 Full Identity Dave smith First/Real name Dave Phone number 408 312 6189 Access level 125 Fake level string +1 Comment text No comment.. Edit Profile (dave) Username dave Full Identity Dave smith First/Real name Dave Phone number 408 552 9211 Access level 踼q 999999999999999 Fake level string +1 Comment text No comment Miscellanous (dave) Date of first login 00-???-00 00:00 Date of last login 01-Sep-94 13:19 Minutes on today 0 Voting index 0 Admin> q [#0: Public Access] 1:54p (?=help!) -> user Userlist @ xilinx, 36 total bbs | any bbs user | 00-???-00 | test bbs users cadence | Cadence Corpy4 | 14-Apr-94 | No comment.. crognlie | Collin Rognlie | 04-Jul-94 | No comment.. dave | Dave smith | 01-Sep-94 | No comment.. davidl | David M. Loftus | 09-Jul-94 | No comment.. default | Default Account | 00-???-00 | No comment.. esch | Eric Schemmerling | 19-Apr-94 | No comment.. fat | Alistair | 10-Aug-94 | No comment.. fred | fred flintsone | 06-Aug-94 | No comment.. gerry | gerrۓy glaser | 15-Apr-94 | No comment.. jamey | jamey foster | 23-Aug-94 | No comment.. jester | willy | 06-Aug-94 | No comment.. kayvan | Kayvan Sylvan | 19-Apr-94 | No comment.. kgvc | jhv jhv | 06-Aug-94 | No comment.. louisew | Louise Wong | 04-May-94 | small rodent thing... micrson | michael richardson | 01-Sep-94 | No comment.. mistest | MIS TEST ACCOUNT | 28-Jun-94 | No comment..u northern | Northern Telecomm | 01-Jun-94 | See 'lam' from apps paber | paul gaber | 01-Sep-94 | No comment.. prime | dave robertson | 24-Aug-94 | No comment.. sam | Sam perkins | 01-Sep-94 | No comment.. sammy | Sam Home | 00-???-00 | No comment.. tentimes | Sushi Batter | 05-Jul-94 | No comment.. testcase | test case | 27-Mar-93 | No comment.. [more] toppan | Toppan Corp Account B6 | 01-Sep-94 | Tempory Full access trial | mary ann ambrosia | 17-Jun-94 | No comment.. tudor | david petterson | 13-Aug-94 | No comment.. u1 | Default Account | 00-???-00 | No comment.. u2 | Default Account | 00-???-00 | No comment.. willy | Paul Williamson | 15-Aug-94 | No comment.. wirehead | Edmund Russell | 06-Aug-94 | No comment.. [#0: Public Access] 1:55p (?=help!) -> login toppan logged out 01-Sep-٣94 1:55p Login or NEW:dave Password: Logging in: u1, #325 Previous login: 00-???-00 (0 new messages) Last caller: toppan (Toppan Corp Account) Today is: 01-Sep-94 No Informative messages [more] No mail. [#0: Public Access] 1:56p (?=help!) -> /bin "/BIN" forbidden by Act of Congress [#0: Public Access] 1:56p (?=help!) -> /root "/ROOT" forbidden by Act of Congress [#0: Public Access] 1:56p (?=help!) -> shell Insufficient Privilege. [#0: Public Access]݂50 1:56p (?=help!) -> login u1 logged out 01-Sep-94 1:56p Login or NEW: toppan Password: Logging in: toppan, #325 Previous login: 01-Sep-94 (0 new messages) Last caller: u1 (Default Account) Today is: 01-Sep-94 No Informative messages [more] No mail. [#0: Public Access] 1:56p (?=help!) -> shell [shell - type "exit" to return] mailman% ls News mailman% /bin /bin: Permission denied. mailman% /tools /tools: Permission denied. mailman% /waffle /wafflOe: Command not found. mailman% pwd /var/tmp mailman% /var /var: Permission denied. mailman% /* /*: Ambiguous. mailman% su Password: Sorry mailman% rm * rm: News is a directory rm: override protection 600 for croutKNAa00154? rm: override protection 664 for in27477body? rm: override protection 664 for in27477cens? rm: override protection 664 for in27477hdr? rm: override protection 664 for in27477in? rm: override protection 664 for in27477ngs? rm: override protection 664 for sh274,^773? rm: override protection 664 for sh274774? mailman% who general ttyp0 Sep 1 13:48 (xilinx-nb) mcgett ttyp3 Sep 1 13:52 (feynman) matte ttyp4 Sep 1 13:59 (Schicago) mailman% who 0 who: cannot open utmp mailman% su Password: Sorry mailman% su Password: Sorry mailman% su Password: Sorry mailman% su Password: Sorry mailman% ls -1 News mailman% su Password: Sorry mailman% su Password: Sorry mailman% su Password: Sorry mailman% su Password: Sorry mailman% su PassS}word: Sorry mailman% exit [#0: Public Access] 2:04p (?=help!) -> admin Admin> h A - Add user to system C - Copy account D - Delete a user H - This help screen Q - Exit ADMIN Account templates: E - Modify user's profile F - File system params N - News & Mail privileges R - Commands on/off S - Account security T - Terminal and Editor settings M - Miscellanous * - Edit all of the above Admin> d default Admin> d bbs Admin> d u1 Admin> d u2 Admin> d northern Admin> q [#0: PublAI=ic Access] 2:07p (?=help!) -> user Userlist @ xilinx, 36 total cadence | Cadence Corp | 14-Apr-94 | No comment.. crognlie | Collin Rognlie | 04-Jul-94 | No comment.. davidl | David M. Loftus | 09-Jul-94 | No comment.. esch | Eric Schemmerling | 19-Apr-94 | No comment.. fat | Alistair | 10-Aug-94 | No comment.. fred | fred flintsone | 06-Aug-94 | No comment.. gerry | gerry glaser | 15-Apr-94 | NoO2 comment.. jamey | jamey foster | 23-Aug-94 | No comment.. jester | willy | 06-Aug-94 | No comment.. kayvan | Kayvan Sylvan | 19-Apr-94 | No comment.. kgvc | jhv jhv | 06-Aug-94 | No comment.. louisew | Louise Wong | 04-May-94 | small rodent thing... micrson | michael richardson | 01-Sep-94 | No comment.. mistest | MIS TEST ACCOUNT | 28-Jun-94 | No comment.. paber | paul gaber a | 01-Sep-94 | No comment.. prime | dave robertson | 24-Aug-94 | No comment.. sam | Sam perkins | 01-Sep-94 | No comment.. sammy | Sam Home | 00-???-00 | No comment.. tentimes | Sushi Batter | 05-Jul-94 | No comment.. testcase | test case | 27-Mar-93 | No comment.. toppan | Toppan Corp Account | 01-Sep-94 | Tempory Full access trial | mary ann ambrosia | 17-Jun-94 | No comment.. tudor | david pTXetterson | 13-Aug-94 | No comment.. willy | Paul Williamson | 15-Aug-94 | No comment.. wirehead | Edmund Russell | 06-Aug-94 | No comment.. [#0: Public Access] 2:09p (?=help!) -> admin Admin> d cadence Admin> d crodnlie No such user Admin> d davidl Admin> d esch Admin> d fat Admin> d fred Admin> d gerry Admin> d jamey Admin> d jester Admin> d kayvan Admin> d kgvc Admin> d loiusew No such user Admin> d micrson Admin> d mistest Admin> d paber Admin> d prime Admin> d sam Admin> d sammy Admin> d tentimes Admin> d testcase No such user Admin> d wirehead No such user Admin> q [#0: Public Access] 2:13p (?=help!) -> user Userlist @ xilinx, 36 total crognlie | Collin Rognlie | 04-Jul-94 | No comment.. louisew | Louise Wong | 04-May-94 | small rodent thing... [#0: Public Access] 2:13p (?=help!) -> admin Admin> d crognlie Admin> d louisew Admin> q [#0: Public Access] 2:14p (?=help!) -> userf Userlist @ xilinx, 36 total [#0: Public Access] 2:14p (?=help!) -> chat Sorry - system operator is not available now.... [#0: Public Access] 2:14p (?=help!) -> list 00313 9600b micrson michael richardson <0> 11:28a 11:29a THU 4 LOST 00314 9600b dave dave smith <0> 12:26p 12:43p THU 48 IN 00314 9600b dave dave smith <0> 12:43p 12:43p THU 1 IN 00314 9600b dave dave smith <0> 12:43p 12:44p THU 2 IN 00314Gk 9600b toppan Toppan Corp Account <9> 12:44p 12:55p THU 125 LOST 00315 9600b toppan Toppan Corp Account <9> 12:58p 12:59p THU 2 IN 00315 9600b toppan Toppan Corp Account <9> 1:01p 1:07p THU 10 IN 00315 9600b sam Sam Perkins <0> 1:08p 1:09p THU 2 IN 00315 9600b toppan Toppan Corp Account <9> 1:09p 1:10p THU 2 IN 00315 9600b sam Sam Perkins 1:10p 1:11p THU 3 IN 00315 9600b toppan Toppan Coforp Account <9> 1:11p 1:13p THU 3 IN 00316 9600b toppan Toppan Corp Account <9> 1:15p 1:19p THU 4 IN 00316 9600b dave Dave smith <1> 1:19p 1:19p THU 0 EXIT 00317 9600b sam Sam Perkins <127> 1:20p 1:20p THU 0 EXIT 00318 9600b toppan Toppan Corp Account <9> 1:21p 1:25p THU 1 LOST 00320 9600b toppan Toppan Corp Account <9> 1:28p 1:33p THU 8 LOST 00323 9600b toppan Toppan Corp Account <9>  1:42p 1:46p THU 3 LOST 00324 9600b dave Dave smith <1> 1:48p 1:48p THU 0 EXIT 00325 9600b toppan Toppan Corp Account <9> 1:49p 1:55p THU 4 IN 00325 9600b u1 Default Account <125> 1:56p 1:56p THU 4 IN [#0: Public Access] 2:15p (?=help!) -> feedback Feedback. Send note to system guru (y/n)? y No such user: system [#0: Public Access] 2:15p (?=help!) -> mail Unknown Command = WALL. [#0: Public Access] 2:16p (?=help!)   @-> post Subject: HaCkErS Enter message, single / when done. /s to save or /q to quit without saving. 1> Hi System manager! - I like this machine!! .. In fact i liked it So much 2> i wanted it for myself!! - So i deleted everyone else! hehehehe..I did 3> this because you wouldn`t give me access ( OO-ER! )..So have fun making 4> all those accounts again!! - Oh by the way ,when i was in the restricted 5> shell i did the old su command and guess what???..heheheheh...A sad !n#(E 6> password came up...Well it was a s lame as the one before!!..hehehehehe.. 7> Hey i`ll tell my m8`s at the APRNET and the pirate boards about this 8> LAME system so they can come and pop back when this sad system is back 9> online!!...hehehehehe...CaTcHa Ya LaTeR DeWd!...L8r SaBoTeUr.. 10> 11> (c) 1994 LAME HACKS INC MXCIIIVI .. APC Production! ...hehehheheh 12> /s Message posted. [#0: Public Access] 2:23p (?=help!) -> shell [shell - type "exit" to return] mailman% "Hsu Password: Sorry mailman% su Password: Sorry mailman% rm * /bin rm: /bin not removed: Permission denied mailman% rm * rm: News is a directory mailman% pwd /var/tmp mailman% cd mailman% cd /var mailman% rm * rm: NB is a directory rm: adm is a directory rm: crash is a directory rm: domain is a directory rm: log is a directory rm: lost+found is a directory rm: mail is a directory rm: net is a directory rm: preserve is a directory rm: spool is a directory rm: tmp is a directory rm: yp # $is a directory mailman% cd log mailman% rm * rm: override protection 664 for syslog? y rm: syslog not removed: Permission denied mailman% cd mailman% cd /var mailman% rm * rm: NB is a directory rm: adm is a directory rm: crash is a directory rm: domain is a directory rm: log is a directory rm: lost+found is a directory rm: mail is a directory rm: net is a directory rm: preserve is a directory rm: spool is a directory rm: tmp is a directory rm: yp is a directory mailman% rm usage: rm$.7 [-rif] file ... mailman% rmdir log rmdir: log: Permission denied mailman% rmdir crash rmdir: crash: Permission denied mailman% cd log mailman% ls syslog mailman% cat syslog mailman% w 2:30pm up 1 day, 5:55, 2 users, load average: 5.58, 5.21, 5.48 User tty login@ idle JCPU PCPU what general ttyp0 1:48pm 4 3 w mcgett ttyp3 1:52pm 37 3 -csh mailman% cat syslog syslog mailman% type type: Command not found. mailman% % ,rm -1 syslog usage: rm [-rif] file ... mailman% rm +1 syslog rm: +1: No such file or directory rm: override protection 664 for syslog? y rm: syslog not removed: Permission denied mailman% rm syslog rm: override protection 664 for syslog? yes rm: syslog not removed: Permission denied mailman% delete delete: Command not found. mailman% cd mailman% ls admin extern_pgms lib system words bin extras local text distribution files &σ/menus tools docs help outbox user extern info source waffle.login mailman% chdir bin mailman% ls X11 grep rmntstat [ hostid rnews acctcom hostname roffbib adb hostrfs rpcgen addbib i386 screenblank adjacentscreens iAPX286 screendump adv 'H_ iconedit screenload align_equals id scrolldefaults ar idload sdiff arch indent sed as indentpro_to_defaults selection_svc at indxbib set_alarm atq input_from_defaults setpgrp atrm insert_brackets sh awk install shelltool(m bar iostat shift_lines basename ipcrm size batch ipcs sleep bc join sort cal keylogin sortbib calendar keylogout sparc cancel kill spell capitalize ld spline cat ldd split cb ) lex strip cc line stty cflow lint stty_from_defaults checkeq ln su chfn loadkeys sum chgrp lockscreen sun chkey lockscreen_default sun2 chmod login sun3 chsh logname sun386 clear_colormap look * sun3x clear_functions lookbib sun4 click lorder sun4c clock lp suntools cmdtool lpstat sunview cmp ls sunview1 col lsw swin comm m4 switcher cp m68k sync cpio mach +& tar crontab mail tbl csh mailrc_to_defaults tcov csplit mailtool tee ctrace make tektool cu mc68010 test cut mc68020 textedit cxref mesg time date mkdir tip dbxtool mt toolplaces dc , { mv touch dd nawk tr defaults_from_input neqn trace defaults_to_indentpro newgrp traffic defaults_to_mailrc nice troff defaultsedit nl true deroff nlsadmin tsort desktop nm tty df nohup u370 diff nroff -έ u3b diff3 nsquery u3b15 diffmk od u3b2 dirname on u3b5 dname overview unadv domainname pack uname dorfs pagesize uniq dos2unix passwd units du paste unix2dos dumpkeys pcat unpack e . ;VkY pdp11 unwhiteout echo perfmeter uucp ed pr uudecode egrep prof uuencode eject ps uulog enroll ptx uuname env pwd uupick eqn ranlib uusend ex rasfilter8to1 uustat expr / ֒e rasfilter_rgbtobgr uuto false rastrepl uux fdformat red vax fgrep refer wall file remove_brackets who find rev write fmt_mail rfadmin xargs fontedit rfpasswd xget fumount rfstart xsend fusage rfstop 0 ^N yacc get_alarm rfuadmin ypcat get_selection rfudaemon ypchfn getopt ring_alarm ypchsh getoptcvt rm ypmatch gfxtool rmail yppasswd graph rmdir ypwhich mailman% rm * rm: X11 not removed: Permission denied rm: override protection 755 for [? y rm: [ not removed: Permission denied rm: override protection 7551 2i for acctcom? rm: override protection 755 for adb? rm: override protection 755 for addbib? rm: adjacentscreens not removed: Permission denied rm: override protection 755 for adv? rm: align_equals not removed: Permission denied rm: override protection 755 for ar? rm: arch not removed: Permission denied rm: override protection 555 for as? rm: override protection 755 for at? rm: override protection 755 for atq? rm: override protection 755 for atrm? rm: override protection 755 f2 or awk? y rm: awk not removed: Permission denied rm: override protection 755 for bar? rm: override protection 755 for basename? rm: override protection 755 for batch? rm: override protection 755 for bc? rm: override protection 755 for cal? rm: override protection 755 for calendar? rm: override protection 711 for cancel? rm: capitalize not removed: Permission denied rm: override protection 755 for cat? rm: override protection 755 for cb? rm: cc not removed: Permission denied 3ULrm: override protection 755 for cflow? rm: override protection 755 for checkeq? rm: override protection 755 for chfn? rm: override protection 755 for chgrp? rm: override protection 755 for chkey? rm: override protection 755 for chmod? rm: override protection 755 for chsh? rm: override protection 755 for clear_colormap? rm: clear_functions not removed: Permission denied rm: override protection 755 for click? rm: clock not removed: Permission denied rm: cmdtool not removed: Pe4N)rmission denied rm: override protection 755 for cmp? rm: override protection 755 for col? rm: override protection 755 for comm? rm: override protection 755 for cp? rm: override protection 755 for cpio? rm: override protection 755 for crontab? rm: override protection 755 for csh? rm: override protection 755 for csplit? rm: override protection 755 for ctrace? rm: override protection 111 for cu? rm: override protection 755 for cut? rm: override protection 755 for cxref? rm: o53verride protection 755 for date? rm: override protection 755 for dbxtool? rm: override protection 755 for dc? rm: override protection 755 for dd? rm: defaults_from_input not removed: Permission denied rm: defaults_to_indentpro not removed: Permission denied rm: defaults_to_mailrc not removed: Permission denied rm: defaultsedit not removed: Permission denied rm: override protection 755 for df? rm: override protection 755 for diff? rm: override protection 755 for diff3? rm: over67ride protection 755 for diffmk? rm: override protection 755 for dirname? rm: override protection 755 for dname? rm: override protection 755 for domainname? rm: override protection 755 for dorfs? rm: override protection 755 for dos2unix? rm: override protection 755 for du? rm: override protection 755 for dumpkeys? rm: override protection 755 for e? rm: override protection 755 for echo? ailman% kill -1,1 mailman% sync mailman% r -r r: Command not found. mailman% rm usage: 7,grm [-rif] file ... mailman% kill kill: Too few arguments. mailman% kill /bin kill: Arguments should be jobs or process id's. mailman% kill -1 mailman% mailman% kill -1,1,2,3 mailman% ls X11 grep rmntstat [ hostid rnews acctcom hostname roffbib adb hostrfs rpcgen addbib i386 screenblank adjacentscreens iAPX288QJ6 screendump adv iconedit screenload align_equals id scrolldefaults ar idload sdiff arch indent sed as indentpro_to_defaults selection_svc at indxbib set_alarm atq input_from_defaults setpgrp atrm insert_brackets sh awk 9B install shelltool bar iostat shift_lines basename ipcrm size batch ipcs sleep bc join sort cal keylogin sortbib calendar keylogout sparc cancel kill spell capitalize ld spline cat ldd :z split cb lex strip cc line stty cflow lint stty_from_defaults checkeq ln su chfn loadkeys sum chgrp lockscreen sun chkey lockscreen_default sun2 chmod login sun3 chsh logname s;=Zun386 clear_colormap look sun3x clear_functions lookbib sun4 click lorder sun4c clock lp suntools cmdtool lpstat sunview cmp ls sunview1 col lsw swin comm m4 switcher cp m68k sync cpio <8J mach tar crontab mail tbl csh mailrc_to_defaults tcov csplit mailtool tee ctrace make tektool cu mc68010 test cut mc68020 textedit cxref mesg time date mkdir tip dbxtool mt = toolplaces dc mv touch dd nawk tr defaults_from_input neqn trace defaults_to_indentpro newgrp traffic defaults_to_mailrc nice troff defaultsedit nl true deroff nlsadmin tsort desktop nm tty df nohup u370 >(⒩diff nroff u3b diff3 nsquery u3b15 diffmk od u3b2 dirname on u3b5 dname overview unadv domainname pack uname dorfs pagesize uniq dos2unix passwd units du paste unix2dos dumpkeys ?v< pcat unpack e pdp11 unwhiteout echo perfmeter uucp ed pr uudecode egrep prof uuencode eject ps uulog enroll ptx uuname env pwd uupick eqn ranlib uusend ex rasfi@lter8to1 uustat expr rasfilter_rgbtobgr uuto false rastrepl uux fdformat red vax fgrep refer wall file remove_brackets who find rev write fmt_mail rfadmin xargs fontedit rfpasswd xget fumount rfstart xsend fusaAJ=<;:9876543210/.-,+*)('&%$lI%Ҋ mailtool tee ctrace make tektool cu mc68010 test cut mc68020 textedit cxref mesg time date mkdir tip dbxtool mt toolplaces dc mv touch dd nawk tr defaults_from_input neqJ&x)n trace defaults_to_indentpro newgrp traffic defaults_to_mailrc nice troff defaultsedit nl true deroff nlsadmin tsort desktop nm tty df nohup u370 diff nroff u3b diff3 nsquery u3b15 diffmk od u3b2K'v dirname on u3b5 dname overview unadv domainname pack uname dorfs pagesize uniq dos2unix passwd units du paste unix2dos dumpkeys pcat unpack e pdp11 unwhiteout echo perfmeter uucp ed L(_ pr uudecode egrep prof uuencode eject ps uulog enroll ptx uuname env pwd uupick eqn ranlib uusend ex rasfilter8to1 uustat expr rasfilter_rgbtobgr uuto false rastrepl uux fdformat redM) vax fgrep refer wall file remove_brackets who find rev write fmt_mail rfadmin xargs fontedit rfpasswd xget fumount rfstart xsend fusage rfstop yacc get_alarm rfuadmin ypcat get_selection rfudaemon ypchfn N*getopt ring_alarm ypchsh getoptcvt rm ypmatch gfxtool rmail yppasswd graph rmdir ypwhich mailman% lsw lsw: Internal error: Cannot connect to tfsd on mailman: mailman% uuname uunet uupsi2 mailman% ptx ^Cmailman% rfstart rfstart: must be super-user mailman% yppasswd passwd: general: unknown user. mailman% file usage: file [-cL] [-f ffile] [-m mfile] file... O+mailman% join join: usage: join [-an] [-e s] [-jn m] [-tc] [-o list] file1 file2 mailman% join an e m tc o syslog join join: usage: join [-an] [-e s] [-jn m] [-tc] [-o list] file1 file2 mailman% su Password: Sorry mailman% su Password: Sorry mailman% su Password: Sorry mailman% pr pr hello ? ^Cmailman% getopt usage: getopt legal-args $* mailman% getopt rm syslog -- syslog mailman% rm rmail rm: override protection 755 for rmail? yes rm: rmail not removed: Permission denied mailman% qP,{Guit quit: Command not found. mailman% exit [#0: Public Access] 3:09p (?=help!) -> admin Admin> s No such user Admin> ? A - Add user to system C - Copy account D - Delete a user H - This help screen Q - Exit ADMIN Account templates: E - Modify user's profile F - File system params N - News & Mail privileges R - Commands on/off S - Account security T - Terminal and Editor settings M - Miscellanous * - Edit all of the above Admin> q [#0: Public Access] 3:10p (?=help!) -> dir NeQ->!ws < DIR > 9-Aug-94 [#0: Public Access] 3:10p (?=help!) -> ls Unknown Command = LS. [#0: Public Access] 3:10p (?=help!) -> su Unknown Command = SU. [#0: Public Access] 3:10p (?=help!) -> cd dir No such directory. [#0: Public Access] 3:10p (?=help!) -> shell [shell - type "exit" to return] mailman% ls News mailman% chdir news news: No such file or directory mailman% chdir /bin mailman% chdir /system mailman% chdir /sys mailman% ls conf.common net sbR.~+usdev sun4c sys debug netinet scsi sundev ufs krpc nfs sparc sunif vm lofs os specfs sunwindow mon rpc sun sunwindowdev mailman% scsi scsi: Permission denied. mailman% cd mailman% ls admin extern_pgms lib system words bin extras local text distribution files menus tools docs S/ help outbox user extern info source waffle.login mailman% chdir files mailman% ls @files license.doc proppp.doc xact autoexec.bat procommp.doc public mailman% rm * rm: public is a directory rm: xact is a directory mailman% chdir user user: No such file or directory mailman% rm admin rm: admin: No such file or directory mailman% chdir system system: No such file or directory mailman% chdir sys sys: No such file or directory mailmaT0XcX8n% cd mailman% ls admin extern_pgms lib system words bin extras local text distribution files menus tools docs help outbox user extern info source waffle.login mailman% cd mailman% chdir outbox mailman% ls mailman% cd mailman% rmdir outbox rmdir: outbox: Permission denied mailman% chdir tools mailman% ls Makefile arclist.c convpw.c mailin.c setname.c wafalU1P6ias.c NOTE arclist.h mailbox.h makebox.c sysman.c mailman% cat sysman.c /* * WAFFLE v1.65 (sysman.c) * (C) Copyright 1992 Thomas E Dell * * 7/1/92 - System Administration Utility * Not for distribution under any circumstances. * */ static char *sccsid = "@(#)sysman.c 1.65 7/1/92 (C) Copyright 1992 Darkside International"; #include #include #include #if __TURBOC__ extern unsigned _stklen = 8192; #endif #include "../lib/lib.hV2nϚ" #include "../lib/tree.h" #include "../lib/pass.h" #include "../lib/profile.h" char *xSmarthost = "", *xBin = "", *xDaylight = "", *xTimezone = "", *xUser = "", *xUucpname = "", *xWaffle = "", *xNode = ""; int westward = 0; TABLE table[] = { "node", CHAR, REQ, (ptr) &xNode, "timezone", CHAR, 0, (ptr) &xTimezone, "user", CHAR, REQ, (ptr) &xUser, "waffle", CHAR, REQ, (ptr) &xWaffle, NULL, 0, 0, (ptr) NULL W3:J }; static int errs = 0; extern int x_index(), x_create(), x_check(), x_purge(), x_export(), x_add(), x_delete(); extern int x_find(), x_list(), x_dump(), x_clean(), x_crunch(), x_retire(); struct ct { char *command; int (*function)(); }; static struct ct ctable [] = { "add", x_add, "check", x_check, "clean", x_clean, "create", x_create, "crunch", x_crunch, "delete", x_delete, "dump", x_dump, "expX4Yzort", x_export, "find", x_find, "finger", x_find, "index", x_index, "list", x_list, "purge", x_purge, "retire", x_retire, NULL, NULL, }; int checkorphan(), nukeorphan(); main (argc, argv) int argc; char *argv[]; { struct ct *Ct; char filename [128]; if (argc == 1) usage(); if (!configure (table)) exit (1); sprintf (filename, "%s/admin", xWaffle); pw_set (filename); for (Ct = ctable; Ct->command;Y5kJ Ct++) { if (!stricmp (argv [1], Ct->command)) { (*Ct->function) (argc - 2, argv + 2); exit (0); } } usage(); } banner() { printf ("\nWaffle 1.65 account maintenance\n"); printf ("(C) Copyright 1992 Darkside International\n\n"); } usage() { printf ("\n"); printf ("Waffle 1.65 sysman (C) Copyright 1992 Darkside International\n"); printf ("\n"); printf ("sysman create Create a new password file and index file\n"); printZ6uƍf ("sysman check Consistency check of password files\n"); printf ("sysman clean Remove directories from deleted users\n"); printf ("sysman crunch Remove deleted entries from password file\n"); printf ("sysman export List password file to an ascii text file\n"); printf ("sysman find Verify existence and location of an account\n"); printf ("sysman index Build index for the password file\n"); printf ("sysman list List accounts and some info[7ermation\n"); printf ("sysman purge Purge old or inactive accounts\n"); exit (1); } /* * sysman add * * Add an account to the index file with appropriate key. * This does NOT add an account to the password file, as this * function is intended for testing the B Tree routines only. * */ x_add (argc, argv) int argc; char *argv[]; { fprintf (stderr, "sysman: Warning, this is just a test function..\n"); fprintf (stderr, "sysman: Adding \"%s\" with\8 E! key %d\n", argv [0], atoi (argv [1])); pw_add (argv [0], atoi (argv [1])); } /* * sysman check * * Perform consistency checks on the password file. The * first check tests that all index entries point to the * matching account in the password file. The second * check ensures that all password accounts are present * in the index file. * */ x_check() { errs = 0; fprintf (stderr, "sysman: Performing index accuracy check..\n"); checkindex(); fprintf (st]9 |derr, "sysman: Performing index presence check..\n"); checkpass(); if (errs) fprintf (stderr, "sysman: %d error(s) were encountered\n", errs); else fprintf (stderr, "sysman: All checks were successful\n"); } /* * sysman clean * * Checks for orphaned directories (in user directory * but no associated password file) or empty user * directories. Affected directories will be purged. * */ x_clean() { int found; fprintf (stderr, "sysman: Removing direct^:aories from purged users\n"); found = foreach (xUser, "*.*", checkorphan); if (found) fprintf (stderr, "sysman: %d orphaned directories were found\n", found); else fprintf (stderr, "sysman: No orphaned directories were found\n"); } /* * sysman create * * Create a blank password file, then add "default" * and "system" accounts. This must be done before using * the Unix version, due to architecture differences * between hardware platforms. * */ x_create()_;? { FILE *fp; BOUNTY user; char buf [64]; banner(); printf ("This creates a new set of admin/password and admin/index\n"); printf ("files. It will wipe your old ones out, and you should only\n"); printf ("proceed if you are starting from scratch.\n\n"); printf ("Continue with SYSMAN CREATE? "); fgets (buf, 64, stdin); if (*buf != 'y' && *buf != 'Y') return; fprintf (stderr, "\nsysman: creating index file\n"); createindex(); fprintf (stderr, "sysm`vAccount"); strcpy (user.pro.realname, "Default Account"); fprintf (stderr, "sysman: adding \"default\" account\n"); if (fwrite ((char *) &user, RECLEN, 1, fp) != 1) { fprintf (stderr, "sysman: Disk full\n"); exit (4); } pw_add (user.pro.name, 1); /* System account */ strcpy (user.pro.name, "system"); strcpy (user.pro.pass, "system"); strcpy (user.pro.identity, "SYSTEM 0PERATOR"); strcpy (user.pro.realname, "Yngwie"); strcpy (user.pro.level, "9"c?1&); user.pro.priv = 9; user.pro.access = 9; fprintf (stderr, "sysman: adding \"system\" account\n"); if (fwrite ((char *) &user, RECLEN, 1, fp) != 1) { fprintf (stderr, "sysman: Disk full\n"); exit (4); } pw_add (user.pro.name, 2); fclose (fp); fprintf (stderr, "sysman: done, use login: system, password: system\n"); } /* * sysman crunch * * Remove deleted entries from the password file. * This should be done after deleting many users. It *d@ does not have to be done after sysman purge. * */ x_crunch() { FILE *fp, *outfp; char user [32], buf [128]; int numrec, i, num = 0; if ((fp = fopen (_pw_passfile, "rb")) != NULL) { numrec = fsize (fp) / (long) RECLEN; printf ("There are %d users in the password file.\n\n", numrec - 1); sprintf (buf, "%s.NEW", _pw_passfile); if ((outfp = fopen (buf, "wb")) == NULL) { perror (buf); exit (1); } save (fp, outfp, 0); eAZ_Fv for (i = 1; i < numrec; i++) { fseek (fp, (long) i * (long) RECLEN, 0); fgets (user, 30, fp); /* user */ if (!*user) { tag (user + 1); printf ("++ SKIPPED %d (deleted): _%s\n", i, user + 1); num++; } else save (fp, outfp, i); } fprintf (stderr, "sysman: %d deleted accounts were found\n", num); fclose (fp); fclose (outfp); juggle(); x_index(); } else perror (_pw_passfB6)Tfile); } /* * sysman delete * * Delete an account from the index file. However, this does * not remove the entry from the password file. Use this only * for testing the B Tree routines. * */ x_delete (argc, argv) int argc; char *argv[]; { int result; fprintf (stderr, "sysman: Warning, this is just a test function..\n"); for ( /* yip */ ; *argv; argv++) { if ((result = pw_del (*argv)) >= 0) printf ("%s: deleted\n", *argv); else prgC{sMintf ("%s: not found (code %d)\n", *argv, result); } } /* * sysman dump * * Display a raw dump of the contents of the index * file, for use in debugging the B Tree routines. Unlike * sysman list, this is not done recursively. * */ x_dump() { int i, j, maxnode; struct Node n; struct Node *node = &n; if (pw_open() < 0) return; maxnode = pw_getmax(); for (i = 0; i < maxnode; i++) { pw_readnode (i, node); printf ("Node %d, leaves: %d,hD  parent: %d\n", i, pw_leaves (node), node->parent); for (j = 0; j <= MAXLEAF; j++) { printf (" leaf(%d) key(%s) son(%d) data(%d)\n", j, node->key [j], node->son [j], node->data [j]); } } pw_close(); } /* * sysman export * * Write the contents of the password file into a * comma delimited, quotes enclosed format. This can * then be imported into database programs. * */ x_export (argc, argv) int argc; char *argv[]; { FiElILE *fp, *out; PROFILE rec; char *outfile; long num, numrec; if (argc == 1) outfile = argv [0]; else outfile = "export.out"; if ((fp = fopen (_pw_passfile, "r")) == NULL) { fprintf (stderr, "sysman: can't open %s\n", _pw_passfile); exit (3); } if ((out = fopen (outfile, "w")) == NULL) { fprintf (stderr, "sysman: can't open output file %s\n", outfile); exit (3); } numrec = fsize (fp) / (long) RECLEN; fprintf (stderr, "syjF sman: %ld accounts; writing to %s\n", numrec, outfile); for (num = 1; num < numrec; num++) { fseek (fp, num * RECLEN, 0); if (fread ((char *) &rec, 1, sizeof (rec), fp) != sizeof (rec)) { fprintf (stderr, "sysman: error reading record %ld\n", num); exit (3); } /* omit deleted accounts */ if (*rec.name == 0) continue; fprintf (out, "\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",", rec.name, rec.pass, rec.identity, rec.realkGQYname, rec.phone, rec.shell); fprintf (out, "\"%s\",\"%s\",\"%s\",\"%s\",\"%s\",", rec.editor, rec.console, rec.comment, rec.level, rec.terminal); fprintf (out, "\"%s\",\"%s\",\"%s\",\"%s\",", rec.language, rec.suite, rec.account, rec.group); fprintf (out, "\"%d\",\"%d\",\"%u\",\"%u\",\"%u\",\"%u\",", rec.access, rec.priv, rec.age, rec.color, rec.encryption, rec.help); fprintf (out, "\"%u\",\"%u\",\"%u\",\"%u\",\"%d\",\"%d\",", rec.page, reclHCD.columns, rec.proto, rec.calltoday, rec.calls, rec.posts); fprintf (out, "\"%d\",\"%d\",\"%d\",\"%d\",\"%d\",\"%d\",", rec.mail, rec.daily, rec.upload, rec.download, rec._up, rec._down); fprintf (out, "\"%d\",\"%d\",\"%d\",\"%d\",", rec.voted, rec.timeallow, rec.mailsent, rec.index); fprintf (out, "\"%s\",\"%ld\",", timestamp (ALL, rec.connect), rec.messages); fprintf (out, "\"%s\",\"%s\",", timestamp (ALL, rec.firston), timestamp (ALL, recmIM;.laston)); fprintf (out, "\"%s\",\"%s\",", timestamp (ALL, rec.newscan), timestamp (ALL, rec.filescan)); fprintf (out, "\"%s\",\"%ld\",\"%ld\",\"%ld\",", timestamp (ALL, rec.changed), rec._File, rec._Com, rec._Media); fprintf (out, "\"%ld\",\"%ld\",\"%ld\",\"%ld\",\"%ld\"", rec._Secure, rec._User, rec._Unuse1, rec._Unuse2, rec._Unuse3); fprintf (out, "\n"); } fclose (fp); fclose (out); fprintf (stderr, "sysman: output written to %s\n"nJ>, outfile); } /* * sysman find * * Locate entries in the password file, and display * corresponding "finger" type information. Note that * this operates directly on the password file, and * does not process aliases (unlike /waffle/bin/waffle) * */ x_find (argc, argv) int argc; char *argv[]; { int result; for ( /* yip */ ; *argv; argv++) { if ((result = pw_find (*argv)) >= 0) finger (result); else printf ("%s: not found (code %d)\n", *oK{]argv, result); } } /* * sysman index * * Build the index for the password file. The password file * is not affected, but the old index file is destroyed. Take * the BBS down if you intend to rebuild the index file. * */ x_index() { fprintf (stderr, "sysman: Building index..\n"); buildindex(); fprintf (stderr, "sysman: Index complete..\n"); } /* * sysman list * * Display an alphabetized list of accounts, one * per line. This is done recursively, bupL+Dt we usually * won't have to recurse more than a few levels. * */ x_list (argc, argv) int argc; char *argv[]; { char *last; struct Node root; int how = 0, level = -10; if (argc >= 1) { if (!stricmp (argv [0], "brief")) how = 1; } last = argv [argc - 1]; if (isdigit (*last)) level = atoi (last); if (pw_open() < 0) return; pw_readnode (0, &root); x_list__ (&root, how, level); pw_close(); } x_list__ (node, how, level) stqMHruct Node *node; int how, level; { int i, num; struct Node son; num = pw_leaves (node); for (i = 0; i <= num; i++) { if (i != 0) { switch (how) { case 0: listrec (node->data [i], how, level); break; case 1: if (level < -9) printf ("%s\n", node->key [i]); else listrec (node->data [i], how, level); break; } } if (node->son [i]) rNk { pw_readnode (node->son [i], &son); x_list__ (&son, how, level); } } } listrec (num, how, level) int num, how, level; { FILE *fp; PROFILE rec; if ((fp = fopen (_pw_passfile, "rb")) != NULL) { fseek (fp, (long) num * (long) RECLEN, 0); if (fread ((char *) &rec, 1, sizeof (rec), fp) == sizeof (rec)) { if (level < -9 || rec.access == level) { if (how == 0) { printf ("%2d %-10.10s %3dsO9 %3d ", rec.access, rec.name, rec.calls, rec.posts); printf ("%9.9s %-12.12s %.22s\n", timestamp (ALL, rec.laston), rec.phone, rec.identity); } else printf ("%s\n", rec.name); } } fclose (fp); } else perror (_pw_passfile); } /* * sysman purge * * Remove old accounts from the password file, * based on criteria supplied by the user. It's * recommended this be done manually, as mtPΜ/any * accounts may be purged at once. * */ x_purge (argc, argv) int argc; char *argv[]; { time_t now; PROFILE rec; FILE *fp, *outfp; char buf [BUFSIZ]; int numrec, i, purged = 0; time_t target; int uAccess, uCalls = 1, uDays = 180; if (argc >= 3) { uAccess = atoi (argv [0]); uCalls = atoi (argv [1]); uDays = atoi (argv [2]); } else { banner(); printf ("PURGE will remove user accounts based on selected criteria\n"); puQ[rintf ("of number of calls, access level, and date of last call.\n\n"); printf ("This will create a PASSWORD.NEW file which may then\n"); printf ("be used to replace the original password file if desired.\n"); } if ((fp = fopen (_pw_passfile, "rb")) != NULL) { numrec = fsize (fp) / (long) RECLEN; printf ("\nThere are %d users in the password file.\n\n", numrec - 1); if (argc < 3) { printf ("Maximum access level to purge? "); fgets (vR0 buf, BUFSIZ, stdin); uAccess = atoi (buf); printf (" Maximum number of calls? "); fgets (buf, BUFSIZ, stdin); if (*buf > ' ') uCalls = atoi (buf); printf (" Not called for [180] days? "); fgets (buf, BUFSIZ, stdin); if (*buf > ' ') uDays = atoi (buf); printf ("\n"); } printf ("Matching criteria:\n\n"); printf ("At or below access %d\n", uAccess); printf ("Have called %d or fewer times\n", uCalls); prinwSNgtf ("Not called for %d days\n\n", uDays); if (argc != 4) { printf ("Purge accounts (y/n)? "); fgets (buf, BUFSIZ, stdin); if (*buf != 'y' && *buf != 'Y') exit (0); } target = time (&now) - (uDays * 86400L); printf ("\n"); sprintf (buf, "%s.NEW", _pw_passfile); if ((outfp = fopen (buf, "wb")) == NULL) { perror (buf); exit (1); } save (fp, outfp, 0); for (i = 1; i < numrec; i++) { xTJZ fseek (fp, (long) i * (long) RECLEN, 0); if (fread ((char *) &rec, 1, sizeof (rec), fp) != sizeof (rec)) { fprintf (stderr, "sysman: error reading record %d\n", i); exit (3); } if (*rec.name == 0) *rec.name = '_'; /* special accounts */ printf ("%-10s Access: %2d Calls: %4d Laston: %9.9s ", rec.name, rec.access, rec.calls, timestamp (DATE, rec.laston)); if (*rec.name == '_') { yUFaL printf ("(CRUNCHED)\n"); continue; } if (rec.access < 0 || !stricmp (rec.name, "default")) { printf ("(saved)\n"); save (fp, outfp, i); continue; } if (rec.access <= uAccess && rec.calls <= uCalls && rec.laston < target) { printf ("(PURGED)"); purged++; } else save (fp, outfp, i); printf ("\n"); } fclose (fp); fclose (outfp); zV) } else { perror (_pw_passfile); exit (2); } if (argc != 4) { printf ("\n%d accounts in password file\n", numrec - 1); printf ("%d of these will be purged if you answer Y.\n", purged); printf ("\nActivate these changes? "); fgets (buf, BUFSIZ, stdin); if (*buf != 'y' && *buf != 'Y') exit (0); } juggle(); fprintf (stderr, "\nsysman: %d accounts were purged\n", purged); sprintf (buf, "%d accounts purged", purged); sysl{W]s\og ("events", "< sysman >", buf); x_index(); } /* * sysman retire * * Remove old files from user directories, * but retain associated accounts. * * This function is undocumented because it is * extremely dangerous. (If your clock is wrong, * it could clobber your user directories.) * */ int _retire_days; char *_retire_wild; extern int dirage(), checkage(); x_retire (argc, argv) int argc; char *argv[]; { if (argc >= 2) { _retire_days = atoi (*arg|Xv++); _retire_wild = *argv; foreach (xUser, "*.*", dirage); } } /* * f i n g e r * * Display "finger" type information pertaining * to the given account number. * */ finger (num) int num; { FILE *fp; PROFILE rec; if ((fp = fopen (_pw_passfile, "r")) != NULL) { fseek (fp, (long) num * (long) RECLEN, 0); if (fread ((char *) &rec, 1, sizeof (rec), fp) != sizeof (rec)) { fprintf (stderr, "sysman: error reading record %ld\n", n}YK9}(um); exit (3); } fclose (fp); printf ("\nACCOUNT PROFILE - %s (record %d)\n\n", rec.name, num); printf (" User: %s (%s)\n", rec.name, rec.identity); printf (" Phone: %s (%s)\n", rec.phone, rec.realname); printf (" Calls: %d\n", rec.calls); printf (" Posts: %d\n", rec.posts); printf ("Last on: %s\n", timestamp (ALL, rec.laston)); } else perror (_pw_passfile); } /* * c r e a t i n d e x * * Creates a blank index file. Th~Zޜe existing * index file is clobbered. Dangerous. * */ createindex() { struct Node *root; root = pw_newnode(); if ((_pw = fopen (_pw_indexfile, "wb")) != NULL) { pw_writenode (0, root); fclose (_pw); _pw = NULL; } else perror (_pw_indexfile); } /* * b u i l d i n d e x * * Cycles through the existing password file, and * calls pw_add to add each account to the index file. * Deleted accounts are signified by a leading NUL * and are[hq ignored. * */ buildindex() { FILE *fp; char buf [32]; int i = 1; long offset = RECLEN; createindex(); if ((fp = fopen (_pw_passfile, "rb")) != NULL) { while (fseek (fp, offset, 0) == 0) { if (fgets (buf, 20, fp)) { tag (buf + 1); if (*buf) { printf ("%04d %s\n", i, buf); pw_add (buf, i); } else printf ("%04d ++ SKIPPED (deleted): _%s\n", i, buf + 1); i+\O+; offset += RECLEN; } else break; } fclose (fp); } else perror (_pw_passfile); } /* * c h e c k p a s s * * Cycle through the password file to verify that * all existing accounts are present in the index file. * */ checkpass() { FILE *fp; int status; char user [32]; int numrec, i; if ((fp = fopen (_pw_passfile, "rb")) != NULL) { numrec = fsize (fp) / (long) RECLEN; for (i = 1; i < numrec; i++) {]d% fseek (fp, (long) i * (long) RECLEN, 0); fgets (user, 30, fp); /* user */ tag (user + 1); if (*user && (status = pw_find (user)) < 0) { errs++; printf ("%03d: Cannot locate \"%s\", code %d\n", i, user, status); } } fclose (fp); } else perror (_pw_passfile); } /* * c h e c k i n d e x * * Cycle through the index file recursively and * alphabetically. Check to see that each account exists * at ^ Ipthat location in the password file. * */ checkindex() { int status; struct Node root; if ((status = pw_open()) < 0) { fprintf (stderr, "sysman: Error %d\n", status); exit (1); } pw_readnode (0, &root); checkin__ (&root); pw_close(); } checkin__ (node) struct Node *node; { int i, num; struct Node son; num = pw_leaves (node); for (i = 0; i <= num; i++) { if (i != 0) { verify (node->data [i], node->key [i]); _qsv} if (node->son [i]) { pw_readnode (node->son [i], &son); checkin__ (&son); } } } /* * v e r i f y * * Check to see that the given key exists in the * location pointed to by "data" in the password file. * If this check fails, the index is corrupt and * should be rebuilt. * */ verify (data, key) int data; char *key; { FILE *fp; char buf [32]; if ((fp = fopen (_pw_passfile, "rb")) != NULL) { if (fseek (fp, (long) data `rr* (long) RECLEN, 0) != 0) { errs++; perror ("verify"); } else if (fgets (buf, 20, fp)) { tag (buf); tag (key); if (strcmp (key, buf)) { errs++; printf ("%s != %s: MISMATCH (record %d)\n", key, buf, data); } } else { errs++; printf ("Account \"%s\": FILE DAMAGED (record %d is past end)\n", key, data); } fclose (fp); } else perror (_pw_passfila.je); } /* * c h e c k o r p h a n * * Function called by "foreach" in sysman clean. * This verifies that the user exists, and if not, * removes the directory. Also removes empties. * */ int checkorphan (dir, name) char *dir, *name; { char wild [128]; if (!stricmp (name, "orphan")) return 0; if (pw_find (name) < 0) { printf ("user \"%s\" no longer exists\n", name); sprintf (wild, "%s/%s", xUser, name); convert (wild, '/', '\\'); forebZNach (wild, "*.*", nukeorphan); } /* Attempt to remove the directory */ sprintf (wild, "%s/%s", xUser, name); convert (wild, '\\', '/'); if (rmdir (wild) >= 0) printf ("%s: directory empty, removed\n", wild); return 0; } /* * n u k e o r p h a n * * Function called by "foreach" in checkorphan. * Removes all files inside the user's directory. * */ int nukeorphan (full, small) char *full, *small; { convert (full, '\\', '/'); if (unlink (full) c$R(>= 0) printf (" -> removed %s\n", full); else perror (full); return 0; } /* * d i r a g e * * Function called by "foreach" in sysman retire. * Calls checkage to remove outdated files in the * directory, and checks to see if the directory * is blank by attempting to remove it. * */ dirage (dir, name) char *dir, *name; { foreach (dir, _retire_wild, checkage); if (rmdir (dir) >= 0) printf ("directory %s empty, removed\n", dir); } /* * c hd e c k a g e * * Function called by "foreach" in dirage. Determines * the dates of all files in the directory, and removes * old files matching the x_retire criteria. * */ checkage (full, small) char *full, *small; { time_t age, now; age = (time (&now) - filedate (full)) / 86400L; if (age > _retire_days) { if (unlink (full) >= 0) printf ("%s -> %ld days old, deleted\n", full, age); else perror (full); } } /* * j u g g l e * * elAfter a replacement password file has been built, * enable it by switching it with the old file. Needed * by the purge and crunch functions. * */ juggle() { char buf [128]; /* Remove the old backup */ sprintf (buf, "%s.OLD", _pw_passfile); unlink (buf); /* Backup current file. We'll keep it around in case accounts were accidentally deleted */ rename (_pw_passfile, buf); /* Replace the previous file */ sprintf (buf, "%s.NEW", _pw_passfile); renamef=M (buf, _pw_passfile); } /* * s a v e * * Copy the user record from input file to the * output file. Used by sysman crunch, purge, etc. * */ save (fp, outfp, rec) FILE *fp, *outfp; int rec; { char buf [RECLEN]; fseek (fp, (long) rec * (long) RECLEN, 0); if (fread (buf, 1, RECLEN, fp) > 0) { if (fwrite (buf, RECLEN, 1, outfp) != 1) { fprintf (stderr, "sysman: Disk full\n"); exit (4); } } else perror ("save"); } mailmagEf)n% su Password: Sorry mailman% ls Makefile arclist.c convpw.c mailin.c setname.c wafalias.c NOTE arclist.h mailbox.h makebox.c sysman.c mailman% cat setname.c /* * setname.c 1.65 * * Sets the username for {who,w} to argument. * Requires superuser privilege. * * (C) Copyright 1991 Thomas E Dell * */ #include #include #include #include #ifdef ULTRIX #include #else #ifndef AUX #include #endif #endif #ifdef AUX #include #endif extern char *ttyname(); int fd; long loc; struct utmp ut; main (argc, argv) int argc; char *argv[]; { char *tty; if (argc != 2) { fprintf (stderr, "usage: setname username\n"); exit (1); } tty = ttyname (fileno (stdin)); if (!strncmp (tty, "/dev/", 5)) tty += 5; if ((fd = open ("/etc/utmp", O_RDWR)) >= 0) { while (loc = tell (fd), read (fd, (char *) &ut, sizeof ut) > 0) iQ { if (*ut.ut_line && !strcmp (ut.ut_line, tty)) { if (lseek (fd, loc, 0) < 0) error ("/etc/utmp: lseek"); strncpy (ut.ut_name, argv [1], 8); if (write (fd, (char *) &ut, sizeof ut) < 0) error ("/etc/utmp: write"); break; } } close (fd); } else error ("/etc/utmp"); exit (0); } error (mes) char *mes; { perror (mes); exit (1); } mailman% ls Makefile arclist.c convpw.cjF mailin.c setname.c wafalias.c NOTE arclist.h mailbox.h makebox.c sysman.c mailman% cat wafalias.c /* * WAFALIAS * * Generate alias list for sendmail * for importation of mail into Waffle BBS * * (C) Copyright 1990 Thomas E Dell * dell@vox.darkside.com * */ #include #include #ifdef UNIX #include #endif #include "../lib/lib.h" #include "../lib/profile.h" char *xBin = "", *xDaylight = "", *xNode = "", *xkj)ٗSmarthost = "", *xTimezone = "", *xUucpname = "", *xWaffle = ""; int westward = 0; TABLE table[] = { "node", CHAR, 0, (ptr) &xNode, "smarthost", CHAR, 0, (ptr) &xSmarthost, "timezone", CHAR, 0, (ptr) &xTimezone, "uucpname", CHAR, 0, (ptr) &xUucpname, "waffle", CHAR, REQ, (ptr) &xWaffle, NULL, 0, 0, (ptr) NULL }; /* Add any accounts you do not want mail to be sent to this list.. maybmoe this should be in a file someday */ static char *forbidden[] = { "default", "uucp", "root", "daemon", "ftp", "nobody", NULL }; main (argc, argv) int argc; char *argv[]; { FILE *fp; char *s, **list; char buf [RECLEN]; char command [128], password [128]; if (!configure (table)) exit (1); sprintf (command, "%s/mailin", xBin); sprintf (password, "%s/admin/password", xWaffle); if ((fp = fopen (password, "rb")) != NULL) { if (fread (buf, 1, RECLENlH ~}|{zyxwvutsrqponmny&v\, fp) > 0) { while (fread (buf, 1, RECLEN, fp) > 0) { for (s = buf; *s && *s > ' '; s++); *s = 0; if (!*buf || *buf == '+') continue; for (list = forbidden; *list; list++) { if (!strcmp (buf, *list)) goto CONTINUE; } #ifdef UNIX /* Do not allow BBS accounts matching those in the shell.. */ if (getpwnam (buf)) continue; #endif printfo1c ("%s: \"| %s %s\"\n", buf, command, buf); CONTINUE: /* yip */ ; } } fclose (fp); } else fprintf (stderr, "wafalias: can't open %s\n", password); } mailman% cd mailman% ls admin extern_pgms lib system words bin extras local text distribution files menus tools docs help outbox user extern info source waffle.login mailman% chdir tepmxt mailman% ls change failed filestat logwarn newusers status welcome entry feedback loghelp master nofiles time excuse files logout moderate nojoin unfiles mailman% change logout change: Permission denied. mailman% cat logwarn User authorization failure. mailman% cat master [] Xilinx BBS +1 800 457 4431 [] Public Download Sections mailman% cd mailman% ls admin extern_pgms lib syqbstem words bin extras local text distribution files menus tools docs help outbox user extern info source waffle.login mailman% chdir docs mailman% ls INDEX files.doc legal.doc roadmap.doc update.doc README forum.doc manual.doc static.doc user.doc all.doc future.doc nntp.doc sysman.doc dos-waf.ad history.doc register.doc unix-waf.ad exr Dtern.doc intro.doc release.165 unix.doc mailman% cat sysman.doc Waffle / SYSMAN program documentation - Version 1.65 (C) Copyright 1992 Darkside International, All Rights Reserved. SYSMAN CREATE This will create a new password and index file. Don't use this unless you are starting a new system from scratch, or have somehow lost your password file. After this is run, there will be one account: Login: system Password: system You MUST run syss dman create when installing on a Unix system, since the password file is binary and not portable between different architectures. SYSMAN CHECK Performs consistency checks on the password and index files. The first check, sysman: Performing index accuracy check.. verifies that all entries in the index file do indeed point to the same accounts in the password file. The second check, sysman: Performing index presence check.. ensures that all accoutmints listed in the password file are contained within the index file. If there are problems, you will see the message sysman: 1 error(s) were encountered Should you find this message, the general tactic would be to rebuild the index file using SYSMAN INDEX. This should never happen, but we try not to say never. SYSMAN CLEAN Removes directories from users that have been deleted. You might run this after an SYSMAN PURGE, or if you have deleted many userurs from within Waffle. SYSMAN CRUNCH Removes any deleted accounts from the password file. Normally, when a user is deleted, the entry in the password file is zeroed and a "skeleton" remains. This allows an account to be recovered if it was inadvertently deleted (by using a binary editor.) Note, it is not necessary to run CRUNCH after a PURGE, as this is done automatically during the purge itself. SYSMAN EXPORT Export will write a comma-separated and quote-encv]flosed list of fields from accounts in the password file to an ASCII file. sysman export filename.ext writes to the file 'filename.ext'; by default, export.out is used. SYSMAN FIND Determines whether an account is present; will print the record number of the user in question. sysman find jeff Multiple names may be specified. SYSMAN INDEX Builds the index file to the password file. In order to run the Waffle program, there needs to be an index (thwIis is not true of versions below 1.65, but is very important now.) SYSMAN LIST Displays an alphabetized list of the users in the password file, one per line. Included in this list are (in order): Access level Username Number of calls Number of posts Time of last call Phone number Identity There are "brief" and "level" options: sysman list brief List just the username alone sysman list 4 List ax&-ll level 4's sysman list brief 0 List all 0's in brief mode Brief mode is useful if you would like to divert the output to the /waffle/system/validate file, where these users can be revalidated, for a mass access upgrade. SYSMAN PURGE Removes old accounts. This replaces the old 'purge' program that was supplied previously with Waffle. With no arguments, SYSMAN PURGE will go through a questionaire, requesting Access The highest levelyVm you wish to have purged Calls Anyone with more than this number will not be purged Days Number of days that the account has not been used When arguments are supplied, the questionaire is skipped and those numbers used instead. Note, if your system time was ever incorrect, you may accidentally delete accounts this way. sysman purge For examz$ple, sysman purge 1 5 90 will remove all users access 1 or less, who have called 5 or fewer times, and haven't called for 90 days. After the purge, if you ran in interactive mode, you will be asked if you would like to Activate these changes? y If no, the password file is not updated but a copy with the changes is kept in a admin/password.NEW file. SYSMAN PURGE will never remove accounts with access below zero (these are usually DOS UUCP accou{!/nts), or the "default" account. If you want to automate SYSMAN PURGE in a shell script or batch file, a trailing "y" will cause the procedure to be run noninteractively: sysman purge 1 5 90 y SYSMAN RETIRE Removes old files from user directories. Although this works with Unix, it's intended for DOS since there is no functionality equivalent to the Unix "find" command. Syntax of this command is sysman retire (#days) (wildcard) The following |+command removes JOIN files older than 6 months: sysman retire 180 join To remove mailboxes that haven't been updated in 8 months: sysman retire 240 mailbox.* Use with caution. If the dates on the files are wrong, you can unintentionally lose files. We recommend NOT using *.* as the wildcard, or you probably will lose stuff you want to keep. Unix users may have to escape wildcards containing *'s and ?'s. In any event we recommend using find(1}) instead. -- dell@vox.darkside.com (C) Copyright 1992 Darkside Int'l mailman% ls INDEX files.doc legal.doc roadmap.doc update.doc README forum.doc manual.doc static.doc user.doc all.doc future.doc nntp.doc sysman.doc dos-waf.ad history.doc register.doc unix-waf.ad extern.doc intro.doc release.165 unix.doc mailman% cat manual.doc Waffle v1.65 / Administration Reference Manual (C) Copyright 1992 Darkside International, A~"_yll Rights Reserved. C O N T E N T S I Maintenance II Privileged Commands III Accounts IV Electronic Mail V Additional VI Turning Things Off ----------/ MAINTENANCE /---------------------------------------------------- This manual hopes to explain some of the day-to-day operation of running Waffle as a BBS. Some of these activities include: o New users must be validated. o System logs should be Xmonitored, both to make sure nothing fishy is going on, and to make sure the system is functioning as it should. o In particular, if you are a Usenet or UUCP site, related logs should be monitored. Events on your neighboring sites may have an adverse effect on yours. o Pests, or twits, must be dealt with. o Feedback should be attended to, and questions answered. ----------/ PRIVILEGED COMMANDS /--------------:f9------------------------------ There are a number of commands that are reserved for privileged users. Generally these are geared towards operations on user accounts, display of system information and logs, and manipulating files. More dangerous commands have higher privilege requirements. o ADMIN command Accounts may be created, removed, or modified by any privileged user with the ADMIN command. To change a user's common parameters, you can use the ADMIN E command. ExtenϦmded parameters may be changed with other ADMIN commands (type ADMIN ?). Remove accounts with ADMIN DELETE (the dreaded admin d'). Generally there is no need to add accounts with ADMIN, as they are handled by the newuser request mechanism (typing NEW at the login prompt). o Reviewing system logs Waffle keeps records of various interesting occurrences by writing to logfiles located in the /waffle/admin directory. For instance, when someone attempts to login  ito an account but fails, Waffle writes an entry into the "logfail" log. You can examine this log by the command "SHOW LOGFAIL", or "SHOW 100 LOGFAIL". Most important among these logs is the "events" log, containing information that the SYSTEM 0PERATOR should know about: vital files missing, use of the ADMIN command, entering the operating system. It is so often used that "EVENTS" is a synonym for "SHOW EVENTS". A privilege level of 6 is required to examine syst)em logs. For more information on individual logs, see the descriptions of files in the "/waffle/admin" directory in ROADMAP.DOC. o Reading FEEDBACK To facilitate multiple SYSTEM 0PERATORS, feedback is sent to a common "system" account. Use the SYSMAIL command (often abbreviated SYS) to read and respond to feedback. The responses will still have your account as the originator, so any replies are sent to your account. You should make it a point to read and zrespond to feedback on a regular basis. Your users will appreciate it. o Validating new users Use the VALIDATE command to validate new users. This should be run daily, or at minimum every other day. It will read through the /waffle/system/validate file, selecting new users since the last VALIDATE command. You are then given a choice to "Yes/No/Kill" the user. YES will result in an ADMIN EDIT for that user. NO will postpone the processing of this user until later. KILL will remove the user; this is recommended for undesirables and users who have given obviously phony numbers. If you don't want the hassle of validating your users, set the default account's access level to 1. Lowering the access required for various actions is another approach. If you do either of these, make judicious use of the "refuse" file. A privilege level of 7 is required to VALIDATE users. o Entering the operating system A potentially dan4 gerous command is SHELL. This will place you in the Unix or DOS shell, which can be Incredibly_Bad in the wrong hands. To leave the shell, type "exit" (for both Unix and DOS). Arguments may be given on the command line to execute a single shell command; for instance "shell copy file1 file2". The highest privilege, 9, is required for SHELL access. To change the shell used, edit the "shell" and "command" lines in the /waffle/extern/_system file. Particularly, the ")"shell" line tells Waffle how to enter the OS, and the "command" line tells Waffle how to spawn a single command or a subprocess (as when arguments are given to the SHELL command). Any "SHELL" or "COMSPEC" environment variables are deliberately ignored. o File Manipulation Commands that are designed for manipulating files are similar to the equivalent Unix or DOS commands, and won't be described in great detail. They include CD, HOME, DELETE, DIR, EDIT,  VPATH, RENAME, TAIL, and TYPE. CD and PATH are equivalent; they are used to change directories. Please note that the EDIT command can only edit text files whose line count does not exceed the maximum specified in the static file's "buflines" parameter, unless you use an external editor. The TAIL command is used to look at the end of files. To see the last 100 lines, use the syntax "TAIL 100 FILENAME". Since file manipulation can be used to manipulate Waffle's cQVontrol files, a privilege level 9 is required to use these commands. Some of these commands are available to nonprivileged users for operations on their home directories (privileged users may use these on any file). Additionally, within the FILES section, privileged users have two additional commands to aide in cleanup; from the (> prompt in the FILES section, ^E will edit a file and ^D will delete a file. ----------/ ACCOUNTS /--------------------------------_----------------------- o Guest Accounts To designate that an account has no password, use ADMIN EDIT to assign it to a single blank space. You might create a "guest" account with this characteristic. If you do create guest accounts, we suggest that you assign them level -1 to prevent password changes. o Captive accounts To create a captive account (one that is dedicated to a specific BBS function) use the ADMIN S command to change that user's shell to rthe BBS command of your choice: mail - account goes directly into MAIL files - account is for file transfers only files /special - file transfers from a /special directory Accounts with a password of a single asterisk, "*", cannot be used to login. In particular, this is necessary for "default". o Special accounts For special purposes, a # in front of the shell will cause a variety of interesting things to occur: ݵ #exit number - Exit WAFFLE with a given status code, or errorlevel; for example, "#exit 40". #drop filename - Disconnect user after displaying file. If the filename is omitted, no file is displayed. #type filename - Display a file, but do not disconnect user. #d"new name pass - Inform user of new name & password. If you have to change someone's account, use this technique. o Frontend accounts Similar to the captive accounts described above, the shell may also contain a Unix or DOS command, which will be run instead of logging in the BBS: !ps -aux - Run the 4.3 Unix "ps" command $uucico -b%b - Applies to the DOSw,} version. Pass the modem speed and device to the DOS uushell batch file. WAFFLE.EXE is exited before running the command. !game -u%A - Run some unspecified game, passing the account used as the argument to the -u option +game -u%A - AppliFes to the DOS version. Run the same game, except have Waffle handle the COMM I/O. As shown above, if while running under DOS your command needs to have Waffle handle its modem input and output, use + instead of !. o Startup files If present, a file "waffle" in a user's home directory will be executed whenever that user logs in. For instance, a user who does not have lowercase may have the line "teYrm lower" in his waffle file. By the way, it is considered poor taste (but incredible fun) to place the line "term wolverine" in a user's waffle file. Common uses of this include "term lower", "term slow", and creative applications of the prompt command. o Negative access levels Any accounts with access below 0 may not change passwords, or any configurable information in the STATUS command (there are reasons). Accounts with level -1 do not show in ccaller log. Accounts with level -2 do not show up in the caller log at all. Level -2 should be used for uucp and other similar external programs. o Bogus Levels Bogus levels (the Level: field in ADMIN EDIT) are a text string that may be anything. This allows cuteness such as "Level 6502:", etc. These have no real bearing on anything whatsoever, and your system may elect to not use this field. By default, these are turned off. o Privileged accounts Privilege levels determine sysop access. In most cases, this is 0 for a normal user, and 9 for a privileged user (sysop). There are some intermediate privilege levels available, and are described elsewhere in this document. o Restriction by groups The "group" field in the password file (accessed by admin x) contains a list of groups the user belongs to. Forums and external commands may restrict the use of features to people in a specific group by using the /group= qualpifier. Multiple groups are specified in a /group= by separating them with commas, for example /group=15,16. As an example, suppose a user has "group: 11,12,22" in his account profile. He may now access externals that have /group=11, but will be unable to run anything that has /group=15. Any group restrictions are ignored if the user is a sysop. ----------/ ELECTRONIC MAIL /------------------------------------------------ o Aliases and mailing lists The system wide mail alias list is kept in /waffle/system/aliases. It may contain any number of aliases, but the lines must be kept at 80 chars or less. Each line consists of the alias, followed by whitespace, and the list of recipients. Aliases may be nested. An example of this file is: postmaster system root sysops sysops john remotes remotes bob buddha maddox Mail sent to "postmaster" gets diverted to the fee֘dback (system) name. Here "john" is the sysop of the system, and he has three remote sysops: bob, buddha, and maddox. This is an example of a nested mail alias. Also, mail sent to root (Unix superuser account) gets sent to the sysops list. The EXPAND command will print a list of recipients of a given mail alias, alphabetically sorted with duplicates removed. o Mail forwarding Mail may be forwarded in two ways - by use of the /waffle/system/aliases file descri}{k9bed above, or by a "forward" file kept in a user's directory. This file contains a list of users to which mail is to be forwarded. For instance, an example forward file may be /user/lunatic/forward, and its contents may be the single line "lunatic@ucdavis.edu". Mail sent to lunatic therefore gets sent to his college account at UCD when he is away at school. Two advantages to using a forward file are that you can forward a twit user's mail without his knowledge; an d there is no way for normal users to determine where the mail is going (with the EXPAND command). There is no need for the user to actually exist, so long as the directory is present. Thus it is possible to arrange forwarding of mail for a user who no longer has an account on the system. o Diverting mail elsewhere Mail aliases in /waffle/system/aliases are recognized by UUXQT, and appropriate action taken. Additionally some special cases are available with thlfe | character in this file: % Diverting mail into a folder alias = /user/lunatic/autos Places the message into the specified folder. Do not include the .f or .i in the folder name. This is ideal for mailing lists and the like, where you don't want your mailbox cluttered with large amounts of material. With Unix, this is available within the Waffle program. % Diverting mail into Usenet alias | post newsgroup Takes an inco;cming mail message, and diverts it into a newsgroup. Appropriate header munging is performed to allow the message to flow as news. This feature is mainly used to divert a mailing list into a local newsgroup, for users to read while not cluttering a mailbox. (DO NOT do this with mainstream Usenet newsgroups, people will become VERY upset). Another use of this feature is to allow people to post from a remote location. The Unix ver|Ksion of "| post" works only from within Waffle. % Artificial bounce messages (DOS version only) alias | bounce User's account is expired Send a bounce message with a customized message. Useful for people who aren't on your system (can inform of better address) or people who have been "bad". % Redirection into arbitrary programs alias | some-program arguments Will send the text of the letter (including header) into an arbitrariX>ly specified program. The command line after | MUST contain a full pathname to the program. The Unix version of "| program" works only from within the Waffle binary. To do this on a system-wide basis, you should use your mailer's aliases file instead. o Saving to mailbox Within the mailer, the WRITE (W) command will save a message to "mailbox" in your home directory. Successive WRITE's will append to the same file. A filename may be specified as wwell, as "w letters". Sysops can write to any file on disk by specifying a full pathname. Similarly, when reading messages on the boards / newsgroups, the w command will write to a file called "messages" unless directed otherwise. A letter may be resent to an individual by using the "FORWARD username" command. The text is not quoted. One use for this might be to allow a moderator to forward posts to a newsgroup, by setting up a | alias. See the "DIVERTING" sectior4?n above about this. o Personal aliases, in user directories A user may have an ALIASES file in his personal directory. This is the same format as the system aliases file, except |'s and >'s aren't permitted. Also, the translating is done on a different level than the system aliases file -- the alias is substituted only if there is a single destination address. The alias will then completely replace whatever was in the "To" line originally. ----------/ ADDITIONA'L /----------------------------------------------------- o ROT13 decryption, and about [more] Messages posted to certain Usenet newsgroups are occasionally encrypted with rot13 code. These can be decrypted by the undocumented 'X' command while reading messages. Also when done at the [more] prompt while reading a forum, Waffle refreshes the screen a la rot13. Similarly, other commands available at [more] include a)gain, b)ack, n)ext, v)erbose, and x)rot13. These are enabled while reading forums (and disabled while in MAIL). o Control characters in text files When ^L is encountered while typing a text file, [more] is asked there. If a double ^L is encountered, input is read and the screen cleared afterward. This can be used for "Press [RETURN] to continue" prompts within files, such as as the /waffle/text/newusers file. Please do not place ANSI or any terminal dependent control sequences in these files. There are a lo"\t of people who do not have PC's. o Inserting text into the editor Text from an disk file may be included in the internal editor by using the YANK command. You must be a privileged user to do this. o Care & feeding of the VOTE beast The VOTE program is run as an ordinary external program except its result code is returned to Waffle. Upon logging in, Waffle will inform the user when the voting topic has been changed. Normally the /waffle/extern/vote file wouldm contain the single line "vote 1 /result vote %A %v %a %i", but you may replace this if you wish. Only one program should have /result defined. To change the voting topic, issue VOTE NEW. To see previous results, issue VOTE RESULTS. It is good to change the voting topic on a regular (say, weekly) basis. [ Note, the voting booth is not provided at this time. ] o Running WAFFLE from another source, DOS versions only It is possible to run Waffle from an externa/eQl program, such as another BBS, a frontend answer program, terminal program, or whatnot. Format: waffle online 2400 Places the user online at 2400 baud, and asks for a login & password. waffle online smith Logs in the user "smith" locally - do not use this form over a modem. waffle online 1200 fojo Equivalent to above, user "fojo", over the modem at 1200 baud. waffle online 2400 smitmh limit 90 Limits online time to 90 minutes. We cannot guarantee that this will work in every situation of every conceivable interface with foreign programs (you may run into memory limitations or other incompatibilities), so experiment. This feature may be particularly useful if you are the only user of a private mail node, and wish to bypass the login procedure by using a batch file. ----------/ TURNING THINGS OFF /----------------------------------p----------- We like to run Waffle in "silly mode". However, many people find this isn't very appropriate for such things as support BBS's, insurance companies, government installations, religious establishments, etc. You *CAN* configure the appearance of Waffle to be as serious as you desire, by editing the ASCII files in the various directories, and deconfiguring certain unwanted features: o Cookies may be disabled by removing the cookie_ok line from the static file. Users wil33l not see cookies, and will be unable to add them. o Waffle may be configured for a level/rank system, where access levels are visible to users, higher levels have the ability to alter their own information. This behavior can be changed by altering the static file to fit one of these three configurations: No levels, ranks, or comments: Remove (comment, ch_rank, ch_level, ch_name) Levels *and* ranks (default): comment: Level %L: %R ch_levc Lel: 7 ch_rank: 5 Include comments only: comment: Comments: %R ch_rank: 5 Remove (ch_level, ch_name) What you do with Levels & Ranks is your business; you can adopt a "reward" approach or use them just to be silly. They are only visible in posts on local message forums and the STATUS command. o The files section may be removed by removing the "files" line from the static file. See the manual section concerning FILES. -- dellp@vox.darkside.com (C) Copyright 1992 Darkside Int'l mailman% ls INDEX files.doc legal.doc roadmap.doc update.doc README forum.doc manual.doc static.doc user.doc all.doc future.doc nntp.doc sysman.doc dos-waf.ad history.doc register.doc unix-waf.ad extern.doc intro.doc release.165 unix.doc mailman% cat unic.doc cat: unic.doc: No such file or directory mailman% cat unix.doc Waffle v1.65 / UNIX Installation Manual (C) Copyr!gaight 1992 Darkside International, All Rights Reserved. C O N T E N T S I Installing the UNIX Version II Waffle and the Usenet News Network III Interfacing with the UUCP Mail System IV Troubleshooting Under Unix V Miscellaneous I N S T A L L I N G T H E U N I X V E R S I O N It is stongly suggested you read or at least review this entire document before proceeding (and its companion document, MANUAL.DOC; in:YCformation on some of the more obscure options will be found there. If you have the DOS version of Waffle, please see the document DOS.DOC, "INSTALLING THE DOS VERSION". 1. System Requirements for the UNIX version Waffle can be run under (in alphabetical order) A/UX, 4.3 BSD, ESIX, HP/UX, 386/ix, SCO Xenix (286 or 386 varieties), SCO Unix, SGI System V, SunOS, and Ultrix. It will work under other platforms; contact us to see if this has been done, o܁=r if you have ported it to another platform. The Unix flavors will operate in multiuser mode, that is, you may have more than one user online at any given moment. 2. Create directories You will need to create some directories for use by Waffle. It is your option to place these anywhere you wish, but they must be structured in the manner described. Most people will choose to place Waffle underneath /home/waffle, /u/waffle, or /waffle, altho ugh some prefer placing it in /usr/waffle. The default tar file has been configured for "/home/waffle". Under whichever directory you have placed Waffle, you should read "/waffle" in the documentation to be that directory, so /waffle should be taken to mean /home/waffle, or whatnot. Then following directories will be created when you unpack the tar archive: /waffle /waffle/help /waffle/admin /waffle/info \ /waffle/bin /waffle/menus /waffle/docs /waffle/system /waffle/extern /waffle/text /waffle/extras /waffle/words Additionally, two directories are required for the FILES section, and user storage. By default, these arrive in the tar file as /waffle/user (users individual files) /waffle/files (the FILES section) If you place the /user directory underneath /waffle, realɝize that this may be confusing to some extent. A user's home directory might appear as a rather lengthy /u/waffle/users/smith instead of just /u/users/smith. A temporary directory is required by Waffle; you should use either /tmp or /usr/tmp for this. 3. Unpack the archive If your distribution came as a ".tz" file, rename its extension to ".tar.Z" before proceeding. Uncompress the archive: uncompress wafxxx.tar.Z This will create a wafxxx.tar file. Extract the tar archive as you normally would, in the directory you intend to install Waffle in. tar xvf wafxxx.tar tar xvfo wafxxx.tar (if available) Replace "xxx" with the distributed version number. Version numbers are numbered sequentially; thus waf165 is three versions above waf162. Upgrade when you can! Make sure the "waffle" or "bbs" user owns all of the Waffle support files. A quick way to do this is fin d /home/waffle -print |xargs chown bbs find /home/waffle -print |xargs chgrp bbs Replace "bbs" by the correct user & group, as appropriate. 4. Compile Waffle Change to the Waffle source directory, and edit the Makefile. The Makefile controls how Waffle is to be compiled, under what platform, and what libraries to link with. % SCO Xenix or SCO Unix Set to -DXENIX even if you are running SCO Unix. Systems running on a '386 should also usle -M3e to set the memory model, viz: CFLAGS = -DXENIX -M3e LIBS = -ltermcap -lx If you have a '286, you MUST additionally set the stack size to at least 6000 because the 80286 does not have a variable stack, viz: CFLAGS = -DXENIX -Me -k8192 LIBS = -ltermcap -lx All systems must link with the Xenix library, -lx. Also, with SCO Unix, you may need to use a -xenix flag. % 3.<86/ix Use -DISC (ISC stands for Interactive Systems Corporation). Also you may have to change the name of the @files to .files, since 386/ix does not like @'s in filenames. You can do this by adding a 'fileinfo: .files' line to the static file. % Macintosh A/UX Use -DAUX. No further modifications should be necessary. % 4.2 or 4.3 BSD -DBSD; no further changes necessary. Depending on the situation, you may be able  to use -DBSD for a Sun Workstation as well. % IRIS workstation Use -DIRIS. The IRIS workstation version currently is not multitasking. Link with -lbsd to get the missing library routines. % SunOS (including Sun/4) Use -DBSD as the preferred configuration. If you want to try a "System V mode" SunOS build, you can try -DSUN. % NeXT Use -DBSD. % Linux Use -DLINUX. Linux is a quickly developing platform so it is unknown how this will work on future versions, but we should be pretty safe. Old versions of Linux will not work (file locking is required, etc.) % DEC Ultrix Set to -DULTRIX, no further modifications required. % Wicat System V Use -DWICAT. Also you need to find a copy of ndir.c and ndir.h -- there are copies in the ../extra directory. If you have a generic System V that does not support opendir(), etc. eLyou might consider trying -DWICAT before attempting a port. Note, we don't currently have a Wicat available. % Hewlett Packard HP/UX Use -DHPUX; a copy of ndir.c and ndir.h may be required. There are copies included in the ../extras directory. Antique versions of HP/UX may have problems with termcap. % ESIX Using -DISC is known to work. % Unsupported or unknown platforms Try EACH of the above, if one does compileh< without any errors or warnings it will probably work. Contact us for further information if you need help. If you have a Sys V and have problems with "opendir" and like named routines, you need to link with the ndir package. After you have set the configuration options to match your system, type "make". This will build the /waffle/bin/waffle program. If you get errors (which should NOT occur unless you have an unsupported platform), feelHu= free to contact us. 5. Compile the Waffle library Set your directory to /waffle/lib. Use the same #define's in the Makefile that you used in step 4 above compiling Waffle. Type "make". This compiles all the *.c files, and then creates a "libwaf.a" archive. 6. Build the "tools" Set your directory to /waffle/tools Type "make". No adjustments should be necessary since all system specific information is already in the library created in step R5. All tools are linked with waflib.a 7. Create a password file The password file contains architecture dependent information, and must be created from scratch when installing. (1.64 users: It can also be converted from an earlier version of Waffle, using the bin/convpw tool). Run "bin/sysman create": % sysman create 8. Configure the STATIC file. This can get as complicated as your want it to, depending on how customized your want your B BS. Refer to the STATIC.DOC file, which contains detailed information. Only a few of the lines NEED to be changed, however. 9. Setup the message base ("local" and "usenet") files In the /waffle/system directory, two files may contain message base information. These are "local", for local boards, and "usenet", if you receive a Usenet newsfeed. The structure of both these files are identical. See the section in FORUM.DOC concerning Forum Configuration. 14;K0. Letting users run Waffle There are two ways to run Waffle: from the command line, or as a shell in /etc/passwd. Unfortunately when run from the command line (as in a .cshrc file) it is theoretically possible for a user to obtain a shell. If you can guarantee through operation of the .cshrc or .profile files that this will not happen, you may run Waffle by setenv WAFFLE /waffle/system/static /waffle/bin/waffle Otherwise (and this i#ǬPs the preferred method), x Create a 'bbs' account in /etc/passwd (it doesn't have to be 'bbs', it could be 'waffle' or something similar. Its shell should be /waffle/bin/waffle. It should not have a password. x Copy your /waffle/system/static file to /etc/waffle; currently this is necessary because parameters may not be passed to user shells. (We will fix this in the future, however, by usin_yg the home directory). x Login as the user bbs. It should run Waffle. 11. Existing accounts There are two accounts supplied with Waffle. While configuring Waffle, when you are ready to login, use: Login or NEW: system Password: system Also there exists a "default" account. Do NOT remove it or change its password. The current password is "*" which prohibits the account from being used. "Default" is the pattern from which new accou ints are made. It is a good idea to change the "system" password as soon as possible to prevent others from using it. 12. Edit system's text messages and menus In /waffle/text: entry Banner printed before login logout Displayed as user logs out (not provided) newusers Message printed to new users once welcome Welcome message, right after logging in In /waffle/menus: main Main menu for ? command ? In /waffle/help/forums: menu Forum Main menu local Local message bases usenet Usenet newsgroups There are many others; the above just the most visible. W A F F L E A N D U S E N E T N E W S o Getting news in Waffle understands the directory format used by B or C news. For configuring Waffle to be able to read Usenet message, change the /dir option at the top of the Usenet file, /waffle/system/usenet, to /di@F8Vr="/usr/spool/news" You should also place all newsgroups that you want the BBS to be able to be read in the Usenet file, with appropriate access. There are hooks for reading news over NNTP; see NNTP.DOC file. o Getting news out Under a normal configuration, the only thing that need be done is modify the "news" line in the /waffle/extern/_system file: news /command="/usr/lib/news/inews -h" This command will only be called for /type=USENET newsgroups;wW local newsgroups are handled internally. Thus if you do not have Usenet News installed, Waffle can still handle internal groups. If it appears that news is not leaving Waffle, check to see that the full pathname on the "news" line is present and correct, Also, it may be possible that it is being spooled for further processing (such as when expire is running). I N T E R F A C I N G W I T H U U C P M A I L There are three approaches that can be used; we lis,=t them in order of feasibility. The first one is the only one we've tried, and it's the one we recommend. Getting UUCP mail into Waffle requires cooperation of the your mailer. Systems with particularly crude mailers may have to upgrade to a more capable mailer. The key requirement is the capability to divert mail into pipes with a mail alias. Only crazy people should attempt the third. o Technique number One - MAIL ALIASES wafalias.c This program creates an alias li~3bst for smail or sendmail. Your mailer must support aliasing into pipes, of the format username: "| /waffle/bin/mailin username" It will not create aliases for accounts that already exist under the Unix shell. Some systems will have to change this to username: bbs|"/waffle/bin/mailin username" where "bbs" is the username of the BBS user. The idea is, when a letter arrives for a BBS user, there is an alZQias for him. It will be delivered to the mailin program (which must be located in the "waffle/bin" directory). By default, smail 2.5 will not take this alias format. There are patches to do this in the ../extras directory. You can either install the patches, or rely on the underlying Xenix (or whatnot) mailer to handle the aliasing for you. This is recommended. mailin.c A program to take a letter (handed to it by the mailğ1er, since an alias was defined for a BBS user) and deliver it into that user's mailbox. This program reads from standard input, and takes as its sole argument the BBS user's username. This program should be owned by the "waffle" or "bbs" user, and it must be installed setuid. IMPORTANT - Mailin MUST be installed setuid to the waffle BBS account. o Technique number Two - PREFIXES Sites running AKCS prSeviously that have an existing setup for an "akcs.username" prefix on usernames may be able to use this to divert mail into Waffle as well. Change the prefix to "waffle". In the static file, set the "netnews" and "netmail" definitions to something akin to netnews : waffle.%A@%n netmail : waffle.%A@%n This will place the prefix on outgoing mail from the BBS. Modify the delivery mechanism to use the mailin.c program supplied, to deliveƿQZr into user's Waffle boxes. Since we do not own a copy of AKCS, this is somewhat speculative on details, but in theory it works. The last step is a doozy. Waffle sites have successfully done this with Z-Mailer (the free one, not the MH derivative.) o Technique number Three - RUN BBS AS A SEPARATE SITENAME Define a new site. This site will only exist as the Waffle BBS; Configure Waffle to be this site. Convince your mailer to handle mail to this site in aTU special manner, and pass mail to mailin. You can do this with SMAIL 3.X, see ../tools/smail3.waf for details. When compiling mailin, you probably want to use -DCHECK_USER. This will ensure that when mailin is called, it will exit if no such user exists in the password file. T R O U B L E S H O O T I N G U N D E R U N I X o It looks like everything is installed ok, but I can't login. And I get 'Cannot find a "default" account -- sorry" when logging in asV a "NEW" user. The password file may have been munged when you copied it over to your Unix system. Usually this happens if the CR LF's are translated to LF's (such as often occurs when using the Xenix "doscp" command). This file's length should be a multiple of 256; it is a binary file and should be treated with care. Make sure it retains the same length when copying it. Also check the protections on this file to make sure it is accessible by the BBS login. ɤ4Z9 o New users are not allowed on the system. Check to see that you have NOT removed the "default" account. This is an account pattern that is required when adding new users, either during signup or ADMIN ADD. If it was accidentally removed, you can create a new "default" by using "ADMIN COPY username default"; however, make sure that you change the new default account's characteristics to that of an unvalidated user. Also make sure the /waffle/system/signup filʻ0me is present, and that the "new:" line in the static file says "new: new". o On my Xenix system, the "echo:" parameter in the static file is on, but nothing is being written to the multiscreen. Change the permissions on the multiscreen; /dev/tty10 is multiscreen #10, ALT-F10. Also, try changing the owner of the screen to the "bbs" account. o Get "can't set initial newsgroup" message, and Waffle exits. Change or set the static file parameter "general:" to the name of a newsgroup that your system carries. M I S C E L L A N E O U S o Receiving FIDONET echos on your system There is a package called RFMAIL developed in Finland that allows FIDO echos to be gated directly into Usenet style newsgroups. These can then be understood by Waffle. There are copies of RFMAIL available for x Anonymous FTP at ftp.ieee.org /pub/bbs/rfmail*.tar.Z x X,Y,Z MODEM download at Darkside BBS, +1 408 245 SPAM /files/unix/rf̲nmail*.tz o Determining WHO is online We have a SETNAME program available that will set the username (as shown with the "w" or "who" commands). If Waffle is compiled with -DSETNAME, this program is run after users login. If this is used, you must add a "setname" line to the extern/_system file: setname /command="setname _%A" This will cause a user "lunatic" to have his username set to "_lunatic". With a leading underscore, BBS users can be distinguish͕kped from shell users with the Unix "who" command. Warning: Using SETNAME is incompatible with some mailers, in particular, any that require the Unix username to exist. To get around this problem, one solution is to temporarily set the username to an existing account, send the mail, and set it back, using a shell script. The "mail" line in the extern/_systems file should point to this shell script if you do this. o Running two different Waffle BBS's on one Unix sys<+vtem Normally /etc/waffle is the static file read by Waffle on startup. If there is a /etc/waffle.TTY, with TTY replaced with the login terminal's name, that file will override the /etc/waffle file. Thus, someone logging in on ttyA1 will use the configuration present in /etc/waffle.ttyA1 if such a file exists. This feature can also be used to present slightly different configurations of the same BBS (such as restricting specific terminals to 2400, etc). o  vMonitoring terminals If you have the Xenix multiscreen feature, you can monitor the sessions of users. This is done with the "echo:" line in the static file; see STATIC.DOC for detailed information. -- dell@vox.darkside.com (C) Copyright 1992 Darkside Int'l. mailman% cat ^Cmailman% ls INDEX files.doc legal.doc roadmap.doc update.doc README forum.doc manual.doc static.doc user.doc all.doc future.doc nntp.doc sysman.doc dos-wa'f.ad history.doc register.doc unix-waf.ad extern.doc intro.doc release.165 unix.doc mailman% cat user.doc Waffle v1.65 - User's Guide (C) Copyright 1992 Darkside International, All Rights Reserved. C O N T E N T S I Quick Summary of Commands II Detailed Command Descriptions III Input and Output IV Line Editor V User Directories PART I - Q U I C K S U M M A R Y ADMIN EXPAND MAIL ԗ SHELL BAUD FEEDBACK MEMORY SHOW BYE FINGER NEW STATUS CD FILES NODE SYSMAIL CHAT HELP OFF TAIL CLEAR HOME OREO TERM COOKIE INFO PAGE TIME DATE JOIN PATH TYPE DELETE JOURNAL PLAN UNJOIN DIR LIST POOF ґy USERS ECHO LOGIN POST VALIDATE EDIT LOGOFF PROMPT VERSION EVENTS LOGOUT READ WELCOME EXIT RENAME PART II - D E T A I L E D D E S C R I P T I O N S All of these commands are available from within the main WAFFLE program. Some are reserved to privileged users, especially those that deal with files or administration. ADMIN Administration of accounts is handlkVed with the ADMIN command. If "ADMIN" alone is entered, you are placed at an Admin prompt where ADMIN subcommands can be issued: Admin> d badguy Additionally, single commands may be issued without entering the ADMIN sub menu: ADMIN a newuser or ADMIN e elvis User accounts may be displayed and edited by any privileged user with the ADMIN command. To display an account's most commonly used information, use "ADMIN e account". Here is a " sample display from "admin e floyd": Username floyd Full Identity Floyd R Turbo First/Real name T0M Phone number 408/245-SPAM Access level 4 Fake level string YOW Comment text 100 billion bottles These are all text fields. There are other parameters that are flags, which can be set to Y or N, in other templates. Here is a sampՇQle display from "admin s floyd", showing security information: Password goober Access level 4 Fake level string YOW Privilege level 9 Group membership 0 Waffle system shell Inform EVENTS of account use N Enforce time limits Y Permit local access only N Splash file after login N While ADMIN, to change a field just enter it ov$#er the old one; to leave a field unchanged just hit return instead. Flag fields (those with Y or N) that are different from the normal settings are shown with a + next to the values: Permit local access only + Y This makes it easy to see what's unusual about a given account. ADMIN functions are separated into two categories, those that perform actions (such as copies, or deletes) and those that are edit templates (the security or terminal templates). Summa׮y vry of action commands within ADMIN: admin add username < Add user to system admin copy user1 user2 < Copy account admin delete username < Remove a user's account Summary of edit templates within ADMIN: admin e username < Most common attributes admin f username < File transfer settings admin n username < News and Mail privileges admin r username < Command restrictions admin s usern2csame < Account security admin t username < Terminal and Editor settings admin m username < Miscellanous settings Additionally, to edit ALL templates of a given account: admin * username < Edit Everything If ALT-U is hit from the local console (DOS Version), the current user's profile is edited on the sysop's screen. The actual contents of these templates is described in the MANUAL.DOC file, provided with the Waffle soft %ware. BAUD Change the speed as reported by the LIST command. Although there is no legitimate reason to do this, certain persons take immense Joy at inventing new rates. BAUD ACHOO will cause something on the order of 79779 ACHOO user A Modem User <9+> ... to show up in the callers log. Gezundheit, Mark. BYE Logout of system, and terminate the connection. Account information is updated at this time. [#1: the Public Barbequeue]  ra6:29 pm (?=help!) -> BYE lunatic logged out 04-Jul-69 06:29p [dropping connection] Aliases for this command include OFF, EXIT, LOGOUT, and LOGOFF. CD Change disk directory. Under normal circumstances CD is permitted only for privileged users. CD /waffle/system (you type) /waffle/system (system responds) The CD command given without arguments displays the current directory. CHAT Request CHAT with the SYSTEM 0PE۵HRATOR. Normally this is only possible with the DOS version of Waffle. People running the Unix version of Waffle usually have CHAT run an external CB type program with multiuser chat functions. [#1: the Public Barbequeue] 6:29p (?=help!) -> CHAT Do you, floyd, solemnly wish to disturb SYSTEM 0PERATOR from a possible sound sleep, including but not limited to such activities that might accompany said sleep, invoking feaUHr and loathing upon the users of this BBS? Y Of course there must be someone on the other end to hear you; the CHAT bell will go unheeded if nobody's around. The SYSTEM 0PERATOR can turn CHAT on and off by activating or deactivating the scroll lock light on the local keyboard; this will display the "excuse" file instead of beeping the console. This command can be abbreviated as "C". CLEAR Clear the screen, usually for reasons of privacy.1 This will be effective only if your terminal supports this function, and only if Waffle thinks your terminal is what it really is. CLEAR is identical to the PAGE command. COOKIE Cookies are short inane bits of fluff, slogans, proverbs, or quotes, that can pop up from time to time. We consider this cookie to be rather odd: HELP STAMP OUT CONTINENTAL DRIFT [Max Pandaemonium, 13-Feb-89] Users are permitted to add cookies with the COOKIE cޭ^Vommand. For example, Flatulence will get you nowhere. [Zen Archer, 22-Jun-90] Enter cookie, but no bufu. : Crime doesn't pay... well enough. I paid money for Journey's Greatest Hits. [Bronze Tooth, 19-May-89] These cookies are kept in the "cookie jar" and it is considered polite for the SYSTEM 0PERATOR to remove the stale or old cookies from time to time. Type COOKIE LIST to see all the cook L 1> ~%n (~%u) 2> 3> Test UUCP & Mail site, 4> ~%o 5> 6> Waffle version ~%V, out of the box. Edit> Q Nonprivileged users are only permitted to edit files in their home directory; they `h cannot specify a full pathname. To change the current editor, select "Editor" under the STATUS command. EVENTS Display the last 20 items in the "Events Log". The Events Log records what Waffle considers to be "interesting circumstances". 12-Jul-90 15:22 harrison | poof 12-Jul-90 20:26 user | Validated 9 user(s), 0 killed 12-Jul-90 21:38 harrison | admin e unknown 13-Jul-90 01:38 john | poof 13-Jul-90 13:18 saracen Cm[{ | Edit /user/saracen/plan 13-Jul-90 13:20 saracen | admin e buddha 13-Jul-90 17:36 yol | poof 13-Jul-90 22:56 user | Validated 11 user(s), 0 killed This log is intended to maintain system security, both in keeping tabs on remote sysops, and making sure that nobody has compromised security from the outside. "EVENTS 10" will display the last ten events. To add an event manually, use the "EVENTS ADD" feature. Of course tbere is soZrme risk with people inventing all sorts of creative events, but this can be amusing at times. EVENTS ADD Log cleared 6/4/90 The EVENTS command (by itself) gives the same output as SHOW EVENTS. Its use is limited to privileged users. EXIT An alias of BYE, included because some people actually do type EXIT in order to logoff the system. EXPAND EXPAND prints a list of the recipients of a mailing list, that is, all users or address that will receive mail if yo]Eu send to the given address. For example, "EXPAND cool-people" might give us: 01 - john (Someone Else?) 02 - lunatic (Robert De Niro) 03 - ooblick@elvis.darkside.com 04 - root (Postmaster) 05 - sinatra (Habib Alberti Francisco) The list is sorted with any detected duplicates removed. This is very similar to the FINGER command except a list of addresses is displayed instead of information on the corresponding accounts. Multiple add ggresses can be EXPAND'ed on the same line. FEEDBACK The FEEDBACK command gets a message to the SYSTEM 0PERATOR. It will send mail to a user named "system", which can be aliased to another account if desired. Feeeeedback, man. Send note to system guru (yes/no)? Y Type letter, single / when done. /s to save message or /q to quit. 1> Just stopping in to say hello. "Hello." 2> /s If you have remote sysops, the SYSMAIL command w ill read FEEDBACK sent by inspecting the "system" mailbox. Replies to any letters are generated from the originating account, not necessarily "system". The system account will not allow all of its mail to be deleted unless "system" is the current user. This prevents your remote sysops from purging large amounts of mail that has not been read by other remotes. Traditionally we allow mail to accumulate in this account until it reaches 200-300 letters, as space is seldom  qΎa major concern. FINGER Display information about a user, group of users, or a mailing list. If any of the users have "PLAN" files, those will be displayed as well. User: lunatic (Lunatic Fringe) Phone: 408/245-SPAM Calls: 141 Posts: 116 U/D: 88k uploaded, 1412k downloaded Last on: 04-Jul-69 15:31 Mail: 36 (4 new) -- Stop, hey, what's that sound.. Everybod $U:y look what's going down When a sysop (user with privilege level 9) invokes this command, extra information is displayed in the output containing the phone number and first name. Information regarding users on other systems (for instance, "FINGER ooblick@elvis.darkside.com") cannot be displayed and a warning message is printed. Multiple users can be FINGER'ed on the same line, for example, "FINGER root system john elvis" is a legal command. This command can be a 9bbreviated as "F". FILES Enter the FILES transfer section. This is an area where users are permitted to upload or download files using external protocols such as X, Y, or ZMODEM, or Kermit. The FILES prompt is normally (>, and a single key is accepted. (Thus all commands start with different characters.) A concept of "current directory", similar to Unix or DOS, is maintained. To change directories, you must LOG a new directory; in most cases Unix or DOS syntax to Rjdo this is acceptable. Commands available under FILES: % ARC Run the ARCVIEW program or equivalent, to list the directory of a compressed archive, such as ARC or ZIP. % COPY Upload a file using ASCII -- in effect, use no protocol at all. The upload is done using the editor. COPY is useful for short hand entered messages. % DIR List files in current directory, their  J dates & lengths, and a short description if one exists. A file specification may be given as an argument: (>Directory: *.c Pressing RETURN instead of entering a file specification causes all files to be listed. % FIND Locate a file or files by title. Wildcards may be given. This will search all directories known by Waffle, though not  all directories on the disks. % HELP Display short menu, same as ?. % LOG Change current directory. A user's access is checked before permitting entry. Unix or DOS syntax is acceptable: (>Log: .. (move up 1 directory) (>Log: ../comm (move up then down one) % MASTER List ALL files in ALL directories that you have access to. % NEW Search all direfctories for all files since a given date. The default date (printed after typing N) is your last login date. (>New files since: 08-Jul-90 This operates similar to FIND. % PROTOCOL Select transfer protocol. Protocols are given as single characters, and common ones may include XMODEM, YMODEM, ZMODEM, or Kermit (the first character is used for all of 3m^these, so there can't be two protocols starting with an X.) (>Protocol: Y Y protocol selected. If you aren't sure what protocols are available, hit ? for a list: (>Protocol: ? Protocols Available: X - Xmodem Y - Batch Ymodem Z - Zmodem Currently X is selected. % QUIT Exit files sRection; you are placed back at the main Waffle prompt. % RECEIVE Upload a file using the currently selected protocol. You are prompted for a description of the file: (>Receive: lugnut.zip Description (44 chars max): History of lugnuts Ready to receive The procedure from here varies depending on what terminal program you are using. With aQ many PC programs the PGUP key should be hit. % SEND Download a file using the currently selected protocol. (>Send: lugnut.zip 144 blocks, 18k You must then activate whatever download facility you terminal program has; many PC based programs use the PGDN key. One "block" is equal to 128 bytes. % VIEW View an ASCII file. If the file is binary instead of ASCII, you may see nonsense. % . Move back one directory; if you were located in /files/comm, you hop back to /files. % * Display a listing of all FILES areas that can be logged, although this does not necessarily guarantee access. Additionally, privileged users can press ^D to delete a file and ^E to edit a file. HELP Provide help or information. How helpful this informaxE ;tion is depends on whether or not it is maintained. Information Available: ADDRESS COMMANDS Forums JOIN PUBLIC-UNIX TRANSFERS VIVISECTION Topic? If there are directories within the Waffle "HELP" directory, these will be treated as containing subtopics: Topic? FORUMS LOCAL Forums local to this site USENET Forums of a more international consequence FORUMS Topic? To exit any level oxf HELP, press the return key. The "*" command at the main menu is an abbreviation for "HELP FORUMS"; also, from within the JOIN command a "HELP JOIN" is issued when help is requested. Thus it is recommended that the FORUMS or JOIN directories be kept. This command can be abbreviated as "H". HOME Change to a user's "home directory". In most cases this is only useful for privileged users, since they are the only ones who are permitted to move around on the directoryڤ tree. Files in a user's home directory can also be accessed by entering the FILES section, and logging the directory manually. Typically, a user "elvis" will have a home directory /user/elvis. INFO Enter the System Bulletins & Information section. This area contains information made available by the SYSTEM 0PERATOR for callers to the system: S Y S T E M I N F O R M A T I O N 1 Various pieces of help or background, designed to illum^inate your understanding of system. 2 Information about the BBS, its hardware, history, and other nonsense that is barely worth reading. Topic? This command can be abbreviated as "I". JOIN JOIN enters the forum configuration section, where each user can configure which newsgroups show up during a NEW scan of messages. The first time JOIN is invoked for a user, it will sign you up to a list of default newsgroups (which are configured 0 by the operator of the system). After this, the following menu is available: JOIN / NEW scan Configuration Menu Use JOIN LIST to show which newsgroups you are JOINED to. You may wish to join rec.music.misc, rec.music.gaffa, misc.security, rec.arts.comics, or alt.conspiracy. or type FORUMS to see a list of newsgroups available. Join command ADD DELETE FORUMS LIST QUIT? List The LIST command shows currently JOINED newsgroups, >,and the number of new messages in each group. Currently JOINED to newsgroups: (17 new) alt.bbs (2 new) pubnet.nixpub (0 new) pubnet.sysops (0 new) pubnet.talk (46 new) rec.arts.comics (1 new) junk (1 new) control (0 new) monitor Adding and removing a newsgroup are fairly straightforward. It is only possible to ADD newsgroups that are currentlyK carried by the system; Waffle will tell you if a certain group is not available. From the main Waffle prompt, you can enter some JOIN commands without entering the menu: JOIN LIST JOIN comp.unix.xenix UNJOIN alt.weemba When you attempt to JOIN a newsgroup that you are already JOINED to, you are prompted as to whether you wish to have that group removed instead of added: JOIN alt.bbs Currently joined. UNJOIN alt.bbs ? The lMist of newsgroups you are joined to is kept in a "JOIN" file located in your user directory. It also contains the numbers of the highest read message in each group you read. JOURNAL Display the system Journal. Users above a certain level (journal_ok in the static file, if you must know) are permitted to change the Journal entry. [#1: the Public Barbequeue] 6:29p (?=help!) -> JOURNAL Finally the top50 of all-time albums is ready. After some R=} hard work (If anyone wants to do this again, ask everyone to send in a list in a uniform format) I've completed the list: 01 Dark Side of the Moon - PINK FLOYD 35 02 Moving Pictures - RUSH 29 03 Wish You Were Here - PINK FLOYD 25 ... 48 Black Sea - XTC 6 49 Blood on the Tracks - BOB DYLAN 6 50 ("P Fragile - YES 6 Anyway the list seems to be dominated by symphonic rock, but I suppose that's how the cake bounces. Change this (yes/no)? The general idea behind the JOURNAL is to allow users to submit various items, and let the exact nature of the submissions be a surprise of sorts. Sometimes the JOURNAL will be a one or two line "cookie" and other times a 25K diatribe. This command can be abbreviated as "J" `5. LIST List the last 20 callers, and some amount of information regarding their stay on the system: 79666 2400b ferret Dave - A Twinkie <8> 4:49p 5:05p FRI 26 BYE 79667 2400b sm0jmn Bernt Andersson <0> 5:09p 5:10p FRI 3 BYE 79668 2400b joej Joe Rackelmann <1> 5:11p 5:16p FRI 4 BYE 79670 2400b grimm A/C <8> 5:18p 5:19p FRI 2 BYE 79671 1200b mentor The Mentor <2+> 5:21p 5:30p FRI 6 BYE 79673 1H`FEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      G! wE200b wright ken wright <0> 5:43p 5:44p FRI 3 LOST 79674 2400b greg Greg Montgomery <0> 6:14p 6:16p FRI 5 BYE 79677 1200b jim Jim Klessig <1> 6:23p 6:46p FRI 19 BYE 79778 2400b redline Redline <1> 6:49p 7:14p FRI 1 TIME If a numeric argument NN is given, the last NN callers will be listed instead of the last 20 (LIST 500 displays the last 500 callers). Here's what lines in the caller log really mean: 1 " 2 3 4 5 6 7 8 9 79665 2400b floyd Floyd R Turbo <9+> 3:15p 4:40p FRI 29 BYE 1 Caller number. Incremented after every connect. 2 Baud rate of user. People take insane pleasure in altering this field with the BAUD command.. 3 Account name of user. 4 Full Identity of user, with access level, and + if user posted. Users often ask what the + means. If they do, we tel##4l them "That means they voted republican in the last election". 5 Login time. 6 Logout time. 7 Day of the week. 8 Number of commands user entered ("Moves"). This is an indication of the amount of activity a user performed while online. 9 Method used to logout ("Egress"). This may be: BYE logged out normally LOST lost carrier IN typed LOGIN $t' EXIT special shell IDLE user timed out waiting for a key to be pressed SiN user took 255 turns (far too many) This command can be abbreviated as "L". LOGIN Logs out of the current account, and requests a new name and password as if the user had just called the system. [#1: the Public Barbequeue] 6:29 pm (?=help!) -> LOGIN lunatic logged out 04-Jul-69 06:29p Login or NEW: This is useful f%Ïor callers who have a friend present that wants to login to the system without redialing, or if you want to exit your account and use a system maintenance account. LOGOFF or LOGOUT Terminate connection to the system, the same as BYE. MAIL The MAIL command permits private electronic communications between users on the system or users on other systems. Typing MAIL places you in a "mail submenu" where a number of commands are available. Most of these commands may be&N/ abbreviated to a single letter. % AGAIN Reread the current message. Also see the VERBOSE command if you want all headers to be visible. % BACK Go backwards and read the previous message. % CLEAR Clear the screen, usually used for privacy reasons. % DELETE Delete the current message. Next/37 Mail> D Message 36 marked for deletion. To UNDELETE a message'gb, DELETE it again. In effect this command toggles the "deleted" status. The message will be retained until MAIL is exited, after which it will be removed from disk and can no longer be undeleted. An argument may be specified containing a message number to remove: Next/37 Mail> D 5 Message 5 marked for deletion. % DOWNLOAD Download th(fe current mail message with the active protocol. Next/37 Mail> DOWN Download #36 via Z protocol? y 17 blocks, 3k, with Z protocol % EXPAND Expand a mailing list. This is the same as the EXPAND command at the main Waffle menu. % FOLLOW REPLY to a message, including quoted text in the reply. This helps a lot towards establishing the context of the remarks. )JV An address other than the originator of the message may be specified: FOLLOW daltry@who.org Multiple addresses may be specified. % FORWARD Resend the current message to a new recipient. This is usually used when you want someone to read the message, or if mail is accidentally sent to the wrong box (through user error). Next/37 Mail> forward sysop * So7 To: sysop Letter saved. This only forwards the current message; it does not apply to future mail. % GO Prints a selection of mail folders, of which you may make a selection or hit RETURN. The default folder is the MAILBOX folder, where all normal incoming mail ends up. Next/1441 Mail> G Current folder is: mailbox +  Folder Letters Bytes Last modified ---------- --------- --------- --------------------- MAILBOX 1442 3882384 14-Feb-92 02:02 CIS 3 1402 31-Jan-92 00:09 Enter folder name or RETURN to resume: CIS "GO CIS" will do the same, but omits the menu. Folders are created using the MOVE command after reading a message. , 7M6 If you need to get to the folder list but you don't have any mail, use MAIL * from the main prompt. % HELP Gives the MAIL menu, a quick summary of these commands. % LIST List the dates and sender of each message. Next/37 Mail> LIST 37 19 Jun 90 - ferret (Dave - A twinkie) 38 19 Jun 90 - jas (The Slipped Disk) 39 23 Jun 90 - dell@vox.darkside.com (T- m0homas E Dell) 40 26 Jun 90 - Frank Chiquerie 41 29 Jun 90 - lunky!pez (J Beauregard Pez) A starting number and header (LIST 1 SUBJECT), or just a header (LIST ORGANIZATION) may be specified: Next/37 Mail> LIST 1 SUBJECT 1 19 Jun 90 - Welcome to the system! 2 19 Jun 90 - 3 23 Jun 90 - The largest gear we've ever had! . 4>e 4 26 Jun 90 - We have no bananas. 5 29 Jun 90 - Re: The largest gear we've ever had! (In this instance message #2 has no Subject: line). Upon entering MAIL, a LIST is normally displayed. To abort a list, use ^C (Unix/DOS) or spacebar (DOS). % MOVE Move current message to a folder. If the folder does not exist, one is created by that name. If you don't giv/hHe an argument, the GO menu is shown and you may select a folder from it. Next/32 Mail> MOVE BOUNCES Message 31 moved to BOUNCES folder. MOVE marks the message as deleted. As you exit the mailbox the message was in, it is then deleted. % NEXT Read the next message. This is the same as pressing , which is what people normally should do. N0aBext/34 Mail> To: sysop From: elvis (Elvis Aaron Presley) Comments: what's going on around here anyway Date: Sat, 25 Aug 90 10:51:43 PDT Please remove my account. I will be no longer calling your system, due to my unfortunate circumstances. Next/35 Mail> % QUIT Exit MAIL. If messages have been deleted, they are removed at this tim1Se, otherwise the question Next/37 Mail> q Purge all letters? y 40 messages purged. is asked. This will NOT be asked if you are reading FEEDBACK with the SYSMAIL command. % REPLY Reply to a message. The "Subject:" will have a "Re:" attached in front if one does not already exist. For example, Next/37 Mail> r To: Frank Chiquerie <2frank@lugnut.com> Subject: Re: 408 Area Code A REPLY can also be sent to someone other than the person who sent the message, Next/37 Mail> R frank@wk24.lugnut.com This is often necessary if the address has been munged beyond recognition by the time it gets to your site, plus various other scenarios. % SEND Send a message. Same as "MAIL address"; does 3 not use the previous message's Subject. Next/36 Mail> send dell@vox.darkside.com % VERBOSE Redisplay message with ALL headers, including those turned off with the "ignore" parameter in the static file. % WRITE Save the current message in a file in the user's home directory. If the file already exists the message will be appended. Next/36 Mail> write 4^yiAppended to file /user/lunatic/mailbox If a name is specified, that filename will be used to store the message: Next/36 Mail> write yip.txt Written to file /user/lunatic/yip.txt It is generally more efficient to keep old mail in such a file rather than in the mailbox. Privileged users may WRITE to device files; ie., "WRITE PRN", to send output to the pri5\,onter. Typing a message's number at the MAIL prompt will cause that message to be read. If you want to add additional headers to messages, the static file parameter "ask:" should be added; see STATIC.DOC file. The MAIL command can be abbreviated as "M". MEMORY For the DOS version of Waffle, tells how much memory is still free for running other programs. coreleft = 224824 If this number is low, say 50k or less, either there is a configuration problem or6\Z? your machine had little memory to start with. NEW Read all new messages on all subscribed newsgroups. For people who do not have a JOIN file, the date of the last NEW scan is used to determine if messages are new. For those with JOIN files, only subscribed groups will be checked for new messages. See the description of the JOIN command for more information. All READ menu commands are available with the NEW command. See the information on READ for a more detail7oyed description of these. If an argument is given, the NEW can will start at that group; this is useful if you only want to read a few groups near the end of your NEW scan. This command can be abbreviated as "N". NODE The least useful Waffle command. Displays the network name of the machine, for example: elf.santa-cruz.ca.us This is generally the same name used on return addresses. OFF An alias for the BYE command. Logoff the system, and terminate c8,onnection. OREO A nutritional food item yet to be featured on the Twin Peaks television show. This is included so that people typing "O" are not immediately logged out because of OFF. When another command starting with "O" is added to the list of available commands, this practice will be discontinued. PAGE Clear the screen, usually for reasons of privacy. This will be effective only if your terminal supports this function, and only if Waffle thinks your terminal 9 !qis what it really is. PAGE is identical to the CLEAR command. PATH An alias for the CD command, to change disk directories. Using PATH requires a privileged account. PLAN Create a PLAN file, which is displayed when someone fingers your account: [#1: the Public Barbequeue] 6:29p (?=help!) -> PLAN Create /user/floyd/plan? Y [...0 lines...] 1> We all shine on.. 2> Like the moon, and the stars, and the sun.. 3> /s:g> If you already had a PLAN file in your home directory, this will edit the file rather than create a new one. POOF Vanish from the system without leaving a trace. You can use the POOF command to skip entering yourself in the caller log. This is commonly used by sysops who don't want to show up there too much, and by timid users who are ashamed to show their faces. Normal users may not POOF on their first call of any day. This is to discourage hidden user;c-s of your BBS. All POOF's are recorded in the EVENTS log. POST Post a message on a forum or newsgroup. A subject will be requested, although additional headers may also be requested if the system has been configured in that manner. Access to post in a particular forum is required before a user is permitted to enter a message. [#1: the Public Barbequeue] 6:29p (?=help!) -> POST Subject: BBQ - This Sunday at 6PM Enter message, single /<N(< when done. /s to save or /q to quit without saving. 1> Under penalty of death all users are expected 2> to attend the barbequeue. This order comes 3> from the Highest Authority. 4> /s Message saved. With Usenet newsgroups, it is often convenient to crosspost an article to multiple groups. You can do this by specifying arguments to POST, such as POST rec.arts.comics,alt.cyberpunk Crossposting is forbidden to moderat=*޺ed newsgroups, or newsgroups where this facility has been disabled with the "/solo" configuration keyword. This command can be abbreviated as "P". PROMPT Change the main Waffle prompt. Normally, this is set to %B%|%T (?=help!) -> % which translates to current newsgroup (full name) followed by a carriage return, the time and "(?=help!) -> ". [#1: the Public Barbequeue] 6:29p (?=help!) -> _ A full description of % options is available in STA>MTIC.DOC documentation file. Entering PROMPT without an argument changes back to the default prompt. If you really want NO prompt, use "PROMPT %". The default prompt is configured in the static file parameter "prompt"; this command is included to allow users to customize their prompts by using their "waffle" startup files. READ The READ command enters Waffle's "newsreader mode", for reading & responding to Usenet messages. "READ" alone will read the currently sel?Uected newsgroup, where "READ group" will read a different one. Normal behavior after typing READ is to just hit return to read messages. Other commands that are available with READ or NEW are: % AGAIN Read the current message again. Also see the VERBOSE command if you want to read it without any headers supressed. % BACK Go back one message to read the previous message. However, to go forward a message @ hit RETURN (the NEXT won't do this). % CANCEL Remove a message that you had previously posted. If the message was sent over the network, a CANCEL control message will be generated to remove the message on all systems. [RET] 434-533, Q)uit: cancel From: jones@pyrite.edu (Robert F. Jones, x3312) Subject: Re: Making your car explode Cancel 434 on rec.pyrotA lechnics? Although a privileged user may cancel any message, it is considered impolite to CANCEL messages from people on other systems. % CATCH Mark ALL messages as read. If this is a NEW scan, Waffle will proceed to the next newsgroup. [RET] 434-533, Q)uit: catch Catch up ALL MESSAGES on rec.pyrotechnics? y % DOWNLOAD Download current message, using the curB!:zrently selected protocol. [RET] 434-533, Q)uit: download Download #434 via Z protocol? y 17 blocks, 3k You should then start up the receiving end of your terminal to receive the file. % FOLLOW Post, including quotes. Text from the most recently read message is prefixed by >'s. [RET] 434-533, Q)uit: f Subject: Re: The safest pyrotechnic C"{ NOTE - Please delete any unnecessary text in the quoted message, as it tends to get annoying... You are now placed in the editor to compose a response. % FORWARD Mail copy of message elsewhere. This is similar to the MAIL forward command except deals with a posted message instead of a letter. [RET] 434-533, Q)uit: forward jim To: jim Letter D#[saved. % LIST Display message subjects or other headers. [RET] 434-533, Q)uit: LIST 434: Re: Stupid Childhood Activities 435: Re: The safest pyrotechnic ...etc... A numeric argument will begin listing at that number. When an "alpha" argument is given, that header will be listed instead of the SUBJECT line: [RET] 434-533, Q)uit: list from E$| 434: jones@pyrite.edu (Robert F. Jones, x3312) 435: sysmgr@KLING.ENG.DUMB.EDU (Doug Mueller) ...etc... These two forms may be combined: [RET] 434-533, Q)uit: list 450 subject 450: Kansas State University, Dept. of Computing 451: University of California, Berkeley ...etc... % MAIL Send private mail to author, with quoted text of the meF%uessage included. This is in effect a followup mailed to the author rather than posted for the rest of the world to see. % NEXT Skip to following forum, leaving any remaining messages unread. This is NOT the same as just pressing return to read the following message. % POST Post public message. Newsgroups may be specified in the argument. See the full sectG&ion on the POST command. This will also occur if you answer YES to a "Post Here?" question during a NEW scan. % QUIT Exit to main menu. The newsgroup you were in when you started will be reentered. % SEARCH Search by subject or author. The first time give the search string as an argument to SEARCH; after that "s" without any argument will continue the search where H'*sP you left off. [RET] 435-534, Q)uit: s thermite <..a message is displayed that contained the word "thermite" in the header..> [RET] 435-534, Q)uit: s Not found. <..there were no more messages about thermite, apparently..> % UNJOIN Unsubscribe to newsgroup. If you answer YES, it will be removed from your JOIN file. I(j~[RET] 435-534, Q)uit: u Unsubscribe to rec.pyrotechnics? y If you have no JOIN file, this has no effect. To resubscribe, type "JOIN newsgroup" at the main Waffle prompt. If you just want to scan a newsgroup without JOINING, type "READ newsgroup" at the main prompt. This will not alter your JOIN file. % VERBOSE Redisplay the current message, including J)NH any headers that would normally be suppressed by the "ignore" statement in the static file. The "ignore" headers normally clutter up a message, but occasionally someone will want to see what the missing headers are. % WRITE Save the current message in a file in the user's home directory. If the file already exists the message will be appended. NK*ext/36 Mail> write Appended to file /user/lunatic/messages If a name is specified, that filename will be used to store the message: Next/36 Mail> write yap.txt Written to file /user/lunatic/yap.txt Also whenever a number is entered instead of a command, that message will be displayed. Hitting RETURN causes the next message to be read. The READ command can be abbreviated as "R". RENAME RenaL+q me a disk file. Also, under some circumstances, the file may be renamed into a different directory (provided the directory is on the same physical disk as the original file). REN oldfile.txt newfile.txt RENAME is reserved for privileged users. This command can be abbreviated as "REN". SHELL Enter the operating system (usually COMMAND.COM or the Unix C shell). Obviously, for security reasons only privileged users are permitted access to the SHELL command: M,z- [#1: the Public Barbequeue] 6:29p (?=help!) -> SHELL [shell - type EXIT to return] C:\WAFFLE\BIN>DIR R*.EXE Volume in drive C is DROOL Directory of C:\WAFFLE\BIN RMAIL EXE 23966 7-05-90 8:55p RNEWS EXE 38640 7-03-90 8:19p 2 File(s) 913408 bytes free C:\WAFFLE\BIN>EXIT A similar display results with the Unix version of Waffle. If arguments are given to the SHELL coN-ODmmand, they are executed without a command line. For instance, SHELL DIR R*.EXE has the same effect as the above. When running under DOS, it should be noted that there are some programs that are not "well behaved", that is, the input or output cannot be intercepted by Waffle to send over the modem. Such programs should not be used with a modem. SHOW Examine the system logs. There are a number of logfiles maintained by Waffle in the /waffle/admin directoryO.'rw that are useful to examine from time to time: SHOW TRANSFER will display the last 20 file transfers. To view more transfers, an additional numeric argument can be specified: SHOW 50 TRANSFER Some other interesting logfiles that can be examined in this manner include SHOW CALLERS Equivalent to LIST command SHOW ERRORS Any errors that the system has detected; some errors occur due to normal use. SHP/9vm}OW EVENTS Equivalent to EVENTS command SHOW LOGFAIL Login failures detected by the Waffle login sequence. SHOW REQUESTS Account request information, including any answers to the newuser questionnaire. There are more logfiles that are specific to the DOS networking utilities, such as SHOW NET and SHOW UUCP; refer to the documentation regarding those programs for further information. STATUS The STATUSQ0H2$ command allows the user to display and modify information pertaining to his or her account. A list of the current information is shown, some of which may be altered: Account Name: system (SYSTEM 0PERATOR) Password: 14*boom Calls so far: 882 Posts left: 239 New messages: 105 since 06-Jul-90 Uploads: 974k Downloads: 264k Text Editor: vi Terminal Type: vt100 System calls: 79R1#l854 ..and posts: 20046 Last caller: grogant (Tim Grogan) change Editor Level Rank Name Password Terminal? The user may change any one of the following: EDITOR Text editor, to be used when entering messages or mail. LEVEL, For BBS's that have been configured RANK, or with a rank/level system, these three COMMENT items can be changed by people with S2? sufficient access level. Example: Level 0: Unvalidated Here, "0" is the LEVEL and "Unvalidated" is the RANK (or COMMENT). NAME Change user's name; this is the "identity" rather than the login name. PASSWORD Set password -- do not forget what you change it to or you will be unable to login. TERMINAL ConT34)figure terminal type. Common terminal types include "none" and "vt100". See the section under "TERM" form additional information. The display of this command is controlled by the file /waffle/system/status, and can be altered if the need arises. SYSMAIL Read and respond to FEEDBACK. Specifically, any privileged account can access the mailbox of user "system" with SYSMAIL. [ Mail for ] 80 12 Jul 90 - bigtime!larry@CS.ORST.EDU (Larry Gilbert) 81 13 Jul 90 - greg (Greg Montgomery) 82 13 Jul 90 - anwyn (anwyn) 83 13 Jul 90 - jim (Jim Klessig) 84 14 Jul 90 - "Erik E. Fair" Next/78 Mail> QUIT The last ten letters are listed when first entering SYSMAIL; the example above has been abbreviated. Any responses to mail in the "system" mailbox are sent with the origiV5\nator's return address. TAIL View the last few lines of a file. For instance, TAIL /waffle/system/callers will show the last 20 lines, or fewer if there aren't that many lines in the file. When an additional argument is given, a number other than 20 can be viewed: TAIL 400 /waffle/system/callers will give you the last 400 lines, if you are so inclined. TERM Select a terminal type. The DOS version of Waffle supports two types of terminals, vt100 (W6or ansi), and a plain terminal. Type TERM for a list of terminals available: [#1: the Public Barbequeue] 6:29p (?=help!) -> TERM This flavor of Waffle supports two types of terminals, vt100 VT100 emulation none No emulation at all To select a terminal, either issue the TERM command, as [#1: the Public Barbequeque] 6:29p (?=help!) -> TERM vt100 Terminal set to vt100 or select "Terminal" from tX7NHhe STATUS command's menu. The Unix version of Waffle supports any terminal handled by Unix termcap, including vt100, vt52, vt220, and many others. The specifics vary from one version of Unix to another. TIME Display the current date and time, plus the time online and time remaining: Sun, 15 Jul 90 17:05:47 PDT, on for 2 minutes, 88 left This is identical to the DATE command. TYPE View a file; similar to the DOS "type" or Unix "cat" commands. The filenamY8âe may be a file or a pathname. TYPE welcome For unprivileged users, the file is assumed to be in the user's directory; otherwise the current directory is checked. UNJOIN Remove a newsgroup from your JOIN file, and thus from your NEW scan. For example, UNJOIN comp.sys.ibm.pc Much more information on this can be found under JOIN. USERS Display a listing of all users on the system, along with identity, last call date, and comment: Userlist Z9&$@ darkside.com, 1334 total aahz | Aahz | 01-Mar-90 | Psychedelica aldr_do | Mark Aaldering | 22-May-90 | obba babatumbe ard | Aardvark | 09-May-90 | Generic Rank able | Able Baker | 15-Dec-89 | who goes abs | Al Sinclair | 13-Jun-90 | Have you seen absolute | Absolute | 17-Jun-90 | It's 2am & the achilles | Achilles [:enS | 12-May-90 | Toe Jam Football ack | Bill the un Cat | 28-Jun-90 | Black Velvet acumen | Acumen Publishing | 08-Feb-90 | Be good to your This command can be abbreviated as "U". VALIDATE Searches though the userlist for newly created accounts and asks whether to validate these or not: Validate floyd (Floyd R Turbo) Bud at 408/245-SPAM - y/n/kill? Y If "Y" is given as an answer, an ADMIN EDIT command is for that account; a\;Ên "N" answer will cause the account to be remain unvalidated. A "K" will remove the account. After validation, an event is placed in the EVENTS log to allow assignment of credit/blame to the validators, in the event several people are using VALIDATE. VERSION Display the version number of Waffle that you are using. Waffle v1.65 compiled 3.1.92 (C) Copyright 1992 Darkside Int'l PO Box 4436 Mountain View CA 94040 Public access dialup at +1]<l 408 245 SPAM Inquiries to dell@vox.darkside.com ..apple!uuwest!vox!dell Of course you probably know what version you are running, but other people on your system may not. WELCOME Redisplay the welcome message that was viewed immediately after logging in. (Occasionally an announcement is missed by an overzealous abort key, and someone wants to review the welcome bulletins..) I N P U T A N D O U T P U T o Control characters and line^=ڷ1 input When entering a line: ^H - backspace (or DEL) ^W - delete previous word ^X - delete entire line Words will wrap at about 78 characters (though this can be adjusted by the "wordwrap" parameter in the static file. o Pausing or stopping output ^S will temporarily stop output until you hit another key. SPACE (for the DOS version only) or ^C (for both the DOS and Unix versions) will abort most displays. L I N E E D I T O R o _>AiLine numbers To specify line numbers you wish to LIST, PRINT, or DELETE, the following formats are valid: Edit> L 8 List just line 8 Edit> L 3,8 List lines 3 through 8 Edit> L 3 8 List lines 3 through 8 Edit> D Delete lines 4 through 5 Delete (1-14)? 4,5 A space or comma may be used to separate line numbers. o Uploading messages The UPLOAD command from within the line editor allows `? text to be submitted via XMODEM, or whatever the currently defined protocol is. o Saving ANONYMOUS messages Type SAVE ANONYMOUS (in full) to save an anonymous message. This option might be disabled, either in full or on certain boards, depending on the discretion of the SYSTEM 0PERATOR. Though your name won't be associated with the POST, the time and date will be displayed and can be matched up in the caller LIST. The system will prevent a network-bound a@ wmessage from being posted anonymously, as a good neighbor policy. U S E R D I R E C T O R I E S o User directories Users are allowed to create user directories, to keep Stuff in. (We all need places to put our Stuff). You can archive mail messages, posts, or other files. From the FILES section you can also LOG your user directory. PLAN will create a /user/username directory for you and allow you to edit your plan file. o Files in the user directory: bA| Files that you may find in your directory include: sig Your signature file. Text from this file will be appended to any message you post. This should not be more than five or so lines or people will become upset. mailsig Your MAIL signature file. plan Your plan file. This is displayed when cBTSanother user FINGERs your account, and can be changed with the PLAN command. messages Archived messages, saved with the WRITE command from the READ menu. mailbox Archived mail, saved with the WRITE command from within the MAIL system. waffle File containing BBS commands that will be executed as you login. -- dell@vox.darksiddCN(e.com (C) Copyright 1992 Darkside Int'l. mailman% cd mailman% ls admin extern_pgms lib system words bin extras local text distribution files menus tools docs help outbox user extern info source waffle.login mailman% chdir admin mailman% ls callers index password requests errors logfail password.OLD transfer events new peDdNaasswordbad mailman% cat password Waffle Password File V2 efault*Default AccountDefault Account408/245-SPAMnonenoneNo comment..0unkn ownPXystemyougo*System ManagerYngwie Account408/245-SPAMnonenoneNo comment. .9vt100n PX6.pbsult*any bbs userntbbsult Accountnone45-SPAMnonenonetest bbs usersbbsunknownPXtestcasetestcasetest casecounttestlt Account000-000-000no nenoneNo comment..0unknownPX+5@D+5E+5@D+5@D+5@DayvangooberKayvan SylvantKay van Account408/978-1407nonenoneNo comment..7unknownPfE^~X ,UA-4),UA,UA,UAschlt14^goldEric SchemmerlingEriclt Account408/879-5040bin/cs hnonenoneNo comment..9unknown PK -4)kkayvangooberKayvan S ylvantKayvan Account408/978-1407nonenoneValidated user.9velunknown PX, +Lu,+Pb,+Lu,+Lu,+LutoppantoppanToppan Corp AccountToppan Account408/983-97 16nonenoneTempory Full access9unknown PZ *.f?_adence$spenTCadence CorpntCadence Corpnt408/245-SPAMnonenoneNo co mment..2unknownPZ) --%errytznewd0ggerry glaserntgerryt gFP)hAccount408/732- 9190nonenoneNo comment..0unknownPX -/K-/j-/K-/K-/KireheadwindowsEdmund Jack Dallen RuEdmund Account011447 37226152nonenoneNo comment..0unknownPX-1w-2v}-1w-1w-1worthern@noTIMENor thern TelecommNorthern Telecomm408/245-SPAMnonenoneSee 'lam' from apps2 unknownPY-msavidl@notimeDavid M. LoftusDavidt Account404/448-4733vienon eNo comment..3vt100nPX -4yw. -4yw-4yw-4yw1aultu134Default AccountDefault Account408/245-S.125unknown "ywireheadwindowsEdmund RussellEdmund Account073/hHy722-6152nonenoneNo comment. .0unknownPX-ptO.CE-ptO-ptO-ptOtrialttrailmary ann ambrosiaMary Annccount8 79-4944PAMnonenoneNo comment..0unknownPX..i... istestshitedMIS TEST ACCOUN Tjefflt Account408/245-SPAMnonenoneNo comment..9unknown1,2,3 PX .rognliecollinCollin RognlieCollin Account415/949-2412nonenoneNo comment..0unknownPX.(D.,S.(D.(D.(DentimesapacheSushi BatterntJohnlt Accou nt01015037771578nonenoneNo comment..0unknownPX.qS.sn.qS.qS.qStudortshamenda vid petterGɥ]\[ZYXWVUTSRQPONMLKJIHiIWNrsonDavidt Account900-5544PAMnonenoneNo comment..0unknownPX.3>.M. ?S.3>.3>will9!)!?ÙϟÙ PX.Cvv.OEC.Cvv.Cvv.Cvvgvclt1234jhv jhvAccountkhault Account5364354SPAMnone noneNo comment..0unknownPX.C.C$.C.C.Cester0000willyt Accountwillyt Accoun t09876654322nonenoneNo comment..0unknownPX.CT<.CU.CT<.CT<.CTb.Lp..Lp..Lp.aveltsmithdave smithountd avelt Account305 297 4172nonenoneNo comment..0vt100nPX.RsS.f/.RsS.RsS.RsSi crsonufomrmichael richardsonmichaelAccount051-428-8924nonenoneNo comment.. 0vt100nPX.Y#.fw.Y#.Y#.Y#ameytchartjamey fosterntjameyt Account0782 875433n onenoneNo comment..0unknownPX .ZfQ.Zj.ZfQ.ZfQ.ZfQabertspinnypaul gaberountp aulkK Rlt Account0101/792-6648nonenoneNo comment..0unknownPX!._.f8._._._avelts hitDave smithountDavelt Account408 312 6189yesnonenoneNo comment..+1999unkn owntoppanPX".f> mailman% mailman%^D ^H ^H: Command not found. mailman% ls callers index password requests errors logfail password.OLD transfer events new passwordbad mailman% rm * mailman% ls mailman% cd mailman% mailman% ls admin extern_pgms lib system worlLmSds bin extras local text distribution files menus tools docs help outbox user extern info source waffle.login mailman% chdir files mailman% ls public xact mailman% cd mailman% chdir info mailman% ls 1 2 3 menu mailman% rm * mailman% cd mailman% chdir user mailman% ls dave esch micrson prime toppan david jamey northern system tudor mailman% cat system V...mMiX mailbox.i[T mailbox.fmailman% ls dave esch micrson prime toppan david jamey northern system tudor mailman% cd mailman% ls admin extern_pgms lib system words bin extras local text distribution files menus tools docs help outbox user extern info source waffle.login mailman% chdir extern mailman% ls NOTE _receive _send nN%y _system _editors _receive.old _send.old mailman% cd mailman% chdir extras mailman% ls NOTE ndir.c newsin.c smail25.pat watchdog.c namer.c ndir.h release smail3.use mailman% cat watchdog.c Watchdog. Note, v1.66 should have this functionality built in the extern configs with something like /timelimit=.. --Tom ----------------- From: john@jwt.UUCP (John Temples) Newsgroups: alt.bbs.waffle Subject: Re: Enforcing ONLINE Time (UNIX Waffle) oO2>Message-ID: <1991Nov7.050546.19046@jwt.UUCP> Date: 7 Nov 91 05:05:46 GMT Organization: The Museum of Barnyard Oddities >I posted a solution to this several months ago; a program called >"watchdog." By popular request, here it is. Note: this is for UNIX only!! The last time I posted this, I was getting mail from people asking for a DOS version... ----- /* * watchdog: run a child process for a period of time, then kill it. * * usage: watchdog [pPs] [...] * * typical Waffle usage: foo /command="watchdog %O foo bar baz" * * Written by John W. Temples, III * * This code may be freely distributed and modified, but carries * no warranty of any kind. Use it at your own risk. * * tab size: 4 */ #include void timeout() { /* do nothing */ } void main(argc, argv) int argc; char *argv[]; { int child_pid, i, time_left; if (argc < 3) exit(1); if ((chilqQ7r;+d_pid = fork()) == 0) execvp(argv[2], &argv[2]); /* run the child process */ /* parent process */ signal(SIGINT, SIG_IGN); /* ignore keyboard signals */ signal(SIGQUIT, SIG_IGN); time_left = atoi(argv[1]) * 60; if (time_left > 120) { /* set up for two-minute warning */ signal(SIGALRM, timeout); alarm(time_left - 120); if (wait((int *)0) == -1) puts(rR"\n\nTwo minutes until forced logoff -- save what you're doing!"); else exit(0); time_left = 120; } signal(SIGALRM, timeout); alarm(time_left); if (wait((int *)0) == -1) { /* time ran out */ kill(child_pid, 1); /* give them a chance to go cleanly */ sleep(3); kill(child_pid, 9); /* if they didn't... */ wait((int *)0); sS3 exit(0); } else /* they exited */ exit(0); } -- John W. Temples -- john@jwt.UUCP (uunet!jwt!john) mailman% ls NOTE ndir.c newsin.c smail25.pat watchdog.c namer.c ndir.h release smail3.use mailman% cd mailman% ls admin extern_pgms lib system words bin extras local text distribution files menus tools docstT3 help outbox user extern info source waffle.login mailman% chdir extern_pgms mailman% ls U rzsz-3.07 xmodem rzsz rzsz-3.07.tar.gz zmodem-3.03 mailman% rm * rm: rzsz is a directory rm: rzsz-3.07 is a directory rm: xmodem is a directory rm: zmodem-3.03 is a directory mailman% cd mailman% ls admin extern_pgms lib system words bin extras local text disuUrhqtribution files menus tools docs help outbox user extern info source waffle.login mailman% rmdir bin rmdir: bin: Permission denied mailman% chdir help mailman% ls address commands forums join menu transfer vivisect mailman% cd mailman% chdir local mailman% ls 0 1 2 3 4 mailman% cd mailman% chdir user mailman% ls dave esch micrson prime toppan david jamey northern system tvV$3udor mailman% chdir lib lib: No such file or directory mailman% cd mailman% chdir lib mailman% ls Makefile foreach.o month.c pw_find.o pw_read.c strdup.o NOTE fsize.c month.o pw_fix.c pw_read.o stricmp.c arpadate.c fsize.o mtoi.c pw_fix.o pw_set.c stricmp.o arpadate.o getargs.c mtoi.o pw_full.c pw_set.o strlwr.c change.c getargs.o nap.c pw_full.o pw_split.c strlwr.o change.o getopt.c nap.o pw_if.cwWGD pw_split.o strnicmp.c config.c getopt.o oneof.c pw_if.o pw_write.c strnicmp.o config.o lib.h oneof.o pw_inkey.c pw_write.o strupr.c convert.c libwaf.a pass.h pw_inkey.o pw_zero.c strupr.o convert.o load.c profile.h pw_leav.c pw_zero.o syslog.c copyn.c load.o pw_add.c pw_leav.o rename.c syslog.o copyn.o locate.c pw_add.o pw_lock.c rename.o tag.c dup2.c locate.o pw_card.c pw_lock.o xXh seconds.c tag.o dup2.o makeid.c pw_card.o pw_max.c seconds.o timestam.c filedate.c makeid.o pw_close.c pw_max.o sort.c timestam.o filedate.o match.c pw_close.o pw_mini.c sort.o tree.h fitfs.c match.o pw_dekey.c pw_mini.o spawn.c undate.c fitfs.o mkdir.c pw_dekey.o pw_new.c spawn.o undate.o fixcom.c mkdir.o pw_del.c pw_new.o strcase.c unlist.c fixcom.o mkpath.c pw_del.o pw_open.c strcayY[\zse.o unlist.o foreach.c mkpath.o pw_find.c pw_open.o strdup.c mailman% cat syslog.c /* * WAFFLE v1.65 LIBRARY * (C) Copyright 1991 Thomas E Dell, All rights reserved. * * Not for distribution under any circumstances * * The Waffle runtime library may not be used outside of the machines * to which it's licensed on, without our express permission. * */ #include "lib.h" /* from static file */ extern char *xWaffle; /* * s y s l o g * * Log an event to a szZXpecified log. This differs slightly from the * syslog in waffle.c in that the ID field can be specified. * */ syslog (logfile, id, mes) char *logfile, *id, *mes; { FILE *fp; char filename [BUFSIZ]; sprintf (filename, "%s/admin/%s", xWaffle, logfile); if ((fp = fopen (filename, "a")) != NULL) { fprintf (fp, "%s %-10s | %s\n", timestamp (ALL, -1L), id, mes); fclose (fp); } } putlog (logfile, mes) char *logfile, *mes; { FILE *fp; char filename [{[ԎBUFSIZ]; sprintf (filename, "%s/admin/%s", xWaffle, logfile); if ((fp = fopen (filename, "a")) != NULL) { fprintf (fp, "%s\n", mes); fclose (fp); } } mailman% cd mailman% chdir amin amin: No such file or directory mailman% chdir admin mailman% ls mailman% cd mailman% ls admin extern_pgms lib system words bin extras local text distribution files menus tools docs help outbox |\5C user extern info source waffle.login mailman% rmdir admin rmdir: admin: Permission denied mailman% chdir waffle.login waffle.login: Not a directory mailman% chdir extern mailman% ls NOTE _receive _send _system _editors _receive.old _send.old mailman% cd mailman% chdir tets tets: No such file or directory mailman% chdir text mailman% ls change failed filestat logwarn newusers status welcome entry feedback loghe}]klp master nofiles time excuse files logout moderate nojoin unfiles mailman% cat master [] Xilinx BBS +1 800 457 4431 [] Public Download Sections mailman% cd mailman% ls admin extern_pgms lib system words bin extras local text distribution files menus tools docs help outbox user extern info source waffl~e.login mailman% chdir local mailman% ls 0 1 2 3 4 mailman% cd mailman% ls admin extern_pgms lib system words bin extras local text distribution files menus tools docs help outbox user extern info source waffle.login mailman% quit quit: Command not found. mailman% exit mailman% [#0: Public Access] 3:57p (?=help!) -> login Rlogin session 1 closed: EOF waffl^ _ Yjihgfedcba`_20EMEHLP.TXTp^` THEME PARK - USER GUIDE ^^^^^^^^^^^^^^^^^^^^^^^ Path Planning ~~~~~~~~~~~~~ This is a simple concept but fiendishly difficult to put a good plan into action. It's all to easy at the start of the game to be tempted to lay paths anywere and everywere. Then, an hour into the proceedings people are banging into everything and getting lost and wandering the wrong way ^ah through exits, wandering the wrong through exits. If all this happens you may as well start again, but with a little forethought this need not happen. Planning is the key to the overall success of the whole theme park but the pathways are the vains that carry the blood supply around so concentrate on getting it right first time. Initially just lay the minimum of path needed to get people to your rides and sta^bWlls, Theres no point in getting congested early on in the game. As the park begins to build up, start seriously thinking about using the one way arrow system. Be extremely careful to examine every section of the path that joins a section with a one - way arrow on it. It`s very easy to slap down a couple of markers and inadvertantly close off the only access route to your star attraction. If used cor^cv_rectly arrows can be an efficiant of method moving the little folk around sections of the park they may not normally go to by choice, like that expensive novelty shop. Another vitally important feature is the signposts. Be sure to signpost your exit, toilets and all your best rides so that people who want to take advantage of the facilities can at least find them. Don't have people running arround dy^dMring for a pee, and try and keep a super toilet near each gut - wrenching ride so that people can get there quickly if need be. Staff ~~~~~ These have to be people who will smile in the rain, wont mind having kiddies tormenting them, and who know everything about the running of the buisness. Entertainers are there to keep people happy but you have to keep them happy too. If an employee`s morale is low b^e}b`ecause of low wages or whatever then you wont get the best out of them and they will not be as entertaining as they should. At this stage you have two options, the first of which involves sacking the perpitrator and bringing in fresh enthusiastic blood. The second is to hand out a nice pay rise and hopefully get a bit of appreciation for being a nice boss. Entertainers aside, it is obviously vital to g^fuN et enough handymen to keep the park tidy and clean, and mechanics to fix all your knackered rides. Keep em well paid and they will fix more and clean more. If the worst comes to the worst and your guys are threatening a walkout then haggle for a short while, but under no circumstances let them walk out. You cant afford strike action as it will cripple your park so even if you have to backtrack and^g9 risk making yourself look stupid. Make sure you get an agreement at all costs. Thoughts ~~~~~~~~ Keep a carefull eye on the thought bubbles that appear above the punters heads as these are a fine indication of the mood of the people. Try to respond to a problem if there are a lot of people with the same thought. For example, if they think your cola is to expensive, thats easy to sort out. Trickie^ hVur problems to solve are when the people are just unhappy with what there getting full stop. It may be that your rides are not exiting enough, or that they find the park scruffy and uninviting. You will have to judge this mood for yourself. Fixing such problems can be genarally more expensive. If people think your park is boring then the only way to fix it is to put more thrilling rides in and they do^ iont come cheap. Its's a vicious circle that you would be better not gettin involved in in the first place. Misscellaneous Tit Bits ~~~~~~~~~~~~~~~~~~~~~~~ Keep your visitors happy by keepin them well fed and watered People are less likley to complain if there bellies are full Price the goods carefully because if people decide not to buy them because of the cost then they will be unhappy because they feel that ^ j they are being off and also because they are hungery. Operate on the principal of "If they have the money in there pockets, its yours for the taking". They have brought it to spend it, so get it off them in places like novlety shops burger bars and of course your oh - so exiting rides. For gods sake get your toilets cleaned regually. Filth is bad for buisness and if the word gets round that your park is unh^ *ealthy custom will drop off and you will get little men with clipboards arriving to check things out. Finally, and this is the point we started off with, plan everything. Think a couple of rides ahead. Leave space for decorations like trees and walls. Wall of your bigger rides so that little kids cannot wander around the danger areas. Everything like this improves your position in the rankings. t your park is unhklpqponml d21OC.TXT.TXTpkm}) UFo cRAcK CoDEs UFO PROTECTION CODES BROUGHT TO YOU BY OPUS/UlTiMa PAGE CODE PAGE CODE 13 ----- 3994-9668 63 ----- 2118-6249 15 ----- 2557-8872 65 ----- 9128-0471 17 ----- 3123-8465 67 ----- 8663-6139 19 ----- 1410-1221 69 ----- 7464-9702 21 ----- 0922-6142 71 ----- 5585-6183 23 ----- 3107-6669 73 ----- 8470-6031 25 ----- 2509-8541 75 ----- 1905-9976 27 ----- 1390-6646 kn*( 77 ----- 0915-7288 29 ----- 9830-2382 79 ----- 5485-6183 31 ----- 4882-7439 81 ----- 6370-5790 33 ----- 5540-8305 83 ----- 7569-8132 35 ----- 8609-7726 85 ----- 5248-9052 37 ----- 8689-6378 87 ----- 1611-2942 39 ----- 3046-0420 89 ----- 6633-4815 41 ----- 7291-4862 91 ----- 9534-7912 43 ----- 1799-5577 93 ----- 3297-9611 45 ----- 5569-0905 95 ----- 1388-9774 47 ----- 6150-6159 koЊU 97 ----- 3260-6669 49 ----- 7311-8448 99 ----- 5122-8673 51 ----- 1740-8071 101 ----- 3792-6407 53 ----- 8579-7983 103 ----- 9637-6375 55 ----- 4312-7731 105 ----- 3351-3557 57 ----- 7857-8436 107 ----- 5777-6408 59 ----- 7672-7780 109 ----- 4323-1516 61 ----- 6465-7372 111 ----- 9785-1995 UFO PROTECTION CODES BROUGHT TO YOU BY OPUS/UlTiMa PAGE CODE PAGE CODE 13 ----- 3994-9668 kp|E63 ----- 2118-6249 15 ----- 2557-8872 65 ----- 9128-0471 17 ----- 3123-8465 67 ----- 8663-6139 19 ----- 1410-1221 69 ----- 7464-9702 21 ----- 0922-6142 71 ----- 5585-6183 23 ----- 3107-6669 73 ----- 8470-6031 25 ----- 2509-8541 75 ----- 1905-9976 27 ----- 1390-6646 77 ----- 0915-7288 29 ----- 9830-2382 79 ----- 5485-6183 31 ----- 4882-7439 81 ----- 6370-5790 33 ----- 5540-8305 kqhE 83 ----- 7569-8132 35 ----- 8609-7726 85 ----- 5248-9052 37 ----- 8689-6378 87 ----- 1611-2942 39 ----- 3046-0420 89 ----- 6633-4815 41 ----- 7291-4862 91 ----- 9534-7912 43 ----- 1799-5577 93 ----- 3297-9611 45 ----- 5569-0905 95 ----- 1388-9774 47 ----- 6150-6159 97 ----- 3260-6669 49 ----- 7311-8448 99 ----- 5122-8673 51 ----- 1740-8071 101 ----- 3792-6407 53 ----- 8579-7983 kAm" 103 ----- 9637-6375 55 ----- 4312-7731 105 ----- 3351-3557 57 ----- 7857-8436 107 ----- 5777-6408 59 ----- 7672-7780 109 ----- 4323-1516 61 ----- 6465-7372 111 ----- 9785-1995 ----- 1799-5577 93 ----- 3297-9611 45 ----- 5569-0905 95 ----- 1388-9774 47 ----- 6150-6159 97 ----- 3260-6669 49 ----- 7311-8448 99 ----- 5122-8673 51 ----- 1740-8071 101 ----- 3792-6407 53 ----- 8579-7983 r s"O|{zyxwvuts22ISOLVE.DOCprt sPP20 gT,Eh}[%QOeaglAG#*o'+пd h7O'{k(eMSN{Bk!SuP`O?3z} Cg\jS;0X `+(=5D) |jHe NOn F?0X]VHQ>m2֡j}p@'t4L`Y/y@&rud(r>2J^=D C Y"?g aC>CA\`B_}O\D^QQ%7 !_toi Xleӈ|' DX??`F:g󾪟ǝO' \O ޏKC@Fx9м>"A[P f??vӮ?3m/.L*|^8/ O6J~wcװ YA,+D Z%}߯ߨE;; -4&K$k?yki<=~}|~Gm<E G Zh"37X3>j?0r I9?pm 1rvU#@+<,5 {$0!H+Gol!0*/>'ɏ5ľ~$p@*aTH z 6^PIx$~ߡ 6-=| 64,:t zꓨ }*w~|ϛ^?. w,KN>cv <"Y :R(q%G.h ~yliԁʟѸ};޾G{[8 Rg?QM;=* ¨:C B?*Ç\v}ǡ$|{"O)];ٰtaǍ0|;N2~cFibrzi>Gv$+#1ܷ7  \\#ij jLffdz6d!ṧʴ$6ˆ^}sQ<0Ok`{!ܘXAc/o1/Pa<^8p8q< }OwGƒxmh25C$7qt2%x.CS*|Ο{|D@K@D&'H]@ &׆bm <* @j"J<!% {>lZT+'p>%Ň  eS@s0a9}3G|,q0"$jnc*P ӀԴcۖw:쌹6|"Ü<`vj]+Gijt8 mI1>jpuk NQ`P`%I|U0Pښ2 P8Fϗw:yA %j|:킰Tȴ}y Bz0_ - _Hy?WU^qt {Qc=}!!dx uńP uY"*]]spb޴H\l>1~=c P:5tnh0?4s%4E:I{. G:|IvB~ǐo9Gjg">|4É ?\O\RK>xͬ{؇x0:d`OF2:'mEC}|%P64 - ĺ!b?C[gJAά|L n6`6M0[VjhS%x:e+4sĄBHO0wja37f #>x::+(YRd(cpPWs *`%V[A6nUayaIx'hyT Pө'y'23`d/"0 X&pÒ}* 0a WNP`%Cʢ],!#6=Qӓ[]hCMKX=C^;<G?'`)+r{D1G=Od:/C!z7W{lzQ 3<3ː<tvD f|߆dkaL2aP&>=3.EF~GJtv=C50}Y&9Ǩz*?C+Yȸ0gHdeFlgA^izcyњ8y0x-. Q>豰p!`?' m2MȒ C? +k2.RY sm=R3ڊ1u &oH@De>uO~m87g?aYpe:a݄rj=g0Zy9 CHnr |qKn |8¡^0ںs hDgzNZs[ tr)f:! `ՋZS!_!%iG* %,>{q2j C8La}0$FA2([sztL-jjd>+҈#l%x`-65\avme3 rB'Qsepfh35Sː!xa4‘+#0 r%Ad``r#A`V")ҩt0G" <(j(N`.")ҩt0" <(j,NtHgvNg`R")t0l~"Jgt#B"Jgt%Bd~zJdg0Jg(G" <(j$Nr%Ax <(jPNJg <IlN`r%Ah <(jN#Atgd <(jN <INJfr <(jNJg0"*X <(jNG" <(j$Nr%Ax`` <(jPNN#FROM/A,TO/S,TO,OPT/K,HEX/S,NUMBER/S Bad args Can't open %S %S already exists Can't open %S Option '%C' ignored !Invalid option combination N & H **BREAK Jdg$*hG|" p(j(Np(jN"tgrp(jNJgr p(jNrtgFN"p(jNr ~`%&gt gv fRhrN%I5 Br ҉#A$<hԉ#Bd#Bd%AlBtv%Cpr#A|tnZ" <INJf&&)$)|")d <I\N <(jPNR")dҩ|tԁ(rҩ|`&)t")d <I\Nr <(jNJg*"*X <(jNG" <(j$N``F <(jPNN ***BREAK Rp$*tpn&$<X"*lp(jN%AtJfrNBp"*lҪptԁr0($!(rNNqJg>x#D t"N#A$) rNV#At") NJf ")`rҩҩ#A$)&)$GD" p$(j~LXM(N")S#Ar#AnDґtԁr0($GL" p,(j(NrҩtNJf r p,(jNrҩ`#ir#Anr p,(jNrҩ`")S#Ar#An8ґtԁr0(#A t nvl`r.p0(jNrҩ`p$(jNN%X4: %X2J\g"*\p (jNp (jNJ`g"*`p (jNp (jN"*xp (jNNNqTN%AtJfrNBp"*lҪptԁr0($!(rNNqJg>x#D t"N#A$) rNV#At") NJf ")`rҩҩ#A$)&)$GD" p$(jsWait}2OO(jdp N$"<I(l/ / g ,倲l"4(T`,2(jtp NJg2**p$A. J (F ,@N"$<&<N"y>,xNbB,xN\ *:FLVblz Usage: ChangeName [name] intuition.librarydos.library* WindoEcho}͗-`256}#HzHI TXH&HPK,x/a WQH&ֈPK.PK n (g @BI<,Eh|zVJ $@( Df 5FRJ $@0g\JS@gJfVJ` DgJgRz TrHAgT$N:Jg"@" ((IXI f*I g/ Dg6$A(""Sf$W Be$Sf$W ^"CN.t%XX`>zRb45F/M@VK &@" AfPHAa8$ RK &@0g2a$($B" ӒS@grf ؁`"MYSAe"Q`XNu AgrHAJAg"_Q N.ANJf ( n%eNLNuK|x~z$K" Jga(ae>t0a$AFgpaQe$NugNu* NuDrgQNu* `0ap54Ffaepa6paAGg`a6D30Q3eNu NFmx\\x^92aX :܃cJ@`&rԑ` rzLJ6AA" (^lz JK`$ȸJ'xs'g;WKKma,7ҶM2@X@ vex =ff8 m@0b}'S FbʟlebX1&V@@p`ˆprpfpv nCRJQY2RO ct (7G\YI(daoF|X`&PB&[P[g)q5`@ImE@m Z T&< upӇ(Jl( L99 >!>&9 $9uМG%(+q 0`?'/B9[z 6&1yM Fs0:rtYkZF ! q%BR8( 2@dIq X -zK#'C'OuI9yu_ᩄO) 3āe>V:,!A j[Iqb '.cp%N= ʑ";!Q\:#GpH%<5O@xmxm2'.A'((=#}0!r9g_ QHl2 0dA il>8 +#='`B}KOKHA@>%\AKCWBN Y  a  K2D@^+nIϢpf]tk $@8 cB+Ā'v{oYD+'p+ L^( as ΢Y4`2Gr<-l/ lO4?H3% dOI:m] )IA:(z( A&?O`/{@9q]b2.\`@?(/k㻳A j[Iqb '.cp%N= ʑ";!Q\:#GpH%<5O@xmxm2'.A'((=#}0!r9g_ QHl2 0dA il>8 +#='`B}KOKHA@>%\AKCWBN Y  a  K2D@^+nIϢpf]tk $@8 cB+Ā 7Ӯ|border}HzHI TXH&HPK,x/a WQH&ֈPK.PK n (g @BI<,Eh|zVJ $@( Df 5FRJ $@0g\JS@gJfVJ` DgJgRz TrHAgT$N:Jg"@" ((IXI f*I g/ Dg6$A(""Sf$W Be$Sf$W ^"CN.t%XX`>zRb45F/M@VK &@" AfPHAa8$ RK &@0g2a$($B" ӒS@grf ؁`"MYSAe"Q`XNu AgrHAJAg"_Q N.ANJf ( n%eN3LNuK|x~z$K" Jga(ae>t0a$AFgpaQe$NugNu* NuDrgQNu* `0ap54Ffaepa6paAGg`a6D30Q3eNu `NFx\@/p N6%䀠Cr_w|5 #45Hdeld-\)Avct-G4oL B4@$ a  xp 8iYygbMO5@(#̶y1fnfF`5A-,%&pc` ega`S[%A]L\xFKIA4-M-y;]m{33]ln[_xP9G5s8!zd8,|x#Y@9'P$lgJ=%<^jePlR4C0M`L PLn2g ¼ `-F=!:1hA86/^WjJcg`!A8 Jc@YL A!E0@J@l/QKi`58`DŁ("!t r> izT8Ηt51zGx` @"sl )3: 23IijMZcBh@@@g>c"2Mispr~&TD@Z1xh ) -~<&@$Nbo$0{tΤWŌËLh`/E <*eyE!4@(eǰi /=~ex r-c\v xZ $((AO&@B@@23&!j P9V @Zн'C: ) 6i3@W@X``2 ?ǐn%'t R@H dD0 &P xa_ !:=t 1'?dW,; ` =l3c! \z2RM(o n)2&3rig?I"-f0t<ru)Ӽ# {g"|koq᨞ G|Ut.x+I! IB"! IdY '# (}c!% M9$nq>REΐP@QHP"JC IX\ ;` xCCc="K Ǡ0 "64< +U^H\ΊPlfg"OE)C߹l @dj0AP `DN;p.TN6Ⴡ=!>~O %{`,D `dpP=Ę"̠, &FA0H0`LlP&/ z^ `BTX@k]pSFA@@9s*p]>P}g0E$ݡJ+E(֐ > '@/CFB<=BзN ` p3t")P`iTKva A (& t *Ҁb*MB{@@HuB@A9¸03(4 xf0Ro}M `a+zOi&ُͶ'pVt.YhN#0`4~OIE>9BU JlEd lD@% bBBb0S&`_kHQR 1`[pTW ) @zI ^HF#@2ΆRND^]W.}(+08D0* (AgLja/^ /Z DV "~a4 @y0O1x46"]DBl DBn"܎pi#!f jR$s0e(;Z(-{W ;GĬ "_ԶST~.ÈpHSB4|A](fpPD>'dv?W<rU+ũZ0 ӌDeO~8 Rv p!CCGQ%{@xh`ک@csc8#`țup7x.ڇZ|-&Da`z. @ ?q$KKP8;B >k6@DgHh'q?Ԃ9qXEk) >( 1nc9BOʘ<6LefHӢ30Mf P~F`@rg".klIzbCp@DDE 0$Ix"C`DR= XH20%dbB΁ 8aR~h$]@!.D@2otsh \gH<0b; \r@ ?u5tߞFJiB"Ju12s\8"3CUxϗ!x() Tuj#'h"" \ @"41 9E@\N+0;z#Ţ!B ̡"  0 &D8Alpˢ" v3 qbϑt*? 9YZzSad;c\1' $ "XH[ $1"RRHEŀ@ F| A7?(8J Rc0B`<-9M;Rs)̐p?8``3(ړ.Hێ L``i/cGKf àֽ A7rpD0HR6s3PxHIx5؊0<! a(B9BCd qЀ1{jH q$CUEjp'al85`55r ^zz<  t txBPW/ cA%((=#}0!r9g_1HRDXQf0h! :pEc-G'vZ[)+Ut8ZADU[(߫9K0DЂfhP@to: K ^HI!zzz{\Z T')I.A0Qap-D%j"7_/@*|hm 1G\Ml,A$v6b'"N&D7` Xlݜhi(l q}ṹ/ ZLh!D CBƄA&?=`2 hl /Np08dbfaecg`261531Jl8C L\0  @4@@z=;8 2D#p`9 P0t Z@`'Pf0h! :pEc-G'vZ[)+Ut8ZADU[(߫9K0DЂfhP@to: K ^HI!zzz{\Z>uHPrompt}AO6O(jdp N$"<I(l/ / g ,倲l"4(T`,2(jtp NJg2**p$A. J (F 2(jtp NJg2**p$A. J (F <B@H@BA 2QNuNNNlNNJNu y,"|D0< ,yN@Nu y,"|0< ,yN@Nu y BMHDf# CMAPf# CRNGf^ f #`F f #`. f #` f# BODYf #` (mR$y"JB@ @m0< |1@S@3"J"JB03B @mC2Ag@3B03 @mC3Nu$| y.&H49RBlBC8*rHN<%HRCBm*y-g*|N<`/49JBgNXbhr &0:@NZ`pv $*:@PZdrx~$*:HNb hn ,28>DLXbnz &<Fdp~ .4@NX &0:@NZ`pv $*:@PZdrx~$*:HNbxT}`2 OO(jdp N$"<I(l/ / g ,倲l"4(T`,2(jtp NJg2**p$A. J (F r%Ad``r#A`V")ҩt0G" <(j(N`.")ҩt0" <(j,NtHgvNg`R")t0l~Jdg0Jg(G" <(j$Nr%Ax <(jPNJg <IN`r%Ah <(jN#Atgdq/ <(jN <Ix#D t"N#A$) rNV#At") NJf ")`rҩҩ#A$)&)$GD" p$(j(N")S#Ar#AnDґtԁr0($GL" p,(j(NrҩtNJf r p,(jNrҩ`#ir#Anr 3[p,(jNrҩ`")S#Ar#An8ґtԁr0(#A t nvl`r.p0(jNrҩ`p$(jNN%X4: %X2tidyup J\g"*\p (jNp (jNJ`g"*`p (jNp (jN"*xp (jNNNq$TBp"*lҪptԁr0($!(rNNqwrline Jg>x#D t"N#A$) rNV#At") NJf ")`rҩҩ#A$)&)$GD" p$(j(N")S#Ar#AnDґtԁr0($GL" p,(j(NrҩtNJf r p,(jNrҩ`#ir#Anr  B(cls}߽HzHI TXH&HPK,x/|a WQH&ֈPK.PK n (g @BI<,Eh|zVJ $@( Df 5FRJ $@0g\JS@gJfVJ` DgJgRz TrHAgT$N:Jg"@" ((IXI f*I g/ Dg6$A(""Sf$W Be$Sf$W ^"CN.t%XX`>zRb45F/M@VK &@" AfPHAa8$ RK &@0g2a$($B" ӒS@grf ؁`"MYSAe"Q`XNu AgrHAJAg"_Q N.ANJf ( n%eN1LNuK|x~z$K" Jga(ae>t0a$AFgpaQe$NugNu* NuDrgQNu* `0ap54Ffaepa6paAGg`a6D30Q3eNu DNF_x\ݾ) &K: *H>r^H!5Y2r P60w`K65]`Ij X"eˁ Fp3!s%w_Wy.=& 4)4=";yzH.V6\`١`B I̐hmAI%  H#9 XXdĥvEn.KUp$?4:l9T qBgǠXK `IA$MMv((u~% 5 hJ0.bE GHh\ O&RF" mHw6F)̶Ʈ0$2{[Յ&4$1<e20]|C Vk-r-ФaxY0Ԣo}Dx0Aa8s2~d% Ba &6z/~7(i({ ,+F-HdQLD%7@ 4%`hbB8h.Gl82Ȗ$J ,8tuF' roB_:79让 "C!Cw$Ip\l̐zyOcX|/[,(RI%d"F)"P18X :@<ѝhh4ccasz0y8DtHc1he q@.Akn#fq~4Bd<'| e`o|_.6) Ahݕ1:_pIpGG9x!+ē@:SVk@RHأ($db Ha\f@$Rs0JHIof'_CHuat62}?92TR ?;hHz|Uq%SG(/@<*L(o~zs8x@<<|BHJN Ti-˘a>o(  A <%] "\!?4C;Á-2InnzaHx ?COvf'QF+L:C!?њ0H*؁/ 'JZ0(3,_n )D*C'U5 ԆbmT|w ,RHЙdHN } y@$緂G&_q\NhW eO8sɅ?]΀pP9(@( AXOAtw yo̐"2='`Rc ⌜B&9׏+~07XT_TyLRHn! IIa=P8 $Bf"Z.`$dĵC5f0#iQst<=.P8 aNplʵAbق:@pFd Npl3\C46 'j u"XqdD`=C0S4cϦ1>|@ `tdޑLJ:Lha BM/gQ&._@ LbdG!/Ĥ˥ r05f,sGz;Ki0y0!G@,1m'+{  $`Bx9$]?QI/KAK`d̢K4^r J@ P ?yACP7$"N^a MYH )Ğz<4Xj @` eِ9e P*xg!΅I\2 A?VLÌf l2  6IȖC`$McdCK;qknetA8`MR o p`A2ik~5Xbpx̀͟&( #qo܈ Iz-I GX@ژ  F碘ÅVF9% l@Vt 'B_`OSz ["M0"zבف<-:= >`$Xie 0g*1.p@K3t40l!0Ix#W{)  bw`> #@E@OhrbCB8;i=!?rB3% fPS{sospF4̐R@G&,?A{P)@D#fcPt1 $e.wܷ1@"5y%4Bgr e* bn)\i+@crOږ1:l:7lv&Ǭq1O&?=HJ2D˃D$P@rnU @/"PBt'O JZp-ג-` ^ɵn ҅XYI%F⌏l 0h8=TaN@h^o0k=wٕAnKօ,Z Vir FΈ#1!c{PJM':+BOdԂ=?:j:$ H@EZ` `UB "a\97dДys!M]eAq@7H}4| Sa10G@hP?p_alȀy%68q,20$cKs0OY[ÊΜsO; y8LE~?c8Vƺ̠&0I)`Gmf䮋BvCEʧJ>=4 `~ , KN4\ĄdLYX qDzaj1+¤u$*Ԃy 4=LA+N~f4 5>i+#}P2a3[[ y QG9 vaiHvHO0P8kn},WF,: Q mLԄ U &U15345q{Aq@wڧNQGxۋ[(SeŞ+4)X*C[(SvqO0B& $ЏWhB!=a1QW!HpCjA`VLNgR?ATlB rm}:o V8;@?0}3r:,R]E 8J2veunP$%Q(ܑ! !|lqCTa{(c#y|'Co"E`2PĄ MHl+`gᢠ2O ĂK]@DDS$_5m+yBCɈGbx*.ɀf8!(qmP({fc#$ xl:`605T|#k+Ppi7[&oGr>@1f-g x|24+'I#DH +aRK@v2# mi;,($J6b@lEohbc ,pB@[S[*Jx`U*ldlaignknQ!q^Lxp)&+جQ(( @ dd@A &JXB] |.4$;3p" DP`/vCבy ;XcK`/ƀ"!u@.đP<h ر` ?e&) 4*P30?ٖ-8JEg,wC&pP`1DF) O"`$d@Db:wDdzn  @RTb-?=@h`5?F᱁NSA2'1BCd%,M~)R G(+ꘀ~qwJYr,v% |Ggn Da_t(^GF!8I!J lА/(ŀtkGx=# 55-M IOB#q$PS @v ,9p @O0,iB} LV$ <hF8@3 ef%pwDq"y\69W0&ElD&Ta^FhՏ"m3DR_Ý̵xJPpu \DtVFf@&!f5s)胪kE# D\R0aDf" F mkhE(4NYȩ'_*9D\6N,UAt@G&G@w?<y^,;<ADBs<#fAyiQRHi0Zo|EhOM Q Bmgonccp|/fc`*PUCQ1p:c )6!0*B/'a|hAm`+6 ֈpL.I}6 ëoP6t<rSQ^ˀ3h @@$3ɝSrrplǤz.`Wz%` -{ e)[?끐&aayEKA` C # %.*s@ ̊pI\` (/f.`8 (a@YMy]t_ocl LTh>& 42P N 3NhB6?8$%e|iœ{Fɓ :0ș) 3yeϿpP1%g@KX VDu8g?" eB&pʬ;PruYx@0;1ѐ–@,l rG+Mv8-AE;%~ y41`HO"D$|C0 ! h<(&A02مم \ P:R "TBDW0 4P;8c†v.v :-l@M~9;ۙ:;8DEV])d( '+"j  8ax.@! !p"@@ M )rG*"5'‘ b\@tGL!Qɳ8&>Zgq#L ` XS b{o&3ŧ$:`9:YlS?͖ϗQH#5 0$OTCHF A(J0%P C('!մ8)*,~3gzӺ% *M!@c '$t4t øf X!:_eWpH* *H{JT5 o1ՠ\ƚe:e~‘Q :4s F@H! C~f0@~jP%J}.(& % @A0u=N!@.IB [@ ѧ,u3 S2! a999 zcb-MI/HZa@{iSNfa fCs*XT`=f9Og0E$!J+E(֐ #AlKapmxTYNFJM)t3ā;:4%h[f SC T p) <,:%Ha(I,!L\ p(0"oh%A ! EI9#P: @R ؇Bq[1?КE褀e<^IDNȆ>J#¦=6 EXCeqG==6<L >tx a F1OB @ D1GР;S?88M`9'2# ɠ RO{*! х]U @ " |M O  l7R߅H@tمT؁I%"p@3 HDLāN!$Fn3:wcY #W78^HX}H|@,ug lU'|ã.dXOmP3(JAAz*BeXM``CTL! T!4*PBUHTP"hhe%cz? $dԕ@9)7,+у@d PzhY2y5$=EDkLG C^K ԭdf0)/$RPf @J8 H<Xe7*:M$Ԡ*y <@. q@C>@rI sBj aZ݁/;M adgw}sCt f" A!WHA)Q"ND> EŢ-B@_ጎ@oCaDcLwπ77Ԣ$@- zH=#(deg hlnI\.}1rR]'֧>%X+d3)ge %x8@ڜ>dɅ'S4Ɓ?8Y|pcO8 ozzU f@$'- %'-$a'-`%9}C0ljT_脨MM@ղ@3-B|`yji{ isDŽ?lLFa#O88u0!43r)>GDA90b=t Bb8$ca8@֦N7p CcS[;rNuKRϷt3?P+˪)Ҋ  4*JPƅǞPT}}E@,DYBRLEV?q۽ HgJMYQU%9:QDS09A''U>wL-]fHl%MU32}>aBARt@%(q'ϐ`P'\HA~9ہB..ff6?貰E ݝp PUu2 C*# ӐKg12xZ[88dKdCd2V"`Pt 09<< l1PwL. /h5!cPa$ @Y0?]h0  0 X`$,%р_s yMT|J`Ġ@ l0 H`/@;LN0 `H%JF>C0 Pu 2`P8b!'CFm0 `@, x0X`HhbP5 Z@`'%>wL-]fHl%MU32}>aBARt@%(q'ϐ`P'\HA~9ہB..ff6?貰E ݝp PUu2 C*# ӐKg12xZ[88dKdCd2V"`Pt 09<< l1PwL. /h5!cPa$ @Y0?]h0  0 X`$,%р_s yMT|J`Ġ@ l0 H`/@;LN0 `H%JF>C0 Pu 2`p}ʥ2qU HA PJ"H,xHE6 a2L/&IP .P,SN @I (g @BIO; y8LE~?c8Vƺ̠&0I)`Gmf䮋BvCEʧJ>=4 `~ , KN4\ĄdLYX qDzaj1+¤u$*Ԃy 4=LA+N~f4 5>i+#}P2a3[[ y QG9 vaiHvHO0P8kn},WF,: Q mLԄ U &U15345q{Aq@wڧNQGxۋ[(SeŞ+4)X*C[(SvqO0B& $ЏWhB!=a1Q̦W̵!HpCjA`VLNgR?ATlB rm}:o V8;@?0}3r:,R]E 8J2veunP$%Q(ܑ! !|lqCTa{(c#y|'Co"E`2PĄ MHl+`gᢠ2O ĂK]@DDS$_5m+yBCɈGbx*.ɀf8!(qmP({fc#$ xl:`605T|#k+Ppi7[&oGr>@1f-g x|24+'I#DH +aRK@v2# mi;,($J6b@lEohbc ,pB@[S[*Jx`U*ldlaignknQp!q^Lxp)&+جQ(( @ dd@A &JXB] |.4$;3p" DP`/vCבy ;XcK`/ƀ"!u@.đP<h ر` ?e&) 4*P30?ٖ-8JEg,wC&pP`1DF) O"`$d@Db:wDdzn  @RTb-?=@h`5?F᱁NSA2'1BCd%,M~)R G(+ꘀ~qwJYr,v% |Ggn Da_t(^GF!8I!J lА/(ŀtkGx=# 55-M IOB#q$PS @v ,9p @O0,iB} LV$ <hF8@3 ef%pwDq"y\69W0&ElD&Ta^FhՏ"m3DR_Ý̵xJPpu \DtVFf@&!f5s)胪kE# D\R0aDf" F mkhE(4NYȩ'_*9D\6N,UAt@G&G@w?<y^,;<ADBs<#fAyiQRHi0Zo|EhOM Q Bmgonccp|/fc`*PUCQ1p:c )6!0*B/'a|hAm`+6 ֈpL.I}6 ëoP6t<rSQ^ˀ3h @@$3ɝSrrplǤz.`Wz%` -{ e)[?끐&aayEKA` C # %.*s@ ̊pI\` (/f.`8 (a@YMy]t_ocl LTh>& 42P N 3NhB6?8$%e|iœ{Fɓ :0ș) 3yeϿpP1%g@KX VDu8g?" eB&pʬ;PrWYx@0;1ѐ–@,l rG+Mv8-AE;%~ y41`HO"D$|C0 ! h<(&A02مم \ P:R "TBDW0 4P;8c†v.v :-l@M~9;ۙ:;8DEV])d( '+"j  8ax.@! !p"@@ M )rG*"5'‘ b\@tGL!Qɳ8&>Zgq#L ` XS b{o&3ŧ$:`9:YlS?͖ϗQH#5 0$OTCHF A(J0%P C('!մ8)*,~3gzӺ% *M!@c '$t4t øf X!:_eWpH* *H{JT5 o1ՠ\ƚe:e~‘Q :4s F@H! C~f0@~jP%J}.(& % @A0u=N!@.IB [@ ѧ,u3 S2! C999 zcb-MI/HZa@{iSNfa fCs*XT`=f9Og0E$!J+E(֐ #AlKapmxTYNFJM)t3ā;:4%h[f SC T p) <,:%Ha(I,!L\ p(0"oh%A ! EI9#P: @R ؇Bq[1?КE褀e<^IDNȆ>J#¦=6 EXCeqG==6<L >tx a F1OB @ D1GР;S?88M`9'2# ɠ RO{*! х]U @ " |M O l7R߅H@tمT؁I%"p@3 HDLāN!$Fn3:wcY #W78^HX}H|@,ug lU'|ã.dXOmP3(JAAz*BeXM``CTL! T!4*PBUHTP"hhe%cz? $dԕ@9)7,+у@d PzhY2y5$=EDkLG C^K ԭdf0)/$RPf @J8 H<Xe7*:M$Ԡ*y <@. q@C>@rI sBj aZ݁/;M adgw}sCt f" A!WHA)Q"ND> EŢB@_ጎ@oCaDcLwπ77Ԣ$@- zH=#(deg hlnI\.}1rR]'֧>%X+d3)ge %x8@ڜ>dɅ'S4Ɓ?8Y|pcO8 ozzU f@$'- %'-$a'-`%9}C0ljT_脨MM@ղ@3-B|`yji{ isDŽ?lLFa#O88u0!43r)>GDA90b=t Bb8$ca8@֦N7p CcS[;rNuKRϷt3?P+˪)Ҋ  4*JPƅǞPT}}E@,DYBRLEV?q۽ HgJMYQU%9:QDS09A''U>wL-]fHl%MU32}>aBARt@%(q'ϐ`P'\HA~9ہB..ff6?貰E ݝp PUu2 C*# ӐKg12xZ[88dKdCd2V"`Pt 09<< l1PwL. /h5!cPa$ @Y0?]h0  0 X`$,%р_s yMT|J`Ġ@ l0 H`/@;LN0 `H%JF>C0 Pu 2`P8b'CFm0 `@, x0X`HhbP5 Z@`'%>wL-]fHl%MU32}>aBARt@%(q'ϐ`P'\HA~9ہB..ff6?貰E ݝp PUu2 C*# ӐKg12xZ[88dKdCd2V"`Pt 09<< l1PwL. /h5!cPa$ @Y0?]h0  0 X`$,%р_s yMT|J`Ġ@ l0 H`/@;LN0 `H%JF>C0 Pu 2`A$`PA}eNTNU/ Hm HmN"Hy0,/N!\)@OfBHyN 0PO.lNu lBh l1| l1| l ,P)@ l MANXBN!$@JXOg/- /-/ N49|O `BHj\N!Hj\N!&)@ lJ$POg l"h$/NXO/,/ N&)lPON l N l!@gHxHz*N l!@ PO/,?,NBgNPO$_N]Nu*NUH0BN `$@JXOgFBNhXO)@/N\/,Np)@ ** E,(N lT)h8J lT/(4NNXO)@RNHB/,NPO)@f Hz`N ^XOBBBg/-Nn\O9@|f HzLN 6XO?<Hm?,NPO FORMg Hz6N XO?<Hm?,NhPO?<Hm?,NVPO ILBMւ+g Hz N XOBl+|Jop`pJldfr`rAg?<Hm?,NPO?<Hm?,NPO -`^B/-NPO+@f?</-?,N PO``?-/-?,NPO?</-N\O/-/-NPO`.?<Hl?,NPO ,b&J,g ,f l b ,g ,g HzN XO`?-Hm?,N2PO`0,H@r2)A0,|gTp,r2 ,N2)@B/,NPO)@f /,N pXO+l+mJ,g,HzN8XOB/-NPO+@|f /,N 8XO+m| }o$?<}/-?,NPO}}`?-/-J ?,N\PO?,NTOBlJ,g"/,/-/-|N @O /-/-|N6POBm lcRm ,fTmNJ)@0-H`hA )HB`pN0)@NA )HB`ZN)@NA )HB`DN)@N)@\N)@`NNA )HB`d 0;NBm0-H lR"h i2-HC32-HC`3Rm m m)l9l 9|d9|d9|)l\ 9l 9|d9|d9|)l`9l 9|d9|d9| lT)h." lTh2, lTh3- lTh4. lTh5/ lT9hV& lT9hX( lT9hZ*;|`b0-|@HA`2-Ct1|B2-Cv1|KC2-Cv1|C1Rmp,ra0-Ae lT!l. lTl!2 lT|3 lTm4 lTm5 lT1mV lT1mX lT1mZ)l.)l&)l*)l<)l\@)l`DJl8f9|80,H@B@H@89@4Sl8 lTp)HH lT.)HLHl0HxNPOHm`NdXO lp(r/NXO/,NXXO)@Hl0HxNPO lT!l". lTl,2 lTl-3 lTl.4 lTl/5 lT1l&V lT1l(X lT1l*ZHmNXO/,NHXOHzN>XO`^?</-?,N PO`*ATXTgg쐼gFg&``.Hz]NXON]Nuicon.libraryNo icon.librarygraphics.libraryNo graphics.libraryintuition.libraryNo intuition.libraryCan't run this program directly. Please read READ ME FIRSTCan't find .info fileNo file nametempportCan't open port (1)Can't open port (2)Can't open fileNot IFF fileNot ILBM fileDrawing doesn't fit standardsIs compressedFile has no BODY blockNUHxHlNPO|f Hz&N`XO9|/,Hl/,RNO N] dNuCan't get sprite 1NU9|0,H/Hl NlPO|gP0,HR/HlNRPO|g,/,\Hl /,RNO /,`Hl/,RNO N]Nu?,N TOTl lmBlHz NXO`Can't get two consecutive spritesNU lT+hHz\HmN,PO/-HmN4POHmN$XOR@AB0?<HmN\OJg/,/,N POJg ,P//,N POJg ,P//,N  'wPOJ\g ,P//,\N POJ`g ,P//,`N POJg /,N XOJlg HxN lXOJlg0,H/N XXO0,HR/N HXOJlg ?,N TOJTg /,TN XOJXg /,XN XOJPg /,PN XO g /,N "XOBgNtTON]NuERROR : o"o / /BBAjDSkQ`萁SkQ`$Nu i"  i&g i `@ i *i*Sif*3i0),QXX *Q"Si f "3i pNu i"  i&f0Sif*3i0),Q iX Q"Si f "3i pNu i"  i&g i `F i *i -*Sif.3i0),QXX0:0:Q"Si f "3i pNu i"  i&gB i i i `hH0 i*i$i&i "$*&Sif23i0),Q0404:6:6Q"Si f "3i L pNu o "ofNu o Jf SNup/<`c <zb< Nup/<@c <Zb< NuNUH 8-N0$@쀲JDm llJf9|dpL0N]Nu0-HS//- /N*O f N9@dp`BB/NO `NU?- ?</-aPON]NuNUH0$mNJ&lx`0JgRDlmz`- g0Hx,/ NN,POg /N/ NJPOfN*:|fHx/ N,,JPOf`- fz`lHx/ N,POfN:`THx!HzN.POg /NpXO`HxHz/NHxB/NO`&0- ||f/NJzXO9EdpL N]Nu0'0 @1m - gHxB/NO 0`dos.libraryNUH 8-N0$@쀲JDm llJf9|dpL0N]Nu0*||f 9|dp`p0-//- /N *O f N9@dp` `Lp0/ fNuc` QNuQNuapC쀲E쀲f2<8kt"Q)O,x)NfH瀀.)ēgKN`B_NsC Nh)@jf .<N`NNPONudos.libraryINuNUH 0$m mJg m (( D (&@`&lHHЭ T9@nB0,nH/Nf)@pPOfL 0N]NuH:? KR//,pN~0H @pCDf?-/ /,pN: lpB0P9|0HЬp&@R$KOH:| g| g| g | g| fR`  mz "f.R KRH:g JR|"f "fR`B*```8 KRH:g&| g | g| g| g| g JR` JRBJEfSRl`ZBB0,R@H/ND)@POfBl`z&lp`$0H l! K Jf讁MS0R@HRElm0H lB` 0<`0/ oJfSH"oS@WgB /NuL 2/ `WgRA`BQNuHp4&HCHCBCԃH@H@B@ЂLNuNUH0$mBHzN)@PPOfL pN]Nu m "h$/)N(XOgRHzm D/(6Nl&@JPOg4Hx/ N,POg$ * E%h%FHxHz8N|%@PO/N8XO/,PNBPXO`icon.libraryWINDOW*NUHxBN+@ POgJlf -N]NuNp`NUHxHzN/ND?<NON]Nu^C NUJtg ltN?-NTON]NuNU/0-H+@Jg(x` ?NTORD{Ilm0,//,NPPOJxg lxNJg /,NXOJ|g l| Jg /,NXOJg /,NXOJg /,NXOJg /,NXO,x.)g/ K N*_`B_NsJf0Jpg(0,nH//,pN0,R@H//,NO`N~/,NXO -.lNu(N]NuNUH 8-0$@쀲JDm llJf9|dpLpN]Nu*f/N XOBp`"/,ljN/L,ljNv(NuN"/,ljN"/,ljN"/,ljN,ljN,ljN|L,ljNL,ljN,ljNL,ljNL,ljNN"/,ljSwNL,ljNL,lfNXL,lfN HL ,lfNL NuN"o,lfNbNUH HxN(XOf pLN]NuHyHx"N$@JPOf /NpXO`%m m |B*DBN%@JXOg / NZXO` HjNXO `NU/ $mJ g/ NXO|%|p*/N|Hx"/ N^O $_N]Nu"o,lfN /,lfNNL,lfN:"o,lfNzN"o,lfNN,lfN|N"o /,lfN. /,lfNN o,lfN o XB!HNuN,lf"o /N,lfNvL,lfNLnt,lfNR"o,lfNN"o,lfNL,lfN /,lfNN o,lfN/ L,lXN\$_Nu /,lXNb o /,lXNhL / ,lXN@L,lPN o,lPN o,lPNH0L L,lTNL Nu o,lTN o,lTN,:fZz Zbf(v`W{jn~L,lfN /,lfNN o,lfN/ L,lXN\$_Nu /,lXNb o /,lXNhL / ,lXN@L,lPN o,lPN o,lPNH0L L,lTNL Nu o,lTN o,lTN,:fZz ZbfK DEVSpR.  7,printer.device ͊ !TaNH,xKA P"PXXHaL/ Q"H N.&WP ."<N:+@ P S"m "XT"Q/ ,S&m (KJ"< XgN:(XQ&_BB kg kg kg kg kNqJBRn"_Q N.C m X"RSg"P (" (X#@P`BC m PP""m N.LNua(J  K"m ""qPN`HaP`@JgRzNuJ m "pP g$" m (pPS L$I""$Q``4IP$q+H$m fane2rvfabeLrBDad6DrfaNQQ`8rx`ra@ m gra062<` 2< BTB6aSJ QmNu DNuSABB3f DQNu !(0<04B@>r}€t8ARP+%)H!B`7Ѐ^'IT4)ljd>A 9P)^T8T 89)`!.p@I$0^(%$ `!&[ (]k@AbRu XbAȁۀ8S;*`w)& 94H%F%"C\B E` F FHCh>SG  AD 9B\K\%@CJLy;E&D"$iʺ  # hCAC(/X$wp$0#ȁ`à8QARRf6%h%Ryy''a('y'x 8  eHp PlN(40(HS0@H_NU( c(He(pbăFĈh%(8V΄䩀%9&D--m, 8mB]%C|(!H h$t,89(59Xp9 g ')@"`!:] |x8882 D)A?+@D) $kH@AAʸCA"pnt|e;9C'xښ::ZК[AJCH?$PNe=`F,BJQ<¢dءRā7A `@l@a 8Rf bb f r P) #x_A0HQA v`s!rGE|8! ănd! QL?Z,$ d  "}ADaH611`, @<͸2 *s$(@1@ ;DB;F1Jppf@ e '` UH(̑Ci3"ʺE|8Ӥ%H'CĀ _M>8' (`001 f@((  X "`+H7  `hK00BuBK@`0P R @( "8I , "72  38b{!J<KsG">Eo  {`ie\! oHp@$P 0@=!@@P@@&  HX A0(@K@ @VGAP4@J@"`  K@" @ @"z P `@# @!C@$  0$B X($@. Q@@/  (ddoU@/`  XHT`@+*(508@`@- SpKA@!@@PA0  t  H^$ @TB 0 @ 0Pd`AH"U@$`B@ꊂ^D8% ``88@@+   4e#X (NP @` , @̈ LO/DB$@@p,P `B^)C yA4)A@ Р@ԀyX '(v ( 8 A P(Ȫ h EP g@*zR,x#D6`P AA@@ C@΀@  o@ b Ђ"%(+bP @d\ՇHK1ߡI?)?ˀ FR 0;_*4( hp$ `|{$`!'pPM( $}00^ IJ! HxwFrC ܞ :T0I@  @J$GP XQ$c '0F#~PXB 52@  ʜ $ .\P 1w2N0 A0:@@gsP0@p3(`%`E$`@}9W8r     !p]@/` 0 49D@@-@ 0:P-@ `P#  @P,0 `E7]@-  B> 0~"2@2.@A] 3OAX@@"  IZ@@#   EY@@" P M[@@#  CX@"` 0 KZ@#`  GY@" p O[@#  ( A H@,  J@-  )($E@2QU^Q" `p<@|〙C BF NTLBW:FpN`0耀 , h1 &t/@d 0: p(z z0 ڙ:[7AH@. ` Pd( e.*q2h@@ H)x\E@$ ` hT D@$@   pX E@$ @ `PD@$   x<nA@'`  X,f@@'  h4jA@@'  H$b@@@'  p8lA@'@  P(d@@'  `0h6"@ 0(X@@A'AU肫'"wl \ fB@ H0Ac!NLt>  {r tI\%x (}REaTb B@M +B@C /x4"B MP7\EK &PB X ld"M(*@HDAad `ڀS# qT ;B މ( $"p b `@ ɨD DHE)@7؁TuzKH$! '" X2T:$81P҂!yrEP)x0pq Y턇 YЄ[+@/f&0   ̠$< C~!hD D x h`` h,Y@0 kr`oj`gpFfH9``G A 0:@r 2~ :.f qPH*t`j(%D<"P5ã`B|hNBG0*,ŊE6) "PpI # ـQ'@P7EH  JJ"J@@Je@ `  TJ["TAR)@A` h aD(@ERI (`)*0@ A"u ʀh!;V )&h xpB:)!" |)4!@5"Hhfl* 1@!JLR,h  ,@e@̀Y<72!B@@ !ZHDȐ˘ (&# pe# DC c `4  `(PA Hx0A0:m\n0abf pihA"`o)HdHB(1BDa3'@/.a ", "!\R A"E@Г`%11[+@O`|X PdnP CIŌH~P'H<#'%L.!`5!^& bFQ,$VCG@R`r: `hLDZPhD`*`( P0UH,IN}C@r R x11[2Q*XtAр(b|)ؓ耜( ÑL} UB/JB"$1"3Q!   {䒇* K@4(3&P(@3B 5 09r @ԧ`8^de7E\)% Q  (Ԑy :A"@ N  KCCЏv B^dx}f]耥9a(nf,-18(GL8`P@ @,BX`:bX `Ț`K'<@ (Q̩_u(j3pC% J]BU\ငB Wd1D4@8P2( , 80*NABUB@b@0s`pJ .ӈnr@M^_PVT,K0<U IN` RI= C3wJ2b"Ġ0ˆ d 8]@L a@3D uGhk/P N !`8008380882@80480@6AX.D\ (e@`]H|` "AAIYS(08 RX $        "B8]DH@ QBO*.pHR!H0 b@ɹ@xU. GRAN H!HI!BV  XS 1 4u@` ØQ8%V*RC@epkB "J L!TB  rHr@ $< ¸B9i}9W sv AL` 96 (0097@9p64 (AJ3'@+p9: TJERlȥS`s W01@00@02L@40 W3" 2-3:P4] *F A~@ $FAB@8`ytH i@0*0 23fDYPa@m)09 #/!U\`+ |Ja< Aʀ B!X>AO@)E -8b h@P,fOW+ |(Iŧ-"!@(@_** C*F7@e$©ABng0E 9x/2 "B0 *  H|v{ÁVb`@0Ӓa 23fDYPa@m)0y #/!U\`+ |J* ARQb PtWlq,@ЀX(< (̟A@WA$@@P`mP tCNb (I8BA0P>xB; @9/pH(W4hH . (B!\fD仾H̀ Ǖ(TPiLC Up8% )2 @R@3 LR < 0  BPX( (̟AW4'$ U&$ p˼I Rl})2HS`s_/peSDlPMIP`*T  x kHWyr;TP<¡4`"ęA0\:IXLp8Qa)XJA> q"AB\   A,AxRAXđ%%]9(a,,2d@ !QH  h%pm@d@@f_`R@$@^N M6`P+rNP@rPI\H0EBx@B AxG@) `N: \  @t@aA@+@  $LA@M ÐaE ÐI ÐsA -a9 ` @]@" @,p8R). @ }Y@@/ HD[@/@ Rl)  $xb<1 p%C!V C z6A@!ebO@&6 @ !@ " |l!6 xB@KX- `Ax`@$a5xTpH: @@@6  h \0&F,.  覀   bEP@.` 8u`A,T@. @/ A0@YAp j @A`+i 04 $8,(<>pI %)\B+x B$*BU\.IZ@w "l$a`@K B3f8"X+"r %Ed@ @*P  P H DH B@p̐$<A(p&/hdD`P<@H h %a>- xb\a҂ * U8 "˘@A TTB$V4IY(|1<Qz0`@z!0x}sHb bx CT =jr` xHF+VH  la y؀"h1t2pq h@'`r 0$h <с, 1@A@$  h0X@* aq@A`+ o<ˆh,.Z@@$ P h V PU/lQH} % F09FЌfd 5A9Aqr"LCE%dB 2@(>%eO UVTD"xAI^_I0`A_FPYTIJTE_AFUYB L@2  tX iqXR@$XHĹ ;N 0 N,a 1(D`D , 2J`3'H@ p%h`( @3@&BVH (-\R"&K>4(-2!G\@,$@ЀER 'I @Qp16%dh ?c $p+3 C ! H `M+-(xAֆѱ.`1t 'إs:d%d@pU!*%CADF"ȝ?p0 jH,P BUeTdp|V\Aۡ.wBB`* jb@` O\Q;.`\BȆf8.(ȡG@Ay@NY@ S1/!L: f0D<%h)݁p%0`AC1@1Pa`DCgH-p CJE dhXOAz `  )P\c0H} % `v:@5WFBa(h`F fu"H L<6bl(B `fPr(`-` @@V.TB4fL^A p0M " z` 9Nv ڌ* @̄T``pDR-H I$F0  ew|+I< !р 3@0jB0'$ .e  c¹8 ` f BC@ .̤5(a0D0  pJ " "APБ`BF3AB JAAƄ_dc0e!@ D!\0)RBS AU`ECh]9!P@@R0YDHJICmbPX A  J@ @l00"& P!8H28OA@!@  *"LN N@@-  XtC@'lH( @EA @J@&` 0襠 p !JZ@!@  . 08Bҁ3P` 2 DF@X 0 @0H x @!>p1cQYi )z@ 2`"BJ҂ZRl L,Hrps5trvpFŤedDz X`p (aPp0 x,@_dx, x@@   X$8Ed ` Ed)!A"!x%ŀ恻ȥAE)pBI J -H  , BØ(18p4T  d B @$BD6 Ä $H!̀E I! @&@p\2P.pD,P3/x; E(pl(Hh (Hj()D4 +  $:ӃD{ÒX+((䃿]@<( x0 `|i\! @ ^ =T@!>p1cQYi )z@   6  parallel.device  Qparallel Version 33 (rev 8) (Fri Feb 27 09:10:19 PST 1987) J>!<Xparallel.devicemisc.resourcezNuB)Jn g.ug)5f|`pB.v)5guJ)f J. fRn nu5v)5g #nZ6#n^:NuB)Jn g Sn fBnrB&u.vgNpNu0</ /,n"N,_"_|0) @ nHA pN<Q)f/,n2N,_ if .vgP9v`8 if69f.vf </ /,n" Y(N,_"_v </ /,n"N,_"_Nu| d|`6 <a&fB&`,)gJ/ Q"i"!I"_Snrf J&fv|))f /,n2N,_aJNu <Jn gvNu <C6/,n"N,_/,nj <N <N,_/.b"NB0.n/,n2N.,_"N Q"i"!I NuJ$fB `z.vg&ALA (!I"#@ @ RnrNu-i(*B.-I&J$jv<tgv ig t<NuH,I .&f*JnrgAL"P WCj g #HSnr"@a`"@ n*)fR ig9f.vf6 n*R*R.)5gA6rTg )$k.oL@Nu#n. v/,n2N,_B&Jnrfv0</,n"N,_L@Nuf.vf`zabC$N 8w/,n2N,_`Nu .&g"@ </ /,n"N,_"_BNu .&g"@ </ /,n"N,_"_BNuAL"P g #HJg "@a `BnrNu|/,n2N,_Nu <a999.t.tnt49apNu.vg|`i5u.ug -i6Z-i:^Nu -Kk X!HACҕ <w/,NN,_LJg"/,@-Hb-A2C|/,n2N,_-@jgCT/,nj <NJf <N,_JfAL| XB!H"N/,n2NP,_Cbp/,n2N,_-@"gHC6#|X |#N#| </,n"N,_ </,n"N,_,_NuB`ciaa.resourceP@LrTD 6Z-i:^Nu-System-Configuration2y m }sUKUKUKUsUKUKUKW??w ,EpsonK HEpson+ BSystem-Configuration+printers L5EpsonY t tpNu!$BHVZP xHPEpson#A#/,y#CpN# glCpN#gDCXpN#gp,_Nu"y/,yNb,_"y/,yNb,_"y /,yNb,_p`intuition.librarydos.librarygraphics.library"y/,yNb,_"y/,yNb,_"y /,yNb,_pNupNuH (y lhNJfTC3| #o #o$B),iN/,yN.a|,_C/,yN&,_/,yNv,_pJLPNuLD80$tdVL>.62 f068:>@HLPTX\`bdlptvx|  "$&(*,.0268:>N@ 5-F45--EFPWMPWWGHxxSTSTTRRRRRRRRRR R p1p0xaxaxaaxa02CNODDD (08@HPX"02DFHJLN\bp~ 2$&(*,:HVXZhjlnprtz"02@N`bpv(6<> \27R\7!\27R\0c\8/\27R\3#\27R\0\27R\5$\27R\0\27R\8\\\27R\0|\27R\2@\27R\0\27R\7{\27R\0c\27S\000a\8_\27T`~-r-\27R\1[\27R\0+\8_\27S\0002\27T\27S\0003\27T'uP\27S\000.\27T,\27S\000h1\27T\27R\1[\27R\0\8-'\27S\0001\27T\8-\8\27S\0014\27T\27S\0001\27T\8-\8\27S\0012\27T\27S\0003\27T\8-\8\27S\0014\27T\27R\7]\27R\0AAAA\27R\2[\27R\0\27R\4]\27R\0\27R\4[\27R\0CE\27R\9@\27R\0EEIIIID\8-\27R\7\\\27R\0OOOO\27R\2\\\27R\0x\27R\4\\\27R\0UUU\27R\2]\27R\0YT\27R\2~\27R\0\27R\1@\27R\0\27R\4}\27R\0a\8`a\8'\27R\2{\27R\0a\8\27R\1[\27R\0\27R\4{\27R\0c\27R\1}\27R\0\27R\6]\27R\0e\8\27S\000^\27Te\27R\6~\27R\0i\8'i\8\27S\000^\2;q7Ti\8\27R\7{\27R\0d\27R\7|\27R\0\27R\6|\27R\0o\8'o\8\27S\000^\27To\8\27R\7{\27R\0\27R\2|\27R\0/\27R\4|\27R\0\27R\6\96\27R\0u\8'u\8\27S\000^\27T\27R\2}\27R\0y\8'ty\8\27R\7{\27R\0|xtplhd`\XTPLHD@<840,($  N' |xtplhd`\XTP,($  |xtplhd`\XTPLHD@<840,($  H<<"o$(o(&o,vz"<$<(< Qfy!`$C0 | Rpn R$@B$Lp B*A UJh Xf$LTB o0$$A R h Zf$LX0 o0$A RJh Vg R$@$A R h Vf R$@M`$A R h Vf R$@ o8*A$U ]$o8R*A U _2A QAfR"A Q| o8Jf DB` o8pS"D$o8R B` R$@ R |pn`, QBf`"A Q| "DB"A Q h Vf B``2"A Q h Vf B` BP` R$@ R |pn` Q f$Jf 2`Jl B2`p` Q!f Jf 2`Jo B2`` QfB QfB Q :Af QfB Qf Q7f o0 Q8f o0$ Qf* R$@ R$@J R$@ o0 `JQf "A Q| pL<H0 $/&/$op" g^Hx/ //N OgF2*HpҀ0*HN@"0*HN@//* //N OgL NuH0 $/&/$o`@Hx/ //NJOg0*HHЀЀ//*//NJOg $j fp`pL NuH< $/&/(/ J$', lKg/<Hx//N/@4OgHx//(//NJOgv o$:(Hpڀ"0(HN@*$o$"0*HN@*$o$Hx///N%@ /$o8/* //NJO g /$`pL $/&/ (/$|`/<Hx//N/@8OgJf,/(`%o( Hx//,//NJOgl o((HHڅڅ$o(Hx///N%@ o8JOg6/$o,/*//NJOg$o( o(/h (J(fP `pL|Nu "Rz,"fHVPd'-5wNVH8 $.&. /N$@( Xg|HjHn//N$JOf/ /NP`RAC`p "Qn=%nH%n\%nT%nX%nL%n%nJLg jL!J `pLN^NuNVH ".$. n=|=|C`Ep $Q-h\h=-hT-hX-hL-hH-h-hHn//NO LN^NuNVH<<$. . $n&|&<I/HnN,HyHnN8HxHnN*Ofx`tHxN/ //NJOgZ RfR jfHBBJBgJ/<Hx/./N(OgHx8*DHU/'.c]d/NJOg%DB*DHmNX, gF/,//./N(pOg)D/,//./N(pOg`D/,//./N(pOg)D/,//./N(pOgb)DJfJ2gRHxHn//NJOg8/</././N%@2Og/./*2//NJOgJ6gHxHn//NJOg/</././N(@( Og%L6`PHxHn//NJOgB/././N(Og/.///NJOglYXpmJFgHHxHn//NJOg@B/././N%@F'/dOg$/./*F//NJOgx/NX`x` L<8$.&. $nx(|BHxN*PfHxg/N`x` ,*//N,Hy/N8Hx/N&Ogr2*p€pfBHxN/ //N(OgJBgHx8/*B//N(Og*g2/*//N(O gX/*//N(O f4`>/*//Nz(O g&/*//Nz(O gJfJ2g@/*2NR-@HxHn//N(Og/./*2//N(OgJ6gt&j6r-A`XXJfHxHn//N(Og&j6`:'0Z/NR-@HxHn//N(Og^/.///N(OgJXJfJFg>/*FNR-@HxHn//N(Og/./*F//N(Og/NXHx/N%FP L|N^Nu/ o E` /N0X/ N\ XgfJg /N0X$_Nu / oHh/NPNuH0 $//<HxN$@& PgLHjNHj/NNJO fHx/ NP`Hx/ Hj/NJOg `pL NuH / $o$/SRn/ /NNJPfp`SR"j 0H#0H#pLNuH8 $/&//<Hx^N(PgX rNЁ$@Hj' 1N/ /NNJO g6Hx^// /NbJOg / ///NVJOf / /Nx``Hx^/NxP LNu/$/"/ pNҀ//NFP$NuH80$o$//N&( Xg(` /// NHJO f =f `&Z fpL NuH<$/&//N*X`LHx|/N(Pg ` /NXf///NHJO ft `Jg$R`tJfpLe / NHJO fvX R/Hy&/ N// / NlO LNu"/p0np9m r0`pNu4 6@$`:X|6 fB0 z . NVPH `V6(t> 6    nb2 "@pf .info.infocopy' 35\ copy of of of copy %ld of ) opJWFNu o /g fS Nup`LfNuLJfS`L / Sm fJfpNupnpNuL / JgSn`SaNuL / Sm fSoB`Nu< n2ABAHA HA0 2B@H@Nu B@H@HABA"BtҁрnRAQNu/$ B$HBHAЂH@B@ $Nu/$"a$Nu/$"a $Nu/$lD"pJlDF @an4gD$Nu/ @p$lDF"lDF @aH$gD $NuH:&o oCE,yNL\NuNu o XB' @ks,!HNuH ,yL NL@Nu/,y"/N,_NuH0,yLNL@ NuH0,yLNL@ Nu 6R/,yLN:,_Nu/,y"o / N.,_Nu/,y oN,_Nu/,yLN ,_Nu/,y oN,_Nu4H`/$"a$Nu/$"a $Nu/$lD"pJlDF @an4gD$Nu/ @p$lDF"lDF @aH$gD $NuH:&o oCE,yNL\NuNu o XB4 5|A@?>=<;:98765powerpacker.library&46RpNupowerpacker.librarypplib 35.347 (4.7.92) J0v# x #[(Jdos.libraryintuition.librarygraphics.libraryH I(*@+H$CNh)@CNh)@CNh)@ N|"NA Z 0|.N\# LNv LpNuRn " NupSn f."fNuH *N,xJm g "p`bN|A0gNvp`L"N :0|.N\Nv$-$"MNI"TNb"lNb"lNb"Mp0-mN. LpNupNu"47164>(8PL  ` H0$ & NLL@ Nu<H?>KP|x><H&{z(I" Jgg@Sg:etrg4Qg4QAWAgpg65@Qer`P* `* `* `* `* `V* `V5@* 6kCDGr@F`5@* 6kCDGr@F`&* `Z* `Z* `ZtgRgRgv5@|f|gHp 2 2@A@N* `"* `"* `"gSgSgSgSgSgSrgQgQgQA_Ag`B* `* `* `48Ap 2 2@A@Ng4Sg4Sg4Sg4Sg4S1010Q6e|L|Nu* `* `* `* `* `@ `P0pH(hX8xD$dT4t L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_?49HA-prxAfNuprЁH@fNu/V$ Sf$Nuz`LH.p""OpNTJfOT/,x` ONO" TX YNLz/ TXH,x/ "HPI&I/N WQHPKPKBJf n (g @I<` l*.,R Et TrHAg/N:Jf XT `"@" (Jg E2I!(I fXI*IRQ/ML|vVK &@"|fj"aR$ JSg6RK &@0g24:x9a:($B" ӒS@grf ؁` g"a" $BӒSf`"MYSAe"Q`XNu|g(JgRv gr|gj"a KN`XvRnNJgP oA ~*Q"_Q N. _Jf&nJg ( n%eN"_Nb H3,O OJg PX200` PP20C ."$&,y NаgpO L@NuH Hx`H Hx$.`H Hx`H Hx/H,xCNhJgD,@ѯLXOHzXHx/Hy oHz /ANuO/"N,xNbLHNuA4,yprNL,_XOLHpNu!4;Z( You need reqtools.libraryFre A 0Nu  * 5unable to open fileerror reading fileout of memoryencrypted fileincorrect passwordunknown PP data headerempty fileunknown error occured PPMMf fQP/:NuNUHH?:I&C$HHPB-p+@ JC`fA`"$<,l N*Jf.J-gp`BA`"HJfS C4f|`"tv,l N"vN(Jf~`"A$vN~ -PP20g#gf Rf~`"A$v,l4 NUg.-` Jgp0-/HmNPOH`p0-"Cp,lNHJf~`X~ "A$v,l N"tvN"A$vNYg.-` -+@,P`R Rf~ "tv,l N`0- @PPf("A$v,l N-Jg-Jf~`~+D, "-T,xN:&@ f~`"$v,l N"$ &Nְft"NJgXp fYA,lN/@, B "/,N BC/I,/ -P,lEN$_&o, o,!|PPMM!H m\ mX p`"K ,xN..-",l N L\N]Nu.ppH./,/&oJf. SNf p'@ p`X4=MR +rfp`FAJ `> +RJf SN'@A8 ` SNg BA. `p'@ pLNuIncorrect!Please verifyError! Restart/ &H g kD"HN k<"HN"KN&_NuNUH0.&HHpK"<N$@ fp`x | z -JgSgUgSg`| z x `| z ` | z `z | 4 5@ 5@ 5@5|p"5A "5A "5ABj5|5|5|,5A "5AL%K%mzHE(rf(Jgz@"JjV%A@"JjV%AH"AN%@ {n Ї'@8/ N XOL NuH~(o8 l< ,@SBQ lD ,HSBQ l0)HPMX*NK0, *,8&le.,l(JlLf aLA` a|LA`/"H~>e.a _)OT/)H,z~ ,|eLѬ, ,gBH @ ,/ ,4/ ,P0ЎGX/ ,,0/NOLyJfX`jJlLfH*HK8e*l8xCv6,&(0HpCHEH0g^@feRdHEM gSd ,M&$ Sdrpd2U04Ce(:>`9E"9G$Lh`N lLfH4 ?5a*HK8e*l8xCv6,&(0Hp0gd@f1HfedLEM gSd ,M&$ Sdrpd2U04Ce(9C"9A$`Lh`H*HK8e*l8xCv6,&(0Hp0gr@bC×òf1HfeܳdNEM gSd ,M&$ Sdrp@d2U04Ce(9C"9A$`|Lh@pf|0<aR lLgFH,l(B[B^SFf<,&&l<,l(C~JlLf a(L@`aL@`B[SFf<,&&l&l<,l(<,4 @5&8SDB[B^Q&l<,l("H.JlLfa`:a(`4,l(0S@B[B^SFf<,&&l<,l(Q."HJlLf ahL@`^a`p0,&e(&l<<,&8SDB[Q&l<"H/>a.`&0S@B[SFf<,&&l"Ha.(Jga4`rpabpe4$p e HB2paDHBpra:Q` [B0<2a(4,$2,"SApe|d pa r` 04 arp`04 ap24 a8eapgRd.t&,8S@Q, AX"lP,I",8e .lTp`/,xN,_"ቂ, 0L~NuH*l8*<$lDt4, SG4 A #vSdTpH((؅Ѐr2HHA22Jg(&"mBdFeBBA7="5HAHRQ‘L Nu/ *l8$lDt4, SGd2pH"2g"&"mBdFeBBA7=%RQƑ‘*_Nu/ *l8$lDt4, SGd.pH"2g&"mBdFeBBA7%RQʑ‘*_Nu"$peYHB2pa HBpraQ`S0<a rpa~NuS@dH,ze@H$H,lPAX"N </,xN,_M)NPe .lTp`BMXLQNu/X/,xN:JfXO` @ ,_Nu g/ !,xN.,_Nu*4 ?d |8 F26>BTn v 8d.pH"2g&"mBdFeBBA7%RQʑ‘*_Nu"$peYHB2pa HBpraQ`S0<a rpa~NuS@dH,ze@H$H,lPAX"N </,xN,_M)NPe .lTp`BMXLQNu/X/,xN:JfXO` @ ,_Nu g/ !,xN.,_Nu*B C4-MLKJIHGFEDCddiskfont.library&BDJ?{"9E`NJP" 0Pdiskfont.librarydiskfont 34.37 (27 May 1988) HACE" <8NLJg "@#H"NtpNu/ @#,@#Cp/,yN,_#gJCrp/,yN,_# gA* XB!H ,_Nu"y/,yNb,_"N0.nH/,yN.,_p`dos.librarygraphics.library "%6 LZJ,/ $n*JgNJjTBEnD"J Q"i"!I"*/,yNd,_C6 Qf if Q"i"!ISn($R`$_Jn&f`Jn(nZ"y /,yNb,_"y/,yNb,_/.""N0.nH/,yN.,_"N Q"i"!I NupNuRn& NuSn&f .gNpNu jfb^& zvrn@H/N Nu/NXONuHNPNu/ N@XNu0$BFKNVH>8 n$. &.,TUm"FBQJm$H*ڂgn y (h`\"l x`RDJfp0p0r Ёm:"l p&@`XRp0b4%E5lll FRPp (TJfgBHxN (@& Pgv/HyNL-@Pgp/.N-@/ /.N|JO g6Jo.`Hx.HlN~"@& PgHy/ N   F (X "  4  4FONTS:.fontNVH?< .$. z&EBx/N-@HxHxN &O g/N,rBH\Xm/HnNHx.HnN~$@* Og|Hy/ N o"oJig$<:)hl 0HԀ`0Hနp(:p)Ep(<p)FvBD0H2Hg*r) 2Hg 0@ |(` 0@ |0H2Hg*r) 2Hg 0@ |h` 0@ |HCRD DmBJBf`$< L|NuNVH?8$n JC""/N-@HnN(@&L$ Pg,=kkkHnHnN Pf`Tt/HyNL-@Pf`8/.N-@t//NL-@O gHx/N-@PgHxHn/.N0t BO fp0. fp0.,B/N *Pgh///.N0O fD gHnHnN8P`BDtBC`$0C.H GHpXHnNưDPo84RC0.CbJBm/.N&/N0B.H GHpXN(. GP"$ApO g jfb%D/.HjNABKb3(%H@*MNHj6N(RjT/ yHh*NP yRh(NtI6O`0/N0H @$HBjX`0H @"HBiJg /NhXJBl//N8P/.NX/.NhX/.N/.Nh$ Pgg / NX LN^NuH| Z N <f|      | \    dfr B LԁNt"FONTS:  9"o oJfNu o /`RJf//NPNu op`RJfNu"o o`Jfp`g!lp`pNu o/ ` f `RfpNuH0&/ //N @S HX` f `SlpL Nu/$/Hx//N PfHx:/N Pf`R$ $NuEH ,yL NL@B M΅Nu/,y"/N,_NuH0,yLNL@ NuH ,yL NL@Nu/,y"/N,_NuH ,yL NL@NuH ,yL NL@Nu/,y"/N,_Nu/,yN|,_Nu/,y"/Nj,_Nu/,y"/Nd,_Nu/,y"/N.,_Nu  6Rl/,yN|,_Nu/,yNv,_Nu/,yLN:,_Nu/,y"o / N.,_Nu/,yLN ,_Nu$<T/,y B TŚ oN,_Nu/,y "oN,_Nu/,y "oN ,_Nu,"/N,_NuH ,yL NL@NuH ,yL NL@Nu/,y"/N,_Nu/,yN|,_Nu/,y"/Nj,_Nu/,y"/Nd,_Nu/,y"/N.,_Nu  6Rl/,yN|,_Nu/,yNv,_Nu/,yLN:,_Nu/,y"o / N.,_Nu/,yLN ,_Nu$<T/,y 4&O:? ?? ?}?=}}?=}?=?=?=?=?=?=?=?=?=====?8;??? 4'P,!????;?;?;?;?;?;?;?;?;?; ?;;;;;?8;??? ??6?4(Qdɷ?7?7?7?7?7?7?7?7?7?7?77777?8;??? ??l??/?/4)Rfi:?/?/?/į?/?/?/?/?/8;?/į///88/8?8;??? ?? ?'?'w?w???ߌ4*S'J5???? ?p s?ߌ     p  p p ?8;??? ??@?O?>O?>??????????4+T ????@??@??@?@?@@@@?@@@?@?8;??? ??`??<?=??????~<??????????4,UPQg??~<???>??8;??? ???>?9>?;??????|????????????|?4-V?>Á<~?8;??? ???}?2}}?7}????????????????????=84.W=݉?8;??? ?? ??$?.????????????????????; 1 ?8;?4/X??? ???? ??????????????? ?? ?? ? ?  7#?8;??40Yy? ??8???;????????????????88????/;8<8?8;??41Z? ?? h??'?7??????ߏ???????? +??p p+??ߏ  ?>44]b>e?> ?> ?>~ ?> ?> ?> ?> ?> ?>~> >>>?8;??? ?? ? ?= ?=?= ?= 45^j?= ?= ?= ?= ?= ?= ?== ===?8;??? ??  ? ?; ?;?; ?; ?; ?; ?;46_QQ ?; ?; ?; ?;; ;; ; ?8;??? ?? ? ?7 ?7?7 ?7 ?7 ?7 ?7 ?7 ?7 47`dWF?7 ?77 777?8;??? ??0 ? ?/ ?/?/ ?/ ?/ ?/ ?/ ?/ ?/ ?/88 ?//48a'  //0?/0?8;??? ??` ? ? ?? ? ? ? ? ? ? ?pp ? ? ?  ? `49b & `?8;??? ?? ?@ ?? ???? ?? ?? ?? ??@ ?? ??@ ??@ ??? ?@?@??8;?4:c۝?? ?? ? ?? ???? ?? ?>? ?? ?? ?? ?? ?? ?>?? ????8;??4;d1{? ?? ? ?? ???? ?? ?<~ ?? ?? ?? ?? ??Á ?<~? ????8;??4<eks? ?? ? ?? ???? ?? ?1 ?? ?? ?? ?? ?? ?1? ????8;??4=D? ??  ? ?? ???? ?? ?1 ?? ?? ?? ?? ?? ?1? ?? ? ?8;??Hݷr.h}Z/ ^kr&qS [MWB DOX DISK 52 !!!!!!UW "?00EmptyrHs "~}|{zyxwvuts`x01A-august.TXTprtU.PP20 x"(x]d |ː XGU&`%GHdG5Pw0肖2/]ODğ 'NB,[h\cD {(#d~dx 䧏(Wxhǐ Tr< w'xgOƸ k  ,C 88S>{x:yx@>mSM =|X|K'Cc}#[}S4P#_' a*XeMx.' ;4A`Q Sp~_l) o =c(Hj#L8h?p$ }2CRqYW3Ͻ@uC SڹUI\?/xwch8c"?gk@jxח u2ܛHru݋ Gzd69ݫg0CS5C)=2]qaU.ѬfX؟O殇b9XJ9.z8yOA9po!SC''4JgłUV$~LaIGo/ $@kC0w@h>[|~KcEK#8|~?hwqp%kSRq 0: 5s˽ۺI D=o0lI. x( <{ D/A@rL !(j#Ђ>rc)J@+N@{)f~wD K?@WɔB=rvAA&Q}Ǎ@LMG#,ADPSk[.HFEDԾ d0?dB=Le {-)DjY|94&':/6<{IahGt(,.+'L+Y)$,`c fFcoT_+>}:SXZ.C8||dILRFTNPVTWxIU%05CTe $ pbLl30T+݃W}@a.Ow;g(ʔEGhcz Au0Qe"$2QQ9 @eUDTTU~P2$!@F@NTP.*4b%qCzuใFQ԰xǫxǓ5ל~R0]ѵ 2/Az:G}_"=?l`!z5G (B p0R8JjPAPDJ|=V=1{Ma6ֆUɝk5U%1R1 PH&ά|;MFpfIIF& 3A:³ime3=R"ea?h>l_?Tb;4lmH(qwwaD=rxK\w{e?y0A_5)І RͿő;A,!( S6]y_B j D 0("gƐq>,J0fEvpWҒ`cڛN.@jij3+a& >OZNIoA$a֠T9IRc9@FhkH aP\cIޠ'}᛽S U`_-艥zaKF*⦆҆8qry=)LSgT'f`yde!tAYx:wˠ,N$ix_XQM̽!wD W/' X\>gCziW0f!31 T 20M~S[b̮ Ʉ_Q1b%&y0AR*dd0ft?Y3d؋1v\;6n%t6A8VCGZ|9dX Yz:Nf&yX88`S"@x,ʖWpYWBQߠR0߾5WJFMTsq:#}?,.t#]ܤ3=t}g;Bhˬή!C@H<<pvnNq(7TßAx6>;t[w݈r{ ! )q١F~A):z$ 1.[DvLJsrj\rj ,FW'ΔwBQ(4~gJI&?L;3O-xܛ_DOu,=Z&ya "ۜZCx` 9.08 eV'\P^X} AJ8E)#A.^# <8 9`W ^jAIc$;f6tA8#pkzob&Y d îZ}@C*lk @-7uq@WbNZP+aRI{yC}C5"fr rr |Qj;_-!W!Ve Y=@M(s?籫~( !O4ONy-"CP*Cq>Vz rA,Uʅ׎?>ޒOomhiXG`,OF[-17"֞!1ta .ڻpr }("N*9qJO`$;"W "9pJՁq.r$cD2>pb`&UznV\y}Dp@[h?3Ma $ӣI&w Sݫ1f?/,!< qp؆6˦` X% @"U${fQl0q&U=TCQPDV<01UB)#8&@YI\m љr#  ,;V 6O )r ~Kqap@p.R%ņC$ CL AE.q80|۶Xz}1deV#[8` yj hj%Mdtƌ B=\,?q샘#F x쥯GkdC !@`he&?t;Pyz0@ITPEG?Uh,ldzPGޥ 5vab(nIA*RlxG4п և2"M͚Hdap^ơ(xǯrP<7 I$X p:d?yN4t B"IFX҈doeQ(eC~`QzCac 6Y`fNBh^$  ܨ7SW7\Bc• !~ +DB!q$r D@'?ȍBGK8}b]T܉W[4"d2](c.,5tŵ,cHW#g~,R\PFrDV?&x/e_:Կ(RyIS~{OIk qX`OP< vuq7ϸψ!"eCrc(;Y->`3,3N|~ Z`ʖ{ON X'lּ)?  1q85]rA좪iT7O5׼?LpU |~ *Y|2#?A=pH[~{O(څ%*jittt=W)RBJϏ {WNz{l]uo?}ħ3F`F@ͻf''oy5~3˽Pr#gJB:: p!ቍ؎"Oj`>qԇf `w;Ir\:H/J^~\ o;'(??g G - Dh6 iI@77K>Ű?h} jPÈ{ 1ڝtY}ؿe5YCן=,xx2o|O_ DA  9՛p P>s3*{ `L16.^֩WDŽ_0jx@n".'+׺b7qy9,59)?g6p466\PVҫp܉%gOEpz!/ZO_?`Gb $dB( ElN?X'Ҟ% xl v!?S39Zg μW ѩgr{vpA=Dkû>ݰrx_Bhceי+`f)Wp,6 :1a MBr'likL0,!d^7x 6¢Kt4"to ؈ \@,F]ArPjC'A&^aĩ&RHu~[V3q)i2È7~C#!>'{bUEʬ ZxO>^JTȀa012ǭ>' oiCԏfE-5v3¿8CŴẊqqq]z<ɧ tzlث[v?!P|&{O)_nxZt *r0}OIWS<|y!0}YKOfW2KW1rc3,흅E؂; xR 7 ut0P}3XHBX@9 <~6^L{LgdЂ 1C ba;~dyBCP`;B)I00L޲Oδ{ ֌FnJKH_AÙӇ̏]LN-/>s~ɛLGڽKk{ (k|LKW:hNE`}ekH?oCEKx&`d3>U]Ɯ4?x>qu@"2 {{FHX5!lD('[j?Op=˰Ka+gC43;4?ͨ+O#A+泟_L(3`2iEKH=vrzG[ANSUydh+W$ /rRDiĀDr7#҂ P-'7ЮΈ{ O` >R]zD 2Jr4B!?,P7}?=6|JE9AIo-$]ۅU;KC>?i'eDї?v~!i@LRX*)~~~4{8'=:.ET742U (ߪ#X>-,D}εyFp^.?CyӧmxKG߻$}D> ?_ό20DB Fck۲"8ȿQqL&=וA< >>zMgD[79NtF¸y^=ߪCW).9,#o~~pYPKTϡv! 7Q \+$uz!4ELL]>E KIm~OT*kqZ7&uܾ&Z0`*s#%v拾-gHt?ST-R?< gm}a ƤTf%m)܁ `CBATcM >)Uս! $2t@`c#| <\oߤp/`L c򮏓q: \[p@qaǑ_|ti -0BƖf[c=T@Fv 4~0 MBDB*1>eDn {-D1pA\!,-LgyrAnyI::[V m;~r!!dpxƃZa)/7ž*:ddMa7Jm½|0,{ ~1+A &=~8o3?XPƋr= &uSb} `1PL7зdo^60-LLepx~$jp1/^*)$lp@T?uz􁣹L-"KLת xzڛ>PtYzz;ӳZTڏG!zȈ(f5C51aTvt$I<G6醉Sw @.Ώ qϟ>N5";~ʘRMOGo8y>BT7qr;XC:ut `a%Aҫ ې~39–.4b 3xAv/SþPwSF{sx50y[{酰u_ԭSmf5wdx.g$O5yç֐kY9 0 3ߦu4+m4ڹ_rx׍G`^/*ы msN.**V?w{zޏxG 4hQ{bYsJYLtLDe@'2?O3*p W>^!gڽ\ 0B<O< ޷{XgSO~!ۋ;gL_)p!?C;GƎ0 #EhU4Z*=񇼏`/GhꦍxCx*z׀uɇΗGB&EAڥ56ƜAЊHHAbGC(V4M.P3 ΞT+]P%r^:Xfi2Vńg?dF5t PO#{{uZ- ܧ)c-GPj=Ϲְ+هt%ks@<+u;'^>ncdg,/@j/|"K"ClHk ni$u~yGOy,*$l>zuTz`O2|ᱵX3&? Eͳ8N9HL%P37qp)8ٹXTOk Ckv [qut!.k fe#`PE<`Fp7sctgoh3\¿#9 x!W4r=2 en>qCG@7A<̡9STxUn#x<by6v_;@Gj|`t秅&QH?#:}{'x#|^L BJ"ML#z t.]xS%9$={Ω <F/' ͏yLQ<>Pɕ8\(|I7.ۡ< C,=8 CAXmf-鳭j2;KJERF~SOy.Ӂo?!4-PACvW  Z z8Xb'WS'Uxe0h1 B`1c^>' rː )bh`D'ó8L4Xr;)"rwiMll.f_r@ZC~U;_ @H TYJ TSK [J Asi`h򨂗A7LlPNNl?@V*Ew%} (16 ‰<<ETSh|"7k콩G|X6Nxď\pykkC)fg}'X,A WcI]Θ"?0`e.ut=\ּ#X=>fd荩9D"WG1!'8J|y,# rG ^Iu4]^,Yi$c^U'6qtN gd4 p 1OS=^ 5 "=*=gC?OQI A\jʜD%rM=a__0TF"`>ǟa=zvI؅]f1RT9t=`cf: }té Lw ,Ӯu4n1`5͵񻞠1QWEBNB(4g#`D9pS,tw†W pdv`]2ʚ] `J9-1 `DQNvv޶!_I:m 0І?s0z'}/B(~53nկm=^= =pttqx6 (p\NV`4x#fe.Ӵ$* "ɐ,KC.xXfk{p 'l`YйdD a-!2<3Bp,CWs Y5؇.MUWNeM7xrq,l`csd5gK `vJ]y?>R APPHm2Q^Pφ€G{G3 !yD*d9$`x?M lxLh1(P2z1FvZ@[&uEd̟A<%ޑKA̢JZN7F:6[~~IG|yvgC"Sf1t7@G^Z5.L`lBy.!9'l`IqZroatPƄjn/#-A2(& DB50уc#k8R@:C$=83S;'B +D('"K>/)q>ߙ '=Ap zk*0J BUj~2z4 )9 Ȅ@\}>Dz 8 HGZ G4:n*7)PRȊLK6`~sp@A[ UJpa`q5 `!U׃q<> 5 ffD pAI` Ckt>#{8`C#7 ah:?;Ur5q3\ybV4(  .;A r2q)y+0q<- ` L) EЧ 6"7@=B638y 4KH>^yΈ$I` kDjcV0| ʦ.ısZ {[\o# x!ϮpXl! :IaAq*Jʒ4 "@"0y"Ǣ\Lʚ `8<7C:7*iU:v֝~r\{yKSM"PA@$! LagR w?{ckOyQL9Y 2a1|4ic,K@j qME ('=T,@钒BOM>o!=Q*Kf?<3o PЪ'b~D af~MG 2g|o0P/qb)+լf'b*OzoP"3Gh5'"x 4rI|e&4s;V>|G<=6l}PK ˧ufBIlYtܸJUyd̗-r ^TR F'o}S3~p+!ڢ=Ϙ%_~MLM]`/n侠35t c_oCW'Fyݐ_|tu/zпyg~W :f@k8@Z?ƊzGE` TaM^U-oWJ\y(7)E"sfC?ICa<c} (4<] 0\34贡Bvx>Z MڅyC: "+m?M1.\XrϒvErE _ُ\ir!'|6c=D: clCb&C8Ҋ@ 吾p9ϲ m倸嗢 {w&adjtKrUߺit *7>z"^als_<1#(R_31.N+{+&aDUԀq 0ͽ+C\ =]ih +Q}f1"!3o̊0,) om~dF?WJee0)\xWxd"/N*# ؾN@[b˜FKheoGCΈ.ҺPTh tx׮w-G*, j$Z#AI+ Gk򟈙UjbSJH)a`hڹ+BED8+xX@!6t2*vh-r"c~OT=R +p4{ԛ=gѺ|8%wZrZKu$*V IoOVwS: 21vO  !xJy5/*_Ap?UjC\:O@89p\WicxT~v9!15&xxa> r~M=obVh>!>Dq\o^= >p̫BjkCW50;~|8 铎aކ 򃦳ӗ*AHhPGL%~OxP0r=h(xc n"o 0O5L?,WV?bvV)X8>UZY_P*y_yr#N"QZbќ@(}b9=58rj0^QܨJ,|P̴ S83AlDBFlK>DU8FSrTEȣR >B(I}$ÿ|QS. ќ< \tAjJ0IB(;(qh/f1Fy]LM5c~' ^ ` D =C=oPۿ<0T^G $D>q:.uWO2(" Y865qJDS" 48!1pl Y(@jO}wg?_F._[K}NsOVfgׯI&;#"S/HtǝESBb"3YgꛯѳgNh|8qPg0ʞAÇ r$yĨ@zJdZx*x [(C+ri?{3 n|7{&F*P|F}p xW0\@nxhK> Wxg64?fỵN&b sS '}/GQ#pb,|QWG[a@lGB+y&/Hݿl-߃J},Xzf 5T߁3 WÆƼ=I3r%ʃx0~E 3< s;,iI>>ԍbF*J]TϝAsZ s$:KH?GD8NBfx~;`NGj nll.-]6@ؾ䟈Woi}E ?M&_\(ghC+TC3}`qUѾyKfqG~eoP̉"Bnh082"Ҳ^ˋ긿ȨHi¸+ *_i@#m5R* ,Y} #r&q>p~Gf~P洁ы2M c&=q4[T%@Fe9La4"iK|Wda /g8r"`8~=_B{ =3#ȵ z|̣k2 3A]6_v.@@[tXFa?(l 8] }.b{aTD  ~;܋acu~!wU[sz89VP%ЋT,^]w e,UE=PDx/TsU*0`©<0e|RK6<Є06i`,*# MWJY!SP&%A&s*kdrmhg˿ܾ'˲ub?cp]d ,A{տ8Ut.sJYI>>O.)L=L蟏r'V{$_D_6]M~.@Z:9ɉ` gٙA2Ȉ2ԗ{1ʌxǭ $ ?%Wr_Gß>nƲD=PC( ɼ5c! gkT@։{SM=(>^6Ɔ(g~?KͿTai,YD}!gUm x5QBGɖz_|o{Hb:="OLPM!]@*yH |~r1rjm*<YO;SI2Z@aG)XQ_TM "%OT2O5;9(|h1њN @Cc?k94В_ b5ж"熡AmLIre >q1ݍd+E@. O5=uNJ ށv) qÁXr)"\vQvl46 7ҋt4?1'zIFj%kW(/9aK隺3wqSچyft=ޭ% ΞSlΰcةvGe"c``eH~NrZ !%! !0P/$TIy9A;`oxDDeQ9eI!Q(eyaaQ%?_X8p\ٸ tg_Ery 8 !,] z5N[(n tb^SD{}\ExGG®$]^-d U!F^$iH[221(`1K=4X PTx' >Nr*UsiXr)U|T~|=kZ$WQu>^hTѡ3c?uqc *IȻ *sN;< /^{/)a]Pi0 Fa_VH(hHN˚0U 9Or&Sߊx3>h' C oPq%K|-uQOruXP]͐[KJڴcr?SAL :){ /ȄF812eu;qQ[ДD  "=W3Hd9rc @W 'Ls"Q/0%~*08~&PIν ^hI`Op|J{k y5Q"a,ؗBC AHц9eaLk &ͳ*h {+aaI !l5*##LGp { KJa 0"ecek|+4M#秼YE)I s'2GfwT9O@f \)!\Sn8YH+בc/`ڏMP|%Zo0AV_!08 1bKNV(F]ժ;/ qx'ȓ]2|[ò=\1 {_2, ғaDV6O:5L Պ3da͠ȁƅTTa~iB%!ݔc'@ǘ p|33r,MtRD_#;CVp^&fshr"ůV?BШ$ ;Z "G8Q/@&`yatz| _0k bo||E3t Oh Xue pm YWrIj>[o ČK,$*?LSZkYxke ._y'Yx} ,U%EzZL= pΘi Lh&Dr@zK(^pyQ_<H&WLX%RÊ $Xqy|!xPzhQ~^agZ!=,1k #zxa$_M AJH|K DK\)7@ Vݛx/1HVJo<*ahmd R ss'35l7F`yce@~g :F[zHKo-Mab߇HL"T8p`Z@hdi>?W )Syn( aښRl xXǝaJpl3%@$y!a!G"1>03S_#z9|0;A= ܵ(wNQ | Wz7eX98e)r.[(]G4 4@UHwz$gk@ B%x:'gDo}zyk%!^;s{([@+>PKW!kKCީ()/_@ KN`9m8X#HcMDGRֵҎ5`!\LCIxSvQ`Ά FJOs@ 8V1R|Q'~Rv^h ZQ*O љk˨AIQ98cK YRz;#9t:.%;}0͔p}wo܈؛ A<ߖ5ǁ1?6m]/N M|/۸o2,팴ƐbY 8᠝@r0tD Rj[WGȶ\a]_HKw|IR4b?R- y64o)Q)*@Nkr ?,J1Lw$,0OC7TDtu1>S0j*@YZVpDh5L }JKq0k߬(鬬`-\N`jg }-sxs-h 0;2@&_vx<~pEv~ UʠpP̳42N{ST?7Q@[>RO5+B` xҦ _iӂCj2H)?5lf Ȣ0J!>p9͡Ppf^ 8, ^;ZP p. < uK `1PG!@10il}r128E/+ls à`sha?l?/g  ۡD,W &)'[` WJ~SI|p%|$,D>fWn)cba`aGF=N"j|;W@1pYT`L08J4m(ȇde\0^p\D$`#H>Ƕ# ||bdPS#pHur,CNk0L%H@ :'K"wNR#݅MW zJ6B¨DY 5i-/D&p_ztvRpJQқlz~yÇA"JprKO[OZTev?~# ~0({Hv^)tr| `aLGE;jA#r2S-.x:Of+ uY:oX}X,ur a9&AdA <Kݔ",&^?SX3(5H?oh H߅cv+>E0bm4'ZW|ӷ777BCFt,u+cIU,)8h1_Oi`p*o7V;YE!`O# P_L@qL'=Yp?oM`\p?7eqVHei 0XMlͩrp?lCeNV<,J,KNg:^VgG#!17{惸z4]$D5OQt,58˄ӴfHԏ<>7|}0tyG ~0U֖ʘCY54/Y *Ϝ? UPUO7 kQ 膜 '' 6%8^]܆&gJvL!8'  ?h7윋}߰oi_\._W9֨Cut "TNPB=Zrf K{1 8 zg e(H'|hy#1w`Œ:'5ɫ_/x%LvBw@fBF@ `sr4P#_a9]?=9BjxQǩp8 @r (!hOo'W- H#'DItw<[ˁ|ԇ 10텐b#\0KI J{8c '_.`Ej`/0"9ь@<nl{nZƈ47*PV!& :gsgcDՆ *oKE _ó,獇 d1FRca)~O`%z|ţz5EkMԴ7H>FĘ9 d1Od {B ! _@%Wk$CkAّb(2IT?Zwtdj%$B27U2p*0eفP Px/ݰhCE a yqܣWQM j 倠^oEcPxr5r?fXxg1c DMYpVh8G 41Ë 'Gy|uC(c dR1-zX H˒b1O L EET93{Ȩ'L6Ä`yފwM"xM204=FX'px}n6B?>h<9k3yASR*+E%zupHqENuæ}; q-,&$8/$]6ŁDWJxQPFpm˘wp®ZP OkoB 01}WA `*C:;_'кyO0^ Z\ QV!h)يrS|?6eNȇH p_tfPD Ho' ~f5fÐ}ţ125r68<NLj` a[ r*v H4%x%^0#8N`E#u򑦝!G/Hxj8T%,8;DPhpH4}`/_\"ˆw )Xϖ >K|[3xƑ~!5<Gznx G>a _݁pJPjʰh@B G 7LP; T ([;nP:K"> #$P G)y-H`HǣBa KWA27N\yDyט ΃~nWW.#!Y!Aǘ}@6PF0G,G,.0샊 bdT?s~Ogǽ|o|5qA-&7r7Q%qBT C'T~@ N0/3O>금 0nGXk),`tCxep_סDքqMZD!N 78*P:8H_$J(=O'-hB^_B6 D\BG _]6?{~2̎=do/-aq>h#td=GD"xqCa@|h"G W;(!LыψOav VEa\Eo(uύhBz刡?&3 /R15z񁃅Z7 0J!јF`C볨 <Id4z}v`L3umO\vpcs/'C~0k eG9hٞhr8*U @s|/Kr/}R/a!t)dP x!yQY0L 9Hp1Gߏז&"hgGcI(HIӀ|'u r(7YD;?ܢ;5a큐 rx}pq8fab؁lHdD?6$>L=u: y?)<̫`]PBVMV,Y8s~f*  $f03K ~ShEJGvdMW \! GCs;;HRM\X K×=|ˍC[l@ }jzZGBW\Ee{CV߭M/0s`k pzTSR?K1 :"O")T0wya8.?,S`Ցjr9vڽ|P! ZW%%?~9⨟c| P 1?MwR|7-ncPc' x#]aI_{^niH(`6@!?A(0GkcOxpt.lVYJștϺTh$cМ=7jS̈^Xxa_oiY_]s%ݿj g0H,zqSƸlDr#P00_Y^"\|=;frRaØ'.mrD0]#ۡa A]?*÷bk NFzSR-?U2?~A^@{$_A&fԜ' >1|$TI5`a=^$=_mF7!azQ5F+F߄`Ó$pxG? '$ܙz_lz<$)W٢\oQ3  jy*|? )-=k%azONh9=|H4X1_ښ'w ݋U~Z]@/LxK~1iCH uW[#*'׉xͨrpgjP ߈<Ê?ZqQ=) E'E5 pQ/|57qdHP5^:DPLǯ smnZE2O Ý`C2!ƜAS)Ҿbe^3>/B'r<}Ԧy4U|z<󗆁$z-y,01$uh.Ukq  26p/`Վ$J]:ϔ~ (Vut 6'nMa658遇cVU!P+=j=mr=o%ۜ*@_ b+кL,tNgO&g%$0`UW7'4A/=T%D @E3dA b"0/cq!>a UNZRNTYWfHn?CBBP.vO\` 2+O_dcAl~wyOcw3&bX:|Uwgoy_"DG<F1u?TRu N)rmۧ&Z"o#%?'û6#@a2g d*ʔD#=xQs=`rS o3X=H]=ʄߧ \ޣh>! ܪc68D yk"?lѦhxe4$T$ ĠU%eEtx1ܼ8+~ +f-M(2xR PM=n'Ah_&aΈ+r>t=#fc~F5+E0\dL H~} 'G>fLC#U%Aee9Wz*GN>Q #ٿt~j[{gB{>8# /Oh?2E#ˢΈE:C`5}#q+0=G 'PsW^b1)#8[0/\T9u)?: `шQ/kpH/G9=e|LBo$'/%P E(6 ,F|gpMOC W%.;Q9xwC:&.pE-i2B]UGnxrQ-|r?/ն5E}g~0(y+ g ?)+GZ8.+H~ru|&PCh qeUakRy"0n+g~*Fj̳w9Cbd5?%-gJn&p8QqX!~zwn]N BT*|.%vD2>` ,r$8٤6F 8z0:?8:H~G#:軇2@(y1ã|dMcqkE=0)hy0OP U^=h>g֌E|{ܔ2ͳ3R%]Q9[Xxc; Xj{^c6W-}W te90$g$B0!8>C'B) ieq&o(r@ ISM_,>˝d=o3ck?-Hl1e%B 40MZ9m-F5w,i X8*Q#6,^ !$'tPv`5f⻸:BN=|y7Qj1YrAtd M~PNIsjؿ[xPX|O E~0T )c@ 3:gcxkk8ǽ0k]lA#30%ˎg *Fݹd bdfdo󑔒RXZWđT"&*?e5 QIb2Z*n8{r7q*tK8MpN1>T@&t^=At"!哌c0_Y ΞvDuo`l*SM8d,Pg9y>0/UE{!d,m,~B~p h\%|`N_})B&Y~!&LY`thZ4:82w \ZB(@9,*$I~˽¿F*K PrB[4P@^Ž(_Dя0! a=*ae@2&jF_sA0U @e= *7a/u aHxVô$oF<cƄja|ߞ=PKB[9^:>-OP? &>{#JH#>ўH'MdBB@qL lKnB0 ,O00Vǧx ܪQn"X"l $J\~BU P̿u>?=?џ`ٱقP>92:{RY:%p4:ӂ0c X[<9-!0xQPOGgp0kǗJv;臯溱E  r? 6O|pgȱ||:kY d%"gx6K c@x,ջՁV|>lwϛør,>SlY;|jC& ݈b-P+ u,7(VLJWh ԜOp#O)lPxCʊuy˄ge@HcrDf΍M̭ƞck~6,১yl)!CტWA9= ֤pXHH$( ,k;$Z ?B84_P/_ʰTV=km_=d2 ;T6 5قF  (5[_U6ayE>}U|8q5  I\=ez NHc{M,;־)#>T_懲{S(*A@ #y q4.H 34DV=IJо[/X .PP^B?xrԁLNհAί6e?Qꢟ(̧OrF?v<'(<$&-j2'Vˆ|(G^,fsʠ- fO:94v1$CH$pajY=piEdO:,B0(Mcc t \m`HtDR oG({tAԚ˼ԳL?6^z'xf$`&E/|PQGzk,,/_sֆtDp|~׉r| ?C1Ĝl峈\;*r2P҂J*c(!p':}XE,%y2\J6s,W0OCp( !Pxb&+"|1{Ƃ9z*_3{=c]em!-=#W9ވIG^1nc 52 Q]`-أ rbLN:ZיkѧhOjZGdWvx􅦎O*߮x +#Jjm}[ ?F ,;3ZSȾ),;4>Vmȉ8[!`$;-,0KrH q꼀Pl7FF4ń<tI0#ϟ)Äk uw68`$SJI?-TLU>0WKȿh3 TED%$UDxPIfoeUd dT?\$7󠐞M ;<*s>< DFSQdͥ4/l Si.GrxM^*ϴatra6IؿzƤ 'XQ̣"ҜK=[H)BA]z|tI䝧HPҕ(CPq ܒg`Z݇ºz\Tc/*MW7<&k}%4a{# h|oj?;$2D'a*K @)aY6 b+hKs ):^̝4/ \us? Iyߥ#d=g<! y1?%P0lDT,OVo$R (AՀ`=ޏ0/̣ zA}_*m#zǜӗx'qLH@~ y% ۺ (Cu}>ErJ>v˩VF/t w<0V {Kʰc%`(Z@Tׂ=}c<~/4PybZҺ+ qmYeEDeD~'OG[6L^+1U4nNA`d&UZ <$' o 6,=6.ܷ'M? 7m'6]<ԣU@s%6xZ=gVziǛ͠gHa\5z>,MJ!PUs^T~7K'q%PM?kґs|w>GDXyRXFL`zPFos#ZﳶNЂS=WDn'PH`j ?9&Yy 御j:q``^KdM&,'q>QQ1yĕ|rKlj|y~?2] dAL.kn LI5oƸ:r]ŴtEpk87FjӀzHA^];{.DR ֦Hc˦OSa4 ]J "2M0t ǧ6-H&;s팊}A&rCɩHPhrA D2m@cpJ,,+z':wodŹb~cw~Q_)+=!7$}> kdG SC }(3,~9ڏo@Ivx×Jǎk}Pϩy҂4iS|XZpi ,Ӱ$0 oݶO@ ]YbOkڄ|? >ӏ[=xc蠇օo~FiG=~ o1ok]̤r*"urLxEhHdf/8 @F J Ar :#^3_QiZ L f5QD d9?AP; x UBX{+ҽdy_-8t?Yo)* H{Ȅꢤxq@/CeYb&vUoP߅ lQRW!4: |5 'JW3FoV)(Eԅ#j Ԇu/@":kVp`i˕PX73N3v3 QMs^Wpy 5%s\X}|#>rM2 Ɩ@AA硅]g8H h KT_ [^oY`ʮ^3~lwJ\F)e3|xC#e uJKZ®߼vpCQ!4 F|?:s@C,0`;%\D.t`>drNŸPCf쟖ٿ56;N^$2'6rB7X \pXD!z8mͬDl o]+IN9ߟwJ,RZO3~gP]HIVS0z$Upn\25F1>!͂| n/R%.E/ kiPr,:}nn+)9sE~ﯸSZ].dy ."1 ``6]L$U]m:]ꗈ 3CT`+6DN9@ =?y0Q:S/4(3P L 11 5z YQqoY6GPX0uu<:J(K#9Z!qRfWk7>c[%q?kӕ,)D?k>>RE!h=RϱÁ{rO"у Ξ6P6ա1_UwiR!:!JJ u0L"_yEdٙAAEy h4*#@>W-$,*4Oh`x)'^O-jPPlgℽ14Cxx=ǐCNiQ>1|Lp,4(d~wTO@c:܃ H IdJ~Pp ky@;{0w$և$64lKZ?3AW066"NZgrL8 @22J2" r J’r)tXo,#eLH{Gc O rG0SUh "p·Vw׾GAxB~Rjfơ6Yњ<~UtdeYKrPĦ䴼F&>/7ljI(M$K5~VjHW), @@$D; nhlcāzyߎGg\e.&:tr_< GΆ2P*>$0P?<^):;Bwaf$?r#{ڥCmpO,cdE %Sζ] lÔ >~<!oxUGeTa穋?!x}\CxFedq,v}<1Xe8/ݑ- 'ޏ^0a0NF>њX'r~?g׉7(|Rl>=P~pt)]%N Ul- 7 з %]:pkA䃠|]Fǥ΃<;\~{)cޗ9_~L aG(.xt**q~'-zrQˀhޏ8'rx}]Gq .ߴ~xwQyoJ8/~nğvPwަ1?w[^j0}_1_~t` 3g<$MM Z7Cܗ2\vsA0 2 ͈ci-ލuA,q'{s0UQzJX HP^%?208/8)8DWECJ[45a4nr[9D}o||/v0 f K[8|Ow*ab>Q);jL$Qr"(U*_oHE2"!BA|xX| 8@ x=x|LP\#ukBp N$;mqk]2L|B)D%R6prR6sqXqao#B'Ix 1&W5>QW+2!|,=wihN!=7D|w2 W Q o>à U+ . E+삆\0V 7o.P]Pd0.Aƪ~Qr1O~ k?_)4È;Cy=5z.DR(m) %_Ьbz"H 3  j) 4嗢Xe:&Q|kWxN ,j#sк``Z3Rb<,ǚP ӎ(JR\|* ;0f*r\F>6!%Uq(Dw{wBx$$0/ d(mr ӄQTSNePy5Q%AI9q>( QAhё?Hzh@&rSE5+_DºEJLg|{1{x;- ~YA߾/@gzWxu%61\ "$FUg2=r f3%c6qK 24e]-fBD^ {Oƺ61}]k~ /̑( sD1>Og€|O W4{[")e>=>,ə7QSijzt$qL(xL0c̯%TCBT}l,sMy0ED8=/zn9/I ;JTظ0Lg*p{|~ 2H8-.')_o&B\A~m@;Z,ibee'< 9O@P܁p7k>>b<㏅H6ňHbb!&WU=j>@cBT*3x8ΤcƸ GKdXr 90{dL](h-{I|_ |}|@>^c~ 3Q풐 G:0=VxdyVy^<9B c@kN `v8rè"-i\w Yk7ݏƆ)]8''B>M= (19&H+ (r:^swԀ0 QY`"3̮ʈOk!'_/GU> `xT Z%Tct$aF^Ww{qzP4au{3d$oB/kY7|6\qWP ҐQys?L&':BmM8AYL `PFlBqj(0P6HV#*!f3c455geb2b5cf7c3( A! YY8Y LJNUDW@j?(+j;YBA; ޭ#rV( ۄE>0(O" xvA{BA) Y^?Fmz w&ƇdtO@zΪO^3p헧z,,/u^́1kg?ArOlO r !rDg֊2_HɗU37r*R6?Y*j:eGERzuf"'58{cIkB,4%Ic=8烤{{t|a7LVa= eaDzϘ,T[bXNSqQ'U bd-~X"J%8{!i4}i_ |p=:Yy K$:pď܏IoBnv(/R)#oPN `h3y W0+h_~&&OsqWHtrWؾ,i,  {r/avqщ.gӶ O (B;tca½ycE釣0Ujޣ99~eZQP{a܁-'EŅz.׬xG~j0!%|v:g܇폸! `BX#;VӔ 32:ZANN_ ,> A| +М8ql(Ax]Kj _BJ@G|`r0{Jv_Ạ&ЇR vv4™^NRXP&$vrX̋b$A|gÙhv xfQc܄搟<>8{cL5BA4kxsy@Xx"ur,P`@wr)”BzG"©"xNQKS A5tVK[AJ\~&'Aύ$;< >0sɹskN :8>JvCPr<< ecb &0!!¯\ ϴ"Mj k NW'Ήl'aN~P!B Ǧ}@6%l1߸ mx#LxgЉa3yoyzYb/0tXXxKWu0ȑ90ԇ5 D@f*{L)HgA;c/Y>CP_Ϯ\"G@7C2xy:E|9M H/%wrrY͊4й)ݘyb+4z|B#g(I@ۡVy]~M[TKGpe#nR_ O?nziLEK6@ A?|!;3")"1uX&Jf수|phXPP.ccfhZ>HG|>?! ^5wAQiAaUn;j tzc( 00pv^H;>aP8jq( Ah$FVp [.s>"#~`A / <|u$>yTS_|i 8EO<pM1{us_9;#of ʿXuAnS:t"Z'f2r J\P\ hЍrZ`I0` ȨqA1-CJ3.${Wtx2/P)vPph&LQDN| P8$6y`8>%8Kd"+\HACF?&G. Ek-);@xgzGm<KD20:5mӻeJ 6;~'4P0\>v 8 q}-mC2/Bu2=[j+ GN6l7 t4`.*9?|_ S`$\?8M>=AO,A6O ˈ'" B("(( I֢125 ~(˿5é@PV.jCy d<{uGh{&CN_,1R,{ >O$`-82N[wr[ej%O(ptZwa1#9=Okߗa;ހ7%]hƮ5 @؆ 6Ģ =C$s C ƆyKTolw "h$d>bJbQމI{ M!2X5_ 3 3 v O[ MF|aTBN~·N!Fހl1E0Ʀן%*vfǷ n&_6C #U 9z8| m'2(9`&tG&L1)߮ |T > n5K\DU5gPC QL3Ⱥua3| , !U;f0  Jn˦E¨g5tJΖw+ j)?h$:K . NAHq3 `ٵAOa9[#7Dߘs\~{`r{'\!>CL|pZYD>w"*qDc6TBX<㩻0) #`p“ D!A\פp1[%Emw|~ [s!Xr~G҅x*[ǧxy_ON`}2?ʊy#l2Wzg œE>Ǩ cfjr]{q'읝+Ab zÜ1F}fwȸ%S!G` y]K#٫6 Cp5_C8a|U@~WCI4 6qB > xF1r1(uSAouo%o3ɼ|Op64oy:oNK/+jV 007{`w, Zjx\' H\u >Ż9b{?1pgٚ"y_:CE!ցnD4p˔cCڂaHɣyCDaX1d x29Yj~>C q|&7Lք Ya?lxr_pőg6pc`| )~;@ں|w )o*Z P70lA$.@>5t-hδ#Uv|1cO$Hʑ#<"O/ D_YAyCW[b?{0aT~E`dĕDEf%%EaA+X  de. k*)xJI^Fp$\:4 !P#RRTQxy/E:G/`m.\"r`{QW]o 3y}j?^xw}ǩNorkX`ڟ6 ϰX?Q~ŅNgKk=õu28^I=c)G>'1lSٛTfʮX`xt(IߴVR'0@8Tߒ~0=bB|TGFಗpC UeQx}Ml>?$ٚ: Pe Po@Lejǿ=_{ז~Sn?Ԛ Nxb aH7-0[o6m d]UDǢ=<8F|w3Uب\(PN|^=Q7\Sߥ)圈C>&rDbp{ˊ9tfx 3_-=3=`k=^ K`&,r?"^Z0=Ob@`raa'%?KsOђ.DكQBöl3g7x]"GMHݱP_9s0ҙ|,Ç$NX'%&?KI“]j%ZR&PF|aP€``e!rwkq lX=UǎD~v+6GH n?>@sC]_~l/%zw*όnߖffG1Ĺ=v@pSmCAP@xߔqGCod%pq3腰{&E$v,!4k 9PΟgL0m9 apR=UTյΡ !Ap)(`_?<@1!&ď߸q~uߡ0|'P{2#8XHGRz h2á]ЖqupqT{gB(Y@M|AZrba^h x5 X+5iDp0#espEx5ozm<?`Dxb}K@c+C:F or5{4^~4=-Y!Ws $JB-#; 8APye *=I/|`5])]3U*%uޚş"Tsڽ n>tO\?і:H?^nP."S(0౱1^#UiO1HwpB1;l!ObOF`7.%?ɼ~Kf/#3obt` SLSoy`>˓>_ׇ WC)\]`2/uP hrrp~I #r )9pJShU-L r{=1:' `9_KܩzRP!AdS#qv_*&#M'K+9Wf/}a_;8^ @b J𜋧~3{'e90pN\x'4X{EH?a|MWN΀ I3!?AK3-ڏˆEYwyG2G }f"!28 GX{&E Pg@%ߘ|h.g!Y*`82:O%_\3=0Wa@i}LA6<( q,6?lSA兀 3p0*ve?u쭚W˿(mzrrM*[p?ilj1XG(9XnpWq,e3%,Ï'9:F$®W|xA6(}!8%9#`cTs f=87WC. nH!UVz C8/0ЈMZ<c*dro85 GCKsIIIgPs0 6X+ˮ>P+*إ@X>k >1Fre9q+g<;ƌ\%&Y/Ro8vbt8>BAx:qPzs„pg?4/dɆe|wtČUB2u˃u2 Jx #D@+6wς ;?Φ.Mf8xQc zQ!h@'s_; Yo%/ݜR{JKo3N̔D}ΉмggA> ,#kF_@I%n!%U1yy!9kd'2I40֑"j{@ Q>bF&0 òH0F _E i GP>M¸=1)' ҜF!c2AwFdV 8W,fB|xxprfڔg\u 8{!ze?7ɨϦ_8mIt>#~S<CƗHǖypP #z!#IaՉ!y?qe_} B& &8# ҟMAmGG?XgyLߟ8@qz@.tJtu Dp*A! lf%EoGy%xj3qh?T)5x@xbOώ8>Bp\z2+4>*Hfx}޸ToDag,l.zꝤ:7Dlȁf 4l $(a'ȳNid+(cwҙMDLC׮72UPчzu >=<Ɉ?@%WMέxF>E> PLS%(CQrgۗٳƸ\N}t=Ek/0f"Lg}7̯4CҠy+wz  %b %36p$ڀxtDxz[7PKW[( 22.&t3U ^ܮ,Xgs|4PtFPd$)+ ғsqD˛`޶/uʼWpDyЗkا`S|at`?.}fB[d]tx}ܷc~~12 MzقHqJ{iaPA8odMSՑxLPdN ɬ{"AH LxCrƽEצ[rh^7Fο 8mX8+Tfh!EWutc, jC@=x'vp7yOjY8Oz}GIU)vUM 'px_4?<@ wrkcvwydlϹ[ Gd@2}zt2RBYj:1PB!٥@4iܡ*?f>Kr㱞m1ltFEH\y'ܟPNP;FTSܫK/:xWTZd"`>(I(`犢6j۵+K+{O:`ݔ?{O$X2+ P E :e Pi@0K m45j\ A\\gp_~ ^wm@bwݵwe8N2t20 Q?zri.G):~^0E$+wbӑ s!-{u> y a^^ѥЯ\#r~(pX: 02_ج7$Y^FDRTIY@L@^IEUNTG@G85_L,a?dZZUo">.I>gwC@`purJm_\S51DʟŪ@033-!?(:Fm\Jj NtDH@K۹Ap%%>BP * x ~d"/B(DƔ6 5~NVF@pyf 30Aؓ3 =<Le@lQ;s+~ˊ(2y5Q"dde1$Ė$e$T T$TjR.rk!-9ea8W m t|Cv@"B='S/(oWPu+_?^|r"S8='8RX~_%v%(`m̌Ǡ( 8oj*4fprY]xPI{sO%++uf˗N?u{F/."/_HW,z]C'.p\$](`a>䓠(R>?pR|S\;@Am0vCiSxNE%1EΫ8!^=J Ǧ|xwb-o:>+ `ܲQ6uN1٫Tg|v}Vp`M gC\w^,@^%~*s 4PC #N+>`Q53hM{5EIzrl!*Oj~0dOW~uj&夾dh1W|Ab:0s؞X1[(ܿEeߓyk'8'8{|da"^#_WX9"!9 xf25=Vw t!_.eYEa᳍\)~2"=(L>T 2t'~L=c! `x:(g{0rac̤7F6Z#ZMP Hxw@0obkk  Stp}12 r RA=7$a,^5?A})4KDz&N!axEq |þ]`PCԼPyH `枖O`"1>r*j!)9bA/ h>I;FfrmNf1 L!rc <䇒tX&ۄ`ez!= *3'<'Y % 1F(yBg&᭞ m(Otŋ=q\$" |8Iɾ!Q< Q7p-?@ `>}Uj X8sɼDECB/:$j9)(6('QWRfgKg96X[aB{5.8D>:}``bqǷ|#7ܫlW$NpF(H^>ϡP7Ѥ+䆠nzweʩ`5Aʛ|` q[PP|ϊ!7nX& A|r\ l&ZLrrnMm#Ĝ>Hƙ?6{ gP1y06CO$DZ}n >JC|qGEhy0PJU )k13wQW>| u@loAA%]ՌtH|Vք"d7|/ܢp&#RHz6Sӿv|>]H}wF ´xߌ΂NM@,"0î|qyRx)1=Fڨ8X ݄I0u}!!Aجa68Wփ3t>rož^T7vsvUv"a N=iHUx?N "o PZ <^*|l);p7PFFt#LMLC]lbbVXD6%x',RNĖbA=Ro!F[Kc QNTY\(@"췰>(n'oKA0iIwCOgxypD$A>}yXYF󆴋|_jz t`-q{ _&Rq8;4LH|ُMx|0顢( ۦ ^)=>_Yhu TGÕ~Q8˜=D>O`rp{05u\>] >qh$ ! ׭0,>!|b'&X*a <_{EFaܔZrJ}Uzev͈gdt02"ZXKzd+wXO+(*tG_{H͝s92h |T5Y8)4'xO dm!J.W]-%k@lw[FaW Uz灦|B\߀^\rbz#BaR\'訍Ǯ[,gK[W$LseAagnf>vfpmڻWJ aK1%T:LJ:`M& >4C{#sևÊ/حS06!w&d{ D n)81qAkc+Ɋ{wL>+wLJX<cci@EKrqþy'0CO & !@J761e<2;XifYǧ䰺~3EA |R48̉a+H_7|0I zFM~T_{0&/@"PSS%| |.:)] `c;pꆓk ʉȩ2"pt֔lApƎQ~4^.!,C8?-`C p+1O-$`SP '`3`JQ/u€q@rS[!^r=1f< 0zeUQ%!8{J'k_rr~ֲ+白P8i n?[´pCC ɶ>`n@c,X:,%p׿ &W5 _Yh^t:")܃_ MV_J"'-"z~{|귈#$DaJo,skSA 5}!kO( wpDڿP3CHSx;9?@9qK:i2ko94spD^[j;ʂF! Ά~a4My1yO)?h/9f11ogy܍ G]G*xc>L:",U. ;D6nM-,灝̼RgB ~_!SBJ 0YS\N^YRY^TLFTXER^NYOs =rs=P| K`t1~ov k".S3^z#<#żE{L(֧S#ДTzT*($匀4P: D]?ImN $Lqo &gVC\`%V ]@G^h8T "m h](3Q7jp'# Pbao8mV&A%0`'c&° |"ad49OLxCuaAt6|`I^ˠCQi:?)HRuƹ<̱<0-5"Ꟗ!s<0r_)ܟ\t>ˆ06 B ([{E%g"y!#ōZVk j`рK m]mlE(xJe 4-,㇆Hz47w(W"sG ;g~`a RtCQ(JH'I{ 38ȦƄ<3BVI'ydq`A y_q֢z;,#~HDKck"xD _' IǼWWɌx'`󑳑x{٤=yTC0 Fϳ4ݮ5iq+vCrv<` ptzx;ΜKH_9aiZ,!"L}UŖ44J~(dA+ȪJ)e?hɱf?nR R! | IQE-h'P ^MXׇlje.<}SnUD >`ǓȐ"tum16?}K`wjSk#5uQ'*%Pֿ02FeA*a2JO+)u/]/9]1n?:O  G @;{hh3RktAɀ3ssS8:lȠʒ2*J}AoؿcyrwK#001@QxρԟL>=ؤ ıy"cIgj2WAn Ȝ|ӗPnXTE} Y0UU:Y_’}k6$[O@!P2/om]kf =h4$.C0ICRFƚ:Y7K)e~ p4D gREuǿ\ q> S>ɺ-,l[ds =u 8Dqw̺zjOm@vCJ 縠!( PiXΏW?eҜܷ_|" ; <"BD{ @!LzOկ hb$B!߰?.g&_)$eo1,C0OFΥ-? s)"rxPG"3F} 'urt˪x Wqa`*h*H-ErX|w~@r2^O|)z)$i\9ơ3Єs!挐\R?W~ֹ:1`/"+!z'gfr{'܊( iJȊ J|җ <8@X[._}01`?:0ɶxr% [ nH'!:|9hsL, -N.\|it1@e__5:{yev;ŧ}O Y$|$("/  mCQ!_qA' LQXGvgx&tBxdxHHDp)A7 yU#2P=ݧVnF yϷsݒ&ryͱ (62C>!=⧇i9>{!@'q2xO<&hi>WO$ !(\P),dd m;'L#& iCpٗ }6 6Gـ{Иtpy S b'ÿ̎”׽O㧘M TDO?aLe Q֩KP~z=?@!f"le>/?x/5zóH|$up,ܘ1ZW&9'/VARITVςp+2ctqg{hfqg/\,2ōCK8t=ow/xLKWQ $g %. A+h1As ܨb9_:wuP˜T G&m.|oF3' 0JH |b>`j$U4_c73q`T^ |PuE;F>Y8W7#r{P}&`br")B QAHjuQ O&}Ä́TïoA|fTp'C-"+ǟ3/tU3 JMÆTT-7,).ӫYzݯxzMp32 F//"'%7?qNl#Y|K?7*j%Sdtp=,Ix𸪢xg>FptȰ%P G_n867ԶG|mra/ܤa 9KSZ,3բ d~ ޿,k4~g_ z?|@Pvzȸj67?qޠ3gP+$f @ʂSDǷCy>><jh{a^KP~ r|"Sb8jFAu4P%YXD}'8|hX_-I?:rq~nx$E$ŝ;(/l((޽!bE!^H8Ì>K`YOa2Ğ8ⅰARAHg:cSp(  PG\9 Gr0 T{Aq}<&޻i$̲8G lMV?EDw;O2> 񗿪Lgц &#XlM> Q]c@<इ#84@?#v0J=|GA;?.&V6-/"e=&KPv|ǘGɜZ A$?).l5AG*jPTcq sp B?zBRITF #_(BR*RyWXr$Mf&r}Z5˘NG:;|'' 1]{IaHA#8ြxzx`QAEi"(0C 5 KFf G@np|F6}'0X3bܨ5I)] ! `P3" eTRv:©~?Ǡ X;MW*O5_Ӆ\is32s]"<1o:7 wku4SLJuIuPOSHx={"de?Jf=`5QxGPFШgoElS ' R5sP4fz /67Hxw>^ %+{^BDᇿ-sA-Θ90 ܰ[w3y,=}rhʞqrQq*?l>wtF{O+q!/Ȟt: AL<^_ }OP@ax<S_ipusí_g&C3j nO;#MO:4 DrW>| oUe}*Ji͂MO\d=l^^uF?qɁ0UWhI@pEg|?j )Cզ>C%v!i>d^S C xMCFl9+Z xիՖĒZbqFB]gaB'TRIl|F{OAKruv'ϑiS[>%e_Tn zaJgPNq#P͞Pqq<r" 'C(+ Å0j; 9 S'OF P+hA xnndDG<mYs@xlfzf.Bx 5 T1c \ H08h~*~qx׿f^ؑCvRіҤU\#F?ZNū v/\&b|lBAb`05HQ/-P; Q9S*dߟw6G A{M1n#؃t}ghV!(auPa[k:i(V w :ioX=n>IA@v 棈)YuTmaܗe`PzU9\o4ǩF~ 7 [Gzoq14[Z`/ zJj1%s.b\a]iwrvn5t 2a/ldҿOd gq$?A1G0ELc_D<< e#eEcuD>_ "_^baʮCI#p,`8CxK:̾`!X4:N6~n Ĩ<:cKs,#LPڹYr&U&SxwGv7.+xE 'Ѧ?dşMr j*N`V^ f*RTw Q8)M,W*2c0Ę\򊯂x^w Á~#R4ς@Qry/,4j'oi'ϩMa \s>KUU%MYI :Cciƫ|W \/A/i l#6Bv0(%A#_PIr\1¹z$5"$ %P  8Ȉ 42bI+ Y'g?'!@hÐUMܦm=Q Თh("4j122J*r|+ ) MCף *G2iv#ae,~8&b~^a A~`p "_ &TҶEHDTPta&`ľ?N^b*c;V*$Ž;ɨg{/" ˽6GjI#wI#.A0W.>(C,WÈ&|K11b,IP"3*K}Ug /4290Pg%:26-|t# -_::hKCqKf>x+sy;`OkxhrŸ (jTra(i;^l$rҖû#+$vhc]˙s> r'b~wl|'-NJUvVfXA,>rќa24<2Q`J [1 (tt;pR$yP 6ZIz=<O$,^Sl?xB62 Ad҉{e Yd>~m& T}@ x'4JRw4IB-p#>u> Xr#8:"Ȇ6A FHNQ5*߀a1'zHιL|}ӂ?+_01퀒w[B/p͂  ™1,&2>Hr%jQ^!/j>|7`n2C}t?&R%L(bє0>i#ξ(AΟ>{{n+rd1X<4B`P\H1 ?z›~Rw>scj^-jAfB+B'˟[c68k/V0|6^lh71ܠRګNp9.rY JUu edA.`AѐoP< ^#1@Vp@?>ѿ<5H򀵣 3 UFl?-a% 1 c_`0'3>=OK#:bL#N=1r/@)ܬPtq8i 5o,  {.^~Sx5E\HutUǝδoi{U% kWȹ¢#zÉ7@Z5{(AJ^u,nfA_@;";UHbpHDb9gr|60m `~CFZ&X9ƛ-0a>1G$Erx'0' yV4yƂPA}#B:@=s}`{5tn #%+Rcr]Aȫ+ >bj:੟96ǝ <S7F.pm*Q jpV0FA1A۟&yBCn }G|b .x7˟'h8 7&P2 SW_8; yߝaPTr;\mąG[OD  DZf+EG`ef$Yd|X'ʀIvpbVؐW),3o#yhkAs <Ⱥ̀]q0gXU&؆N%H/]踧xHyap1u^=*zt?ٚ LO{X@jw c! ӈI_ˋ~7@ܖ_`28 FsRxo֯DM<6c~YU9_ v&6 =JC߫Mcuwo^6"HyV`oπ` e~;ԊG=#jZY ww f%o>|{ 11fbe plec%=ddie^G|Ҩ oߚ|@PvM/_FZ bDnh$ ~v)#30ӈc>wZnE <Z N|% d˿BPSb;5 ADR>G ЀL6޸B>r5/3A0zܘ;7*!@r(XH?W=;~pdsgxd $_y`E5a7A~~bdaoYk胊H"DSRWC'KCF ^V_\0HL̷0C}@-ˣ aζ`L4U=%2a` DD4`_S-Oi@X}ljfE.@mv6"NDҏKtu8c ?ఘL@W q  wިHO? „?A?Y _D/n~Z8RCb{˟/}4ִd~"?0 -Tޟ^N0`H7!~rrB 0DeQn&.+)?qӇnW,v i] Ql'*" Ō-hL'HjaT&G\^ ҊB^.29(OHF[ ٓ`x[89m pZz )Olgo!:x~P_;>Ë(X/z@Ʊy4Oμ4qO0󇤫()d(~_C0-Aqaq:>=?x;XBI8TI? #kG*l01lkq=7\fSy8)㩃EWνj~fcM?<]0xxJױvlYwli3BzAgP>'QPd1#51)$!oωSB<9Q0@Sr٩` P93)(|f?O?<{ 1lP&B+$2$IDGcxr1DgDZ!rTGH1 gSԧ~:%9 /@EWA O]GyY|MA:f!gZX?`N03x`_tJx?诟 €4R6f528V$90:fl>A/pW¡ ,k]g_`N~}=6vUS;IcZec"jWr,8{`lX0c&~CͰoZeĄOG/b|.=_7q# هkJ1ֿэEa?̮I` |䡂|w^{z[e$*<*HKS(H9/~dm /Wϗ90D.Ohla)Ƽ=,b H,Yщv(sKܿyZo1#W0F_?J皰/ v {/u{[C|R%@Eooےp5}w+;bO*w [ǎ#(dvb& 1ы7(qW8Ap"brkh,DN5-^X#]0?Mܖ总v :%K%@A>Gx<1K#d#^o[a0uIW/LpEȐ?`*BP2 yy;&fˏ!h'+xxrzVyUA(AM1IQ[*RA|er ==!l O<[<Jx( B7}( !3R[b[Y' iSO ':!P^[NJO׿< t v頡8~J4O!R@L{3%аt6֚q o^(яw~hgxcSsk~B$N?47Rɦ{x@B B J0S\*䆐ˈ8ϛr`*]9NP?0Ś!<5'B,kQߪ޼ɽ &9Ͼʪɳ( ',~hIDx({?cHy`@qHLZztN׺  h8}82aX*9,@ ]^*^r-G.r&yexOqfEgB&*B90Q PV~o@1N6E- ?1B2V+/0ZX@BChBS_ltl"@2x3 @n+l]o a~k9ˆyU䗪R*21`cd^,fV~]f Lp=5n>=+B+hwUZܒ1~0!~ϗOgKg(w76*y|W{PVM>3цh|_Ut`3#?OzlMTLA()h68#La8W:rdr%M a}VVPb>Ga|))7 S"`9?RO"燫x& ~. >F Cf#[ܞZ,qk{8~⎐/J+?5gǦ΁PIBY?-EiNoW&V¿thW҃gG!mG>McՕ?bs KNjibXw`'JF8jibuH^/p`;]$GR}TCNv%/n@@}?84Ţy .7PGy ywv@D>>hTo`&9;AH2pqڂj3S[lqӁ[}o*7CL)EP7\RBƻ_|?$PB\)܈ q/)A>h:rb6Q%go(x%npFbq" ߡۉ쾇eHr  7AEYW6e(uA^x+2P1c=uF wnIo1~UE$<1Asjᩜ`r/a+I,eƂs픵np<- B߾<I=LFx4s̰k2Cy2?f|MqL a@+|}U%M'1SF&ş Q&8B*ЌoWa7~6?ݯnIOc,~c4ﻻT _,p@RީaJ?*;C^8+kV5t.v>g[HO?C2wŏݯ :f(CyL:c7*, aXoqW&&8+hb!r O?JնGajI.,71_]nb ?ע˰ɲPZ= 14Qa-cR5tR A }UjFnxxG <|f|(o |ߨ|Ňj*%{C| d!5! r}{x~B p(czg‰x~1/ "p.[{!|Tx.O-`.2x ?Ylh7Zsd'KH6T3̝:yC0~%c~Tooh )r bxr79dg`#}_8Bu`EƠ\?c |'6-AC zP! C- =@ Blhpn P8a Aj 61aIYIa%y:jbr2w *r2)3l6; )_xp?G}_}p R h?.X9:<'[B"O/`GN;뱱jQ_Y GWa#]M!/ LjTvC6P|abX981fVPѾ[r qH|zew0qj`7"ӷH5KI5  QXC6`3h533+~s;Z eGH+:kA+U?Pf U ʆ@& 1ꬿ1H/Kq*h ) {r 7+/,>AĚYxr߿_B/z1Ͱx&z N?t:"d"6b.u lJCGL.’u4%Զ2Њv41.ṄzS_.,~`3/ v\Ppe}c<ޡQi>59SP>cE%\?/Zڨ 4*~PE|WsC#==PFSh:a=ߺ c<{0::M[$ZAG'D~=yi*i૮H0G7<sE4O!8_5$:?`1xr8%ydt/+[pVeYc4!Ǖ H T$8C"xcQ"`#~w4*YD)`P^ e_o럄znL F;k(dϖJy󥸠D󱿃}+Ԏe?ɿ,m<sߔ%QAXQz:x Q1{Eޜ{Ӛ^yWr,\OWA |@PEX9!C~<0P PO`*=dk f9qcs_rţ|*Kp^wK`:׊TU{)!FRy:b=ϛHG0o ÈdbE>i¸áLbC6uEa鐆b_` Zˤ-p k9{w"`6 -kT }py HI'_B_N:kd?/ajf>#/{ߋ2T8s.єf;ƹr0]iGG( 0A%lY)x$% .mYgd~ 2<ȏX k /pꓷD5jgxGA+(jeu QH Gy&ͯ@R~ȗԐxLngjbg_xȷ!)Ҥ?K0jI@1Όiܐ-@L?i5-R/74ibm{<^lR7"9PRbS`X W6)C={ӓ )χoma=T}Gd`Z{$rXOy hDj- pBn_1F1%\xU% ChnܰE8뻙87pb1vpPV4}ר[C/;l~fF u)n(r:Gav %5!?Xsq~RK~' F$m%ya+~1|E(ɗph{@S߅Poe\ Lt7  mRX:NA"M )Z0I9 <:0PL`@Gߟ bOBPt|Ϋ1(Ug) DD;|ûYW8"}=[S$G)4&PAE_;BO7KSw0RI<- L&mZ&:w%\&TMf0'$ـ0f*_y'r A fDŽyb%r4yW|ϊ<^"jQc/3 _ ځ:)in<~l9q z=ofXaTZ_)(%yA_I݇r& r/C> 90|wŐxddutu. pO֊X8rL1뎞83 X' DYS40(g./U ޤ @p-:8 30]o&h a' 0( ݂GC8-}buD! w[k~X{`mm =Þåp|&(pa2N1}34:jm7Lq0k39'p5Y+AQ hx|}$ԋ(@nGG*,Gy'rug1>UVd>So,FGộ@Wz6s!^ LtlccW 0P ).0x@ 7/&e#,hi#r%/qrQFOO:е `##9ha ȼ ZHD!ï֘<[TjCؿ&:"D%mc#LlK{KxWV6gz&xgƓ͏> j wǔHT+CPxX(_ DOy_0yG|@xE?#eQrP۰jЃ0MHA񃚺.M]Des IQ`1$~rp˘|$ьN:A22t%s0-tWiؙdIIAM0pG_ZCr6f?*< ?G: 7^u ][43DQ8օw՚ꁼ|G̤x'v6^+hvc;9po_ W/,ZNN:2t%H#~p]h'x.ny@>BKɲZ.c:z-wDsaQ#7-JG,ÀR_Ϣ>WC>:C+oѿvBz3 UzG\&A8($>|Sp #~'|8~C*d10(Ka< x5$I5z^2Y{>h%x7ˣ' &:KPSLAï2.]l TE}f_"˪#Ddy@<5AG"$iK:}a8#0A~uh)!:[ ̍qr->%Wr?I9A ȋ(=Bzi{kR0kJ@ [wP[u_=/bUXfWZYU숞 ^30B$~ki2 y2}Ġ5^~da|ݙ 4B0wG𥌰OkM7uAfI=3偰||Ax(|aD>ʀ6G>nw`ߔt64+W:J?%MDE'F+mp艴PVT@MTIOj,mjQHpÞQ&V֊h'\ADD-. §{c)zN. ~`Sw$_ ymVz!} 1^K/ax)@/ ;E,%,gӂj`X~YPON~/-F><;edLNYrYFROQrG>9`UФGN#R O1dc2/KNIϸ3ϻ  щ+(Pn5btR k>IaQJZ9JGmK@gc%!3B0ֆC}1:x .bL ah诪O* |@9@*cz'ECǍ0N+Lȉ},e ~K#M|z>?>S Ŀk!4IFkMM=DPpO&:0Od,ĝD[ )/z]G¤GxS QLB5upº b7b˟<yB 6g(Bm-9%knYI?~z>wVjt;lީ_ 魤+ B|OPa_N L4Ar-0>*QG#\? hL(qŊʸ5$ Y{Te.ʾ;`,(9ÿDa1" b/Q_L&ŕ02(ɸ!X aJ;k/тJ(KOI 5EO/Ĵ$o渢A:dK)>xP0*EB|(DQF;'HEEDT >_ i>i>c}?1e ,ߴ!hjW259ͥDǎt"BVWbsxGSP8Ax[0y&y!lL`$@BSA5ʳ:];U:G+f">,` 灮U::]w,7)z FFG7[lJ2j J_H5vqf/냠 rnpZQYx/ȞĈ{86NQ OīINؙ3ҏ[3%ӆ ^0CpX'ٺ , ж#6tv|QT!R\4_ >3*IO=]0lF1a?+:En$%[= Ԍ?8c/F%@:N3tcHb`/gz|14 ?;kc:h]{?QG?0Z~4? U: o l(<$"9Z/Tz쀛#0/ Q!ʷ%+Z)`9 Bpr.-V2zǁa,]Pk[(UJNV]hXg*>Z ?@Lup*)›=e0Z3F.>5=dΑ;3;Z Fr 1xQhu)|й5\3YDqǒw`9ƕ.,*' S> 㷂,C~0 a#T w'M2Muz$sJOeU݉czhc /005  a;KxiǏ|%Ԇ/Nc]Ua@:@ρFmUGumc>-jiۑQ/j(Tu8ķ h :MPGƠq\?T=dr`' X\'(J%L Hei 0 綆h2Q*L|H>"E/sFA 8wG0 !v ΘB¸!.rBlA@M+duZb QCs '^XOBH͑ӡ~0r38w9*aZ< !&W{qᄚU^".  #C4i4|(\0 z_#<,E$Y/P/@U99FBV\1c~x+WaW<prFt-#B" ׉84pT3`Ln7&+!\A\?0Z-%= )1<=hZ m oAr'?- ]r |(,yLmŁ |)aiY  >M;47i6bx }H˫$ؠ@A@6AQ@/?B+s?Ǣk,l%<'Mq~; keH|#=4RV^VJ5g/l#L?.E."Pu?y}P&< 9K (HQx- U?Ϸ&g1 >ڤL†P^]H$0W<r|D@7"?ꕉ|g M4ėS< B)B}:ʀf90i0JP_/W{ OXwn84_<%~y!^&1[ fEI*ل\# >hg+"Q=&1BM<}r!r9#զ$gJiy|#~d#~0%ib$Љ?nKW޺ pg?gXg-xpH I&{z Q離 h63A䐸TW 6(-V$ 'm8q^0VMH^cƔQ%v"_Vnd^YC ]l]3Өg i3k;v78TbqzhL}G#(a8鈆 s4KOu+*`#t*>sr@Gxid@x4QA&Z@ozV"#xÜy Yu[Ai rtz^UIދN|hwye)j Oq 茐x `(d8~eG~H~zzϭzo&cev9W)#'>yq j9il::r"YyƔI^V/To>H+#[eĕhϝT8@ Avݢ)^o^+9B5nH?S>֬Cz; cN v~tGvJ4Df8l섬QŞCJD^3ȋJ'UbJ^7ZB0X`5pJ @!oG|a"8|њAE%|d%6.}z ?|A  +m#I ?Rϸy/?3Kҕ/+8)xP '1XC@6abˊ,{0b\],;K~&~(ϰ 'r#״NȰgpM#}?#T3]뒸F ?y=玉z!f5[IQbY/C<']るeK #ikdTP?* ]C_E:3]c.(IeNᶕ0P߈Y?N.×c29S8 58cCmk^E0A8l]<JS:8oh}9Z \z `1~" e"G{0zC7==D}Ϩx BN-9?3P֟>9U5,j6^#WW\S->NFSP\ϰ=M4X\fQ@B*c x3(^+r$ GJx7 ":X y#\$LqQ:c^e.(ag#{~|Ю|h2Xڈ+ţDfqׁxh/y1ka˓Nvv1#`ߐY 1k03O_!6((9~G.o# 2uۓ/" sD42F Ŧ 仂؟arz@z0!'U8EQf9~@*kχs)sQ%QbSJH0Z z2C`S\*r%1=t\|nۖ/τ@%B >DWACH .'A} &V% P*S.Z BWz}O\p0>ba^نy+4hT|Ða>Jb`Foj>}Z B<(/qg>x8q->QߕTMPE- +q,Í`]|7{gǚF G4PIb.?VHt=u廠3aXaI+8Y?,FCeH!@ A ~HBq2qZDe $1 PYQV PL^G|D)[AHdOi* m21~lVpUdacDUTTUK-BN;dOā5T7DOwCO(^ Ss0t {ҏx$D^=K '%\;XHpt/MY8E:@T[ q-+ o2&. AYйAe@LFVRs7~( p;j5%@#0!a(j;j eDń~ etE$x##+2zB 2s8o30hЇzJ3e 86 |8,dc3c?d}.c 6kbTvl*H=OY>`9_%#$ cL;p&J}_Q [ffRC}~jaeفPl.,C ` S!pl:EP1l T&47'A?WL }:R8C`OB%ɊV T:@`I`":xqar(~r k RˆhA,5EIN 'Q$G\l0spǚCPK؊ψ@fZ9FPV|QYvs7Vn޳m?]L]n*_ z%hbT$? A킠(!5Ux W5qqIjNwL{><7!50r0uVs c;?ڜ8&T뛡Fi{7>{J ,<30?:>Sgz&ǧ E$ X0qeITKuVUw:|¯vP 'P&N92)6!2&UV%_Utȸ5(gs3< XWJy׀ny %4grpLy nu0=tQ br|܂J :Kl:0؟ 5_ -bLzX e[rz$d9g4}cқ Tf*RU s7hp,8#!m SPudžJ̫bZDe!A0a 60tt=IN@UJjfxykg4d,# $N<tXYJ#܊!A{$ß?cfcRDNg< V0$~HPH]sﰃ~4Ǩ9r*|x .:{cA(UD{ÚD?p.t'Yo~)=1#CNA @KK ga躠Pݓo55j~fs'^|SR*laki?.ar{(ea#/ <+)2tx!,$Tc;*r, tdic%G)nab? Jvpi6† XzP@̬~4*S1{?k ~=\>#oCPrFv]Q!#~W n5 #SvŠwKF†&0U0x?!AB!%CFyi<#Hh=0 ҪWm \ڇe PP{x!cF LEAܧ(r_*!kދ@S,6B3V8X%GGr 7 @enHIRIBYfiU87aŅ`N(6MVuaRL7 cCW)*,0C,ܘhZ gp+0pHaI-":J&p~`@ JCD $r ?xMLh>&{[J2tE@~E$$eE$DE$qȨHhK+*2ܥ.1t[C#0AHn23 llW n1x/ni!!{;(AqA88Zf&:Ag> AːPYۙ@B7LLh L],L@3E@ mMmBP ZX;Z8:CZO Zb QCs '^XOBH͑ӡ~0.9/&gfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/j02MBS-1.TXTp.0b$PP20 H2rp1Bݹ10\ )Iˈn= A34¹:z HH|wGr{WnKLgldc|'/vLDOL3@KY5t o-lƂܷ41{u|Ϯr$#* O& L/+r*C.?nB``!6U|W`$7䞲(։'.'%MXS//t8ܷ%丹ߩ+>y9 /L'1 iXg=sl`'@NcW'OIIBP$GveS엓(5Z w$>xT/#8)\e*pAqF=q3@LokU9KLpUi/t Pfh;\.1 𹂜K۹ud%"U41#tK U!o#%*E }J e܅12˓WGrz'BE< m\4;T_yǒhj(??.<p#A% ]La/"AF$HI$yǒ佉d1<LJTEt=}B$[ nWnC䋰. +Baad ',L%^HU(L e$_&VxNDDd exA9aQYQqaAI9Q?4z(B{.2i7%|R:\c3ř R:qT":0?7jec:8*8^h:(X2^g9._cDn,O8q}0ƉR x +1M>Or{XQ$BX 6ɰ~@%ݫ~ߘڹ^5whk@'|kǦ8G'C /?pn[?@h? )ҾN ;s0Kǚ 1t1".3^E ډ{e(52vԨBaJ$:'eoiG@ށAI3^ ) QjWAuL|3 v:%+wATтκw!I:Z\a'%,<Z'0 e4{Mzd5P/o_|H>PUi@Ny;PxOI)l}q8H`Mo2 $?;C{{$1; <=k Q6h"~C[ cFwC)O$jCAAY:D#sƲ<xÏяT+1WVt @d7e#jBwqQt$y&#G/!D7O\p8gb<;Hπ,aT=|i \:CU}RAA@gly1(ߘA]!8=˨$ i]Rk&S0xQ]؃젊 O :U=BP_OC5 p,ODŒp@9#At>w(m 4 'Y@V/|Jkk>n +f';F!?zb4I[ǣz.5r-.^xtLRά)73t$cӼVC[BNĘS]罗t4]"nT7ñUe+%$iAύ߈9f(]Ϟ3l9|Iof}|ׇ#} "WViAU~{g̼ D!r` jQ R>OkʻK0,7'A#\?KN'ŽoFGe܅rq ]\Mͤ5맺 AOԪܵ~h;9ml'nݘKT~3զIߩ3 Ҵ;=:! a.`&lO?qღYG$)٠d[Iy\xy+ȣpv"Y=C=D]|>I[à'BBJrߐKTwP^XuN_ {X(_l7)%EfZ.6UȌGD;0OL&k1&4Z_bN.($:,=>; JKsA; (ٙVAa1dKLpBlѴ@>)|z;7?} !uQ0CD-yp hN^ik܂I.dB(2U]|#+H\"8p `M?ÈPǼisYRx_Ep+O (#<\FtAz/ дh+ o"mHHy➢"8X8š_%4a<Eri=`izäu4`$(Ǎe+ &`);Ea{w!g[hpqPQ|H!3b G7 xj8[ؘ .7Tx  !~ GCVaUoB^PMswP* !E)0z) ihq*<V7<1hUPP6  d(NV3FRlv J) wlf=` b2 È QTH=' Pi_‚BB1( (  *ye+ǐ ^ZJ@ވhAdINKH ^VH(6@P9rY@% 4 }AT*ˈC(kʪʂ@$@J <`4IRTNXT@REBO%Ee%ey# qeeE{!m=F7O 䧆RES^A)bę:?Nڄ ]x _0,jˑxWN$^`K )-. 8ya&ݖcbe+zaNL_z^=D†0\\@R=kXBx sR^AL9b{>$Ŭya>#`zOS1ЄL}aȅ6>8'ie2@yA-j!Q aqj,?jgᩮ 4ƒK Yn7"Dgn#UTխɈ#~&7lahmg>BF)] RUv=ƿ|l~aj_l?7|s76)`I V'y_ge =3b $Ms_9xD(/#I[?4hh v& ߉ܦZf'|XEZ׃pxǿ{`F>po&s܄Z΁ٶ?#jx?\M \+"0]z{N1`*UtWv` 3\S`+aH$`J#>d" fw hE|9!4" qql"l-`D;㽷|@ǁC.= +ѱ3@`;ۡWC߼;;H|M(|C$>-|[U~S8talw?EyFT+Ab\?yV~CӚB;m'ʨV<@=l+L^2-bij!= oXď(:KzHϴU/rFS!}ojkeuT9`3R$S[@ rހ1U: l.K/E[Vf*3&Zן?! Ar UAvD nj 45?X@</RY_ 0U.>:r*T_; d|Wtyumd-"dAZZ&[bUbQI.f?&SP >9;42o&bM|WT}) ]` ``&1t|F/y[߱!$;WD]=s!5󍡐3\j 0>ɍɵyb6]H"Ovp^DÏa1 /b6y]2ßz{j )I;a@Inu3}ǟΑÀP&S&kk||-*` ^gFh- !^4Ma<L>t'|nмwG4-7$휐fdk~ɏC&:44 33?f|9^{_ |D,) hH! "J"* 2ʒ?2f|/.?'hQ֏>By'4Ɍ Q'^[ %M-Bl_Vk#LP˰$!lC2?ր2é  S}cVI Plʎ?zUH|f.@OK<!89s" >0AHlcLFd/$+%!N^'i+kLp|+>`@ʑ4a1b=m9IzI%lapjj!\q"d8^ @˾v՞8 *gGlld#\2R,Py{!EA=LW/.}>?%WC.A^"<'I04Ŕ;vDt5ciOF1lg Y ӸGIuju/"€^; 6?"|X NC9tKaWz9Xx!?CQ}2<] >' )ȜИn1iL1w c?A$*Ӫ;]$A%y֍f|׾0q@MC _Iz  He_){ azɌ N|O7={_K>0WOZt;H`d.j0c.C'T</H/T~Oh;p SOC7A8C>d"Q&^P0$!D`@)zHyfhPk'-x⌵OC[I2p@|)B '*-#"F& H'" B)*#AdzDoMdA{i錫6>Xm` !#G􉾹9jqm;PAMW_p$-RBWɏ.D&62@ae +m'@o8y@ .O\&5x*@Do?(/|?'|eCx^鳞+2B:hy|ðB~A= (c)nj:qe}5Ԥjnj,T,e3zdEWx~9݌<@ A#SwB0 RNTF(W|g)А*й|>cc[MI5#'z (9AF.E#rcP_ZT*A`5}%b00~`&CCOAexx0JzYasM^yO,7^޾yslHé <2c+!yY?/ Y5-F&z?AտuqG-z9!zmc H8FѩKKѡ#Ņ._=k Ťxj/yE>jC-O3{ OHeuѮB&7ЧH>`?2[^vJ'y4 rBԁ45-LCҾH IN\"n|Cؒ!^=VZ%/ ^`4%0 CsE)qums No.GQl=P|UE:w3(sGIPPǨCޒhΔr痿,ฟhgc !9 ],"Gki)l½ $Pja" `DdQZ_wda"#aًOpF4^ `^˻ϗK><(p>zN yOx鐌wMhqxyFxفqqn,!wC|f$\{*?ԝ,=qpa̎WGyJU_@+0ߠn<.H!T`7d?N0!*\|rӬ^#*; /`A p']3 Qzυ I%|J22v懌 |BR'Y{5jϘn}E$a`*4V 4Og?#IyW_z4ᓂ=%RSv A?=0 y&0*H*_9&clpjJS:Zx $;2X K!/C$|.I2vOW? "4#M`T3x`|DgCp/a?¼%_ )pT>́ārLf1J c*hw"ht M6-.sFٰ_PjfHIpukh[f :'ŁU3Kᴿ !` ;#$WzttOkGUĈVHJZ>M.!%E7T%VUQ9Xپȷ B`'wu2POrC,BM9IHhB'g!6$(3ZwPc&(c١QG#L TVvAaRG=@n>N⹰-<YP@E4- Mh2zREt`n_q翾A0Zъ4}.JX&H:05WKA'iàK#^J%?ļҢt AUU<@^Nka?W&v&UxrA5_Oq8|ySoڏL=hWXo)d)UxdCi7+,GR/簈)^WM qN$5R8%_-(Ub/ul><ቛK)C*@)L1]z~G”x 0_=7̰{Vnײ6KB$7EkW 7RgLgS[-ax"d9jda]3uf.Kjv(LЗ;D7.#咿%ڧX|IVvB+o˞-A8îxL1ӘZXHx_Z p+ji'_Q!=h`&E+$A ~"5Iq/ ŕgx>#Jt+-Hs`)Vd<2"T\φ`Zx߿Ǩ e?X0n^|q3OE,(#8<AD>#ȏ>٧dy*iBy*_A3pzcx~߿L(]A$x &I)֏<7maYdG!+ ka%أ=GϧZOhbDV>#7g'| ?.o-E:;0>dy.?"Z_p x![>BҾ= K.FCe!l#̱~G^#J|߱H6zG#q3@ PX~:r%L<4^Sίu>< `p8>/#|>`S_T9lU1룶0z-pxVuHQXvasV#,5׮p痤{c Dl @/lp`σ",p^lOx w 3 :hcsڈ۹Jq# )X _( m0O!w2a`j@*>[`F|g`>8VLNo{O`~ RAxP>C6B _g~0x xKC)R܂ifilkK0ycL.M߼D@ 8 ˧RV|; =0P_yp9MX?^P|6牷z; a =O>)\(3@'oWLr3/+D5Thட]L^\č0cZN!V`T L{Q?QAӘT EahcS;Ks'C>t>KEXpTE(Ì%Cz=>`;.3>+jhcA>} 5ǃ>QUQգRPWUP'O-?~h%y)y5Dd_/?yhuA%9I9q,RK Afp˩"`A(o=/G#:ז9QQ-Q: KM^[җ2 ֤/ȿ _It=p>Mz&FqAee:zCgN~pG.Nr~AQI8M )XDo>!#|8$Y~@O21'dX!- pюT%ThqQyL>DR(ZWDy1YC%|}6Z:TS=U%2 K^)= #h0 5rCZn.u{$ivq@u^]@RoT8ι~|ab9A+Ew p_#u_<va#@P|>eA4e. OԌ'HWϻ0 L!T9NEZA 0F L9hK.R߰Ƀ16a}h-,IAFs52b\~> dU uv0ȼP볿X`Ylnc>>I $bB냠1૮!x~:]:5tSxcO=xW,7;9ȕ_Lȧ'-RqpקC_Pxlbx8HDP@p"=Ue,qa:t(P$ˆw:u͟tܞ[][ w%-R+?*g^?:?x|s$wKϭ*eǔC)_I0z H KCj Omҹ$ӐUԬB~zz$ ^F 6SsA#hhR4G,&,>SwF IRp 9!-h j2NwryHOř#ţ&$ץYai&^!E$XF=DDut1$p`f2":< AC[wOz\o[f>l*鳀Wdx{àqfT0(zAM|쏦L _.r1,x(+op‹EA+Ae!ل`& gW~ȪY>'7̆eO|`Vc$#`xA[Պ \tg6؈ׇN5 _Af2 ."Q`/g|ȏK<0;3JyHxLчyb[e>(9BLd!h&@0"cȾE |fi"b؅O $^FZ/a Y~L ~%,W:zq+E52F FzfY|˘ J. +Q=TcпzX7WO!W|ņӌmhhRj/ԯŤcm|ϲd iAA'<.>@gL:TqC).!+LJ0G΄u}0c㼞^<%#T:f%h&>űsU`,W#e1P檽̸9f Ȩ ZE4e$UExFG'PUApӊ,O  PJ\4H.#Rgz{ p}F`:bL(TJuthGU?_tE )_DDqpxjhH߭> H־PL9|O ]3<^p<,P?pwOSZrpɲTܪoz3k8tCܚ6W(ji_)M $?q2n6:Tdz$%3w52"bͬ$HkZH$>ՍEBF;)&t4 mˡc%0h% 0>$8'P&4BGþ&!zŚ|:7fnSc!=M|h$ei'_3J'.%TJ#"P}tC)|?yaJh^T3vBu"h)vx f6$8ע+r*\` GmKH]š&%7E]vey1;yUeQ yBYIaAe;l9 QI%^<VA^YRER^NG$ 8xPcY;lۡ-"X3cCBek <^xȀk=GZ1WgZiVBWrW`_8?5g>P?ϱ|O?/]@kB k4r#|vM[ ¥tdcDU)-'')$$IOBI$efrRQZ  )*h#  Jr*<?˓>ǟ{Ǣ L { PGԼ.&U.FVǷf|mD" ߆U9F^|'x6rsihot ̈?44bCWs ^)4<b˾z/& UA ,*=˔SX`>:=0(A+CTB/'.BO#aTy8j$9r<e@yg߿Z#_*4Vz6۞ 8?ҽ?%+{''́UFmQ}>`7W!983O a|gjͨ<.p2كmC~Ύ1^N4k̷x0F8+iׄs Њi02i`dFAGYpz0xV IᥥWO "^c:D|J{O.'Vo[?_zZ>zsi a_>8*}1C &yJY9>DSՂ?pg||"5;g@)4o;m݁>=CpЕqqNP8)-#  cI`sά>TL0YOi5t (f~Ȳ@PFc)~<#pq̏|Ǥ xGZ3ؒ9|;"m~R?_Kgc T { e ؀ z8pC >4Ҏ"9FV\;_.~؞Eqa|eg.mdAž{׏OH g"XI>؟P~V+|k'3"͟Ϝ?*8<7SUz#r `C!ɿ,볬^v?Pac-1|}X'0sa`+Ly(o{YG -$!;)_D%lT U X"=;$>5`3/s?)=|} ` |CiE}B@)c`7} 5vG6D' Yh؅X~XW A$2џ4M0"vz|8zqPC 29LwJ^V,\ L~U:aT-a1eEW hDnlI]X&S`]ooh^ڟ'M`+Į\L`=ȿF "P/六)[n@5Л?Ќ" 3sHmQ ={7HP6}V&e.*Y!p0?Nh!)@Po >ѽՍ8"bdE^kЃK%k:q1#209{%v Ծ;7E^^e bD9!Iȴm}o @q~;`ArxcWC4p &I %ae`aѠܺrcbrŗ^wC[Y\(&C##'REǃda" N jX1fjdX@)Kʙ)Lۦ&6ZFNv~{$ 5Ak%#^=ȗF;$ /sy&۟Ksam^?/vVï%m(|8D~Z LA~K] ᾚ A\N}fԷ =t{VpcO,*ʴ.A@OW0SO.,[iq}'}'߈^~Hd's/ IZ<C7˖"X ϯ˪z4է7SW 0k?:|xtT H6xM6"Jpd~_T8ߔO<!VqBwL!+$cP &:V@?-# %?F܍+|o6Q16 +X%.(ƣAL>_'K@B{R)g`[w|7ĺ!}C;~da'_22n_# 8 _m>I #=~(3wę}aLz‡!5gP'5b- WhofJ0c€Nd;Z/"LN}.-\ [/F#poT":ԯ?j??14a8[|M?a:Q O}=vm@`!؀0&R!C tdxb{@ / $ǩxq.`J9d <|e`T(!x,xSh?w,[Sg {oLjzjߊ# G_XQnAr#r陙60!ːPO\3)-xY MC2qIOߒ"|E.EE|иe8 f9TvB\ܬ_ܿ "SFO r yD0,b Lޞ<|:hS/4XX7crG/?0Cg  Sן;pM!n%2..] )b7iTx+ѷ1YSZn[x1+ɋ/%EJ᭤ o,jfe>Tn{>nYQ=D=|{Т$hGoe}* ;AvX}ʦR&oC يm ^ ]B{{=N,0T7ER1X}|ٸ/k M;8h~PLb\P| h.z1=l7殅 {OG{D\ W] M& " _ 9zY;?0 ncGk4C8v0_bPytNmrdaߝvnH:߶S#./^I{d /(i9 0Rtնr s,&#p]PtF}CHPt,ApJԉ [|b&SlW+:  %Af88# %sΓRrD7X~dN&H?Y@U(g#l` i8pۈž6S3`O`js?Ť`b}rQLA!ءvC0(^+,s򈫺%zMa6 !p l AA9P8_€ǎ}8Ҍuoj *?”x~z!p֏ѐE*~$"crK$.0_Xڦ8S8?~rR+"6.)`챰b8pxPȸ>a()I $}Lj>K taH#z6='y`Vh^PO/}WGIlzH&Q(8(z.`Ȟ)}úG`nCvV[9_͋z<{d#B$"AGdq ߉ntaPN[== zO.H6Z,6Aw1GTc r ''CVG7Jò^>߳#Ǵo$>Ca+Lʄi3u5}x-fO=]k `a_;{CHidaqXOq.1`^@l;2C`AK3O+mČ!GKut0A-31;7TNFB|wo= dF b-A K}w7%[Ųvg@ =8'rC<=H{8[c+塽+^;wuW֓OCb>pبW=[GMysa(9 ,p|ufGC:P3S|LA|PXEv`zwM%pv L&HJ. 4YCǹ,ZJ}VU4"pޛr h`䍟4X|O~ߍ?_?'ev)i /OuuO#K̃!U%a`ɭ'8¤I @ |z4b?}IE\>%B.2al0wu?>t >0B!4fc[*ɞ"0Qc fw >hTD3=TzbI; Z *7)|cݚ9)n;6 "8c *HMa(w!|-P0JrVO nkc4 1;G5B1xchoQdբ>->Jy!-sk y7 ۜχ(>v``3~PKJ:40po8W#|'I|MT Q[+2=yG]}z A]m/@@(~?al G=0Bxσ v6o-r,[˞amSQ@?ԣהFe5.3b"@s3ʼ&wgū?"q4qXj گΙ' 34g{3򞤃&>ƢO?Px.i|6Q茪8`WK heX /JG> E-e4 KA \K~G II{hښu+> sM@Nνw/"%B aPa7hXr/9lfe/#_yhoޏl7 빿;`B]crDU-I&0\.3P|AS`╅ Ǡ}|*4)!", 14ŏ, -NQߑi4>Q{omM%<L`7]&Ka^rxG{TNEF0,򌼺P.4c $|i#J#gi6vf "pèX8L+^,Wpe`=-1AB'}@S,>ɔ=Z$5ji"m=ȃ ]>ER"}l 뉠*`*r\g$\z:XBHFru޻W xVM>C'?H:1V> ť4Ae#a&ygKf4рNG97 .~̃ǟ6p(W.>]!:Ͼ`RLJa  $MNX?EY!gm@ׇ )`nŨH(dT:%1WF Otda=J0H $(iCDT)x2k.5dr|,PnIPEW  Ka 蘘l*_+

` R/(@HnNPv/HnN$ByhJPf R (=f R hL$(3h L N^NuNVH8<&.$. &|d(|\(<X/<Hx$ H/N#`O f`/<Hx/N(O f`"D Q (=f/9`/NL0Pf`Jg//N00Pf`h$THj SHhtN$S*D U/(HNhR%@d S dO l S!|d$S/< S/(d/N%@` SJ`O fp`,*D$U/*H S/(`N S"U!ih S"T!itppPL<lN^NuNVH 8 . B$|(|$BBTBHBLBP#XNJf`&/<HxHnN#dO fBHnHx`HnN8JXf BHnHx`hN&@$ f/ `HyDN4(Xf / HnHx`://+2NJPg/ N /%pHnNJXPf/ HnHxNO `lN2$g/HnNJPf`JyhfJg /NX/ NHn/ NB/ NHn/ N/ HnBNO(LN^Nu@O@rH"|nfPHvbZR6"th\PD8, vnd\ ERJ*" < 0&t ^N4jZ0::B0B|h([dos.libraryicon.libraryintuition.librarygraphics.librarydisk.info nRNVH0 $|Bn=| =|\=|||-|D-|o-y0B-JBB=|=|2=|\=|=|HnND$Xg/ v//NO L N^NuH0$o "/&|d j0(&m @n @0;N$ Hrx::::V:/9 SHhtN`// N`/9 S/(``"S yL h" (r#@h`p`/9HypN>JPf"Sp#@/ N\pX`\/*,Np`/*,NL`/9 S h/( N"Sp#@`//*,N` //*,NpP`pL Nu/ "o$o yd"(p0*& @mH @nB@0;N $(8888888,04p`p`p`p` p`p `p@ yd!Ap/),NX$_NuNVH88$nt&|X(|d&<Hx` THPHyN$x/x/HxHx THP/*,N S (=O$g S ( L=f S"T!ihNzJft/9 T/(`N T/(` S/(HN>JOfdB T/(`NhX/N (PfBHxN (P T/(`NhX// SHhN T/(`/N S!DHO S (=g6Hy S/(@HyHnNBHnNJOft` S (=fHy` S/(@HnNP/HnN0Pft S (=gr/9 S/(@NhJPft T/(p S/(@NJPftHy* S/(@Hy$HnN T"(pp€/HnNJOft LN^NuH0 $/$|v//94/NrO f`Lv//98/NrO ի f`2v//9Zx^vR<.  R|N.BTDrlP \Info release 1.31%s%s.infoDisk%s%s.infoNAMETYPESTATUSL topaz.font`topaz.fontV !! ""            X`ADDXxDELD SAVE D QUIT / l  $ 8 # L# dP  |P   + 7 C   HfIP  zVN"plXT  XD6H <$o&||(|$<` *2 yXp(= @m @n@0;N ,HyHx,HxZHx/ NHyHx6HxHx/ NHy Hx?HxFHx/ NHyHxHHxFHx/ NHy*HxQHxFHx/ NHy6HxZHxFHx/ NHyFHxrHxHx/ N*B U/( Hx?HxHx/ N U/(HxHHxHx/ N U ( /HxQHxHx/ N U/(HxZHx Z%Hx/ N yX/(@HxHxZHx/ N/ NHyTHxHxHx/ N U"(OpPn(lpQgpRf` |`` |j` |v` |/Hx6Hx`HyHx,HxZHx/ N yX/(@HxHxZHx/ NHyHxrHx2Hx/ N/ NH/ NHyHxHxHx/ NOX`HyHx,HxZHx/ NHyHx6HxHx/ NHyHx?HxFHx/ NHyHxHHxFHx/ NHyHxrHx2Hx/ NHyHxZHxHx/ N yX/(@HxHxZHx/ N y\/(|Hx?HxHx/ N y\/(HxHHxHx/ N/ NH/ N/ N HyHxHxHx/ NO`HyHx,HxZHx/ NHyHx6HxHx/ NHyHx?HxFHx/ NHyHxHHxFHx/ NHyHxrHx2Hx/ NHyHxZHxHx/ NHyHxHxHx/ N yX/(@HxHxZHx/ N y\/(|Hx?HxHx/ N y\/(HxHHxHx/ N/ NH/ N/ N Hy$HxHxHx/ N/ NO`Hy0Hx,HxZHx/ N yX/(@HxHxZHx/ NHy8HxrHx2Hx/ N/ NH/ NHy@Hx`\HyLHx,HxZHx/ NOL<NuNVH08$.&. $|d&| C(|/<Hx,/N#h/<Hx$/N#l/< R/(d/N#/< R/(d/N#JhO0gJlgJgJfp`/<Hx,/N#/<Hx$/N#/<Hxt/N#/<Hxt/N(JO0gJg JgJf` yXp(= @m @n@0;N VVHx R/(d/9/9HxHxlHx/9l/9h R/(`/NT/NO0`.BHxP//9HxHxlHx/9/9 RHht/NT/Nl/NO4`/N/NBHxP//9HxHxlHx/9 ӊ~/9 RHht/NT/NlO8`/N/NBHxP//9HxHxlHx/9/9 RHht/NTHx R/(d/9/9HxHxHx/9l/9h R/(`/NT/NlOdL N^NuH0$/ ydJhf y`B` yd/(hHyT/9`NO v//9L/NrO fp`L NuH0 $/$| yX (=g0 yD1|v yH1|} yT1|w yX1|wv//9D/NrO f`Lv//9H/NrO f`2v//9T/NrO f`v//9X/NrO fp`pL Nu  -*"r#rLxbL.pZD&n~hR$F d6h (> j ^  ;P\D8l8JPf>nPDt:xV& !Jl\ L*VDiskSIZENumber of BlocksNumber UsedNumber FreeBytes per BlockDEFAULT TOOLTOOL TYPESRead OnlyValidatingRead/WriteI'm not sureDrawerCOMMENTTOOL TYPESToolSIZEin bytesin blocksCOMMENTSTACKTOOL TYPESProjectSIZEin bytesin blocksCOMMENTSTACKDEFAULT TOOLTOOL TYPESGarbageCOMMENTTOOL TYPESDevice%ldH8 $o$/vx jV(/*VN X "u}#gv//NVJPgJf /NXv`pLNuH0 $o$/&*, *rn6l*r@g f&`// NP`"/ Np`/NX/ NpXL Nu/ $o/ N/ N/ N yX (=O g / NXB/ /*>NXHx/ NO$_NuH0 $/$| yd&(ppƀ Hy r/B/NHy r/Hx/NHy r/Hx/NHy r/Hx/NO@L NuNVH>&.. .<<=|>|(|4|@|LJgxz/.Hy0Hy*`BzHy&B(///4N,/HypN v// / NrOfp`B/ /+>NXpO L  %Y;^NuH $o /$///*2NB/*2N"/0p ///,"/4///*2NO$LNu tRF%ldwH 0$o$/&|d yX (=g"<`"< S hC S hgBHxHx/9/9HxI/Hx/9 /9 S h/( / NTO,`, P//HxHxB/ N.B/ /*>NXO$JgB/ /9N(O L NuH08$/p&|d$S/<Hx/N &g*1%@ SJO fp` S"h$S jA" S"h$S j#H SB yXJ\gd yX(h\`T/<Hx/N$@& O f`/<Hx/N%@ //* N/ $S/*NlXOJf S"S$i!RL NuH0$o &|d"S i  Sg"S i ( S h감f$N/*.N0B/ /*>NXO`>/9 S h/( N/9/ Nt"S S h#hB/ NOL NuH0$o &|d"S i ( Sg"S iA  S h감f$N/*.N0B/ /*>NXO`NXOL NuH><&<d(|X"C QJf`>"C Q hE Q h감f TB\`/9 (5^*C$U j/( Nx U h&PP`R&SJf$T/</N %@\Pfp`/$T/*\ THhNx*C U h&PO `/+ Nh*Xfz$T, F$*\$H/</N %(Pf`/$T$ B *\/0 THhN/+ $T$ B *\/0NR*C U hOg &S g"C Q hE Q h감f^pL<|Nu 6*zZz(8^TVtNb )5lV2>bLR h 0@@??a{a ??? ?@@ H:&o oCE,yNL\NuNu(H ,yTL NL@Nu/,yT"/N,_NuH ,yTL NL@NuH ,yTL NL@NuH ,yTL  *h?NLL@NuH ,yTL NFL@Nu 6RnE/,yN|,_Nu/,yNv,_Nu/,yLN:,_Nu/,y"o / N.,_NuH",yL NLDNu/,yLN ,_Nu/,y"oN,_Nu/,y"oN,_Nu/,y /N,_Nu/,y oN,_Nu/,y"oN,_Nu/,y"oNb,_Nu/,y"o / N,_Nu $<Vp" ..startup-sequence,/0vG?10FygnusEdTempA.368lp/12l  M W B DOX-DISK NUMBER **** 52 ***!!!  P 01 AGA AUGUST 1994 P 12 DETROIT KEYS P 02 BOMBS PART1 P 13 DETROIT MANUAL P 03 BOMBS PART2 P 14 DETROIT TECHNICAL P 04 BRILLIANCE P 15 DETROIT OPEN ROAD P 05 CD32 FOOTBALL P 16 DMS P 06 CHEATS P 17 FIFA SOCCER P 07 CHEATS SHEE/ T P 18 GALAGA 1994 P 08 COURIER MANUAL P 19 HACK TEXT P 09 HOW TO CRACK P 20 THEME HELP P 10 DETROIT DOX P 21 U F O P 11 DETROIT CHEAT CARD P 22 UNIVERSE SOLUTION P 14 DETROIT TECHNICAL P 04 BRILLIANCE P 15 DETROIT OPEN ROAD P 05 CD32 FOOTBALL P 16 DMS P 06 CHEATS P 17 FIFA SOCCER P 07 CHEATS SHEE4=5/ edcba`_^]\[ZYXWVUTSRQPONYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:98765s MWB..PLK47899-2504CD-DENHAAG-NL  MWBPointerp46sFORMsILBMBMHD 8 @CMAP0` @𐐐`pBODYs? ?? ? ?? ???? ?? ?# ?? ?? ?? ?? ?? ?#? ????8;?47ٵ?? ??0 ????????????????????????0??0?8;??48?? ??`?????????????????? ?? ????? ?? `?`?8;??49? ???@ ?? ?? ?? ?? ? ?? ?? @ ?? ?? @?? @? ? ? @? @? ?8;??4:1? ?? ????>????????????????????>???#??#??????#?#> ??8;??? ??4;y@?<?<<<?><<?><<?><<?><<?><<?><<?<<?><<C?><C?><<><><<C><C<<@?8;??? ???|?8||4<*?<||?<||?<||?<||?<||?<||?8|?<||?<|?<||<|<||<|8|?8;??? ????0?8?8?84=?8?8?8?0?8?8?88880?8;??? ???? ?0?0?0?0?04 >4?0? ?0?0?000 0  ?8;??? ?? ??? ? ? ? ? ? ?? 4 ?47? ?    ??8;??? ??????????????4 @D??#? ܠ7?4Ƞ4?8;??? ??(??Ā????????????G?D4 A幀o?lH?8;??? ?? p??????܀?????????????? ? ?????t ?t ?$ ??8;4 BY??? ??@??\??????????????????????????@??@???????>A?>A?>LA?8;??4CV? ???~?~<|?|???????????}#? }܀c?`|`?8;??4D? ???|?|????????????C?@?<?8;??4Eɓս? ????????????????|?| ? | ?8;??? ?4F*??????????????????8;??? ????4Gg???????? ? ???" ?"6 ?66?8;??? ??8????4H_??????????D?Dl?ll?8;??? ?? p ????܀??܀??܀??܀??܀??4I_\A??܀??܀??܀ #?܀ #?܀?? ܀?? ܀w #? w܀ #? '܀ ??8;??? ??@@??_???????????????????????4J>К???@C??@C????@??@?>AC?@>＀AC?@>OA@?8;??? ???~|?~?||?||?||?||?||?||?||?|?||?|?|4K}]|?|?|}| ? }|`?`||`?8;??? ???~?~????????????A4L?A?>?8;??? ?? ????????????>>}>} > } ?4M8;??? ??????????????<<<<  ?8;??4Ng? ??4??ȇ?܇?????????88" 8"6866?8;??4Op(? ??8l???️?????????00D0Dl;0l8Đl8?8;??4P8? ??p ?$?$t?t??????? ? ?  w # w܀ s p'ߌ p?8;??? ?4QrC鑐?A?_L??L????????????????@??@??@?@?@C@@>@@@>O@?8;??? ??`?|4R?>?|}??}ܿ????????????????????|  =|``<~<`?8;??? ???~??4S@Q??????????????????AA;9>|?8;??? ?? ?|?8||?=|??????4T|H??????????????}Ȃ7}͂ 2}?8;??? ????1?;????????????4 U3BA????????.$?8;??? ??6??#?7?????????????? ?? 4!V" ???? " 6 ?8;??? ??l???/????????????????????4"WQ;8,88?8;??? ?? ?'?'ܟw?wܿ??ܿ??ܿ??ܿ??ܿ??ܿ??܀??ܿ #??܀ #??ܿ ?܀ ?ܷ # 7܀ p# p 'ߏܘ p 4#X ^?8;??? ??A@?O?O??_??????????????@C??@C??@@?@@?@@C@@@/@@C0@@@@?8;??4$Y ? ??`?||??||}|??}||??||??||??||??||??||??|??||??|??||?|?|| | ~?|?8;??4%N9? ???>?>>?>?>?>?>?>?>?>?>?>?>>>>>~?8;??ZH[;X~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[08uriermanualpZ\mPP20 ʩ*J)d%Y >OA 98YlXco{/ ~#sonocL;oJA H< c{׃{*B=9 ,Hm'2ؗu7*ɧu+XQF @YhO&t?\YlZ?RYe%@1Ž|b.^+6_Ó@N{8 B~j<D#*$B'"/0oK۹9x^[@?4L_RBO뺫D, gyh̿FP"6=$KdzP+'>+ QޡԯJoOP|{{'?KZ]]}]!k /ߡ!?{?aĜ8píV>"PG"@SS%J~pA?I qȞzBA:!)α <׿Ͱ=:AbTQ fFhY}l{ZPwzO~ϼ L~/}KiȖ> qcDM`pba_;XP9POU},桱[eF^G_f 4ao=2Ȇ֌2Rq'g|STK<D_?|| @O>@%蘾K> ؈xP&I`7ωꃞ `!f.պrg=?s{>=<`vC}B}oR %a+7 QgB1O꣜T'Z^(n?A㤃9`}Ǡrbq-8`.B$WIWKd@%SUKGB͜\ByQ3&(αЛV`1bF+#H)0 p|~G/ m |(lbknPbTּuL_yg`\_xvx6ɩ* Wp򰤤p^|!Y碂 #0  :=4[s"Z_.tw08A|JI$;D<nAϕuౢD Ş_FbM3f(o }u▿@1ʚ s 6{L-xo'SSwSgj4'e'z6z{ZN<-mH& 2'>AD%<0U`dr*X g'.Y `T/@FBBx_ ^ :WE%G$pc8#cRRGaȂ-2a / }'$)D(S+}Ƥ.S%VVF}ki@O^]JZ/eUdpo&M'>4 ~TZ^Mx2"0U~냥¶@(tx9 G J*Js lJ* ;3#3-(JrJj2r¢A:!}NҊz?&8oy> *AJ22202忄 wch>qb|a^BȅW=C `aFCHPq 4 De9{AlAH̕U@DV/W"Xy 9]BS|h 0f2JJ%R 2t"xl/zٷP j &ǏX{H;JXy Xr6BQbЃ" 5,Ʃ I1fN"_nN>Cz»GJÌ@^,v5qm"xPT$1!OX15g*<E=ahQfne:D>qճOZtϵEX)7#: .D2BR|PE%L*j25[?0{ζU0'^Рp`SRCX qF?4J*aP:й`8L , LE fVM,ŅHgm?j!@եK`ʀ9MmWT-`(K,-)%GWRpf_QTAP^I Bv>m NAW'~}Dz„}\'М}G{!$kώFI/i>&Z fkG8&埘gO'`eߓFqYTz4|0Q  >IpROXZH>?(l-1rAKG|xÌ#uxUD_OQ^!~<d(zB_jC5Cf'# X]ߔm٘=u!"IH3x@MYPDZ|mWCaGBPl7f )(/CXPDP/>paR>#BD጗Lr|'WTV[>h}4t_#WPZO*Kzg!ސ" Wzk|!ON7W>- pѬO@UZ g! y:*m)NAb%X(cS,!7-|0A%9I9q%" 3Iy?-3n)_Nˊcg`z9OBG `*/3ą86 mh6(d)d\ aSwTa6(\0E ǘ<X7*i.MCGZV2'lwS`)+' $)m5ur217S=o>&V {N1O[8Q>U`_ښ <9%yUaIy9_|>#3$IOqpm`f* IKcI2xǽdNB=ӆ*s,Ɨ:a HTd?޹V?tJP)=󕏝_?,*_*A^SZ h{oZϟo t?Oꔿi| iX#h7վEa|ӾTy}$1 sx60ǹ7|nY_" Q_z<t'/xQO~0NJϿHf6))d'v3Q;KgTgXw O\̢ajǽ `c=So-> ብ4vƘeou% ;{&4D?*`z`_k!?0VAH~Gd{a,&+?2,{ѭ||wF (Sq1D S$)Xx[zxǧx 1q(ޡy"ų/oSܐz5f{ॿB?HF!xrw韒bZ@jOFBl^jxo/i bmmn@rUţ U?0zIZil^ЃѴhIM,b"POq$Bhh~&VVY->=N, Mk }_T=}rs/o>>`HWa zox IwarOLXܿBbhb~ϐzGp{84gc I,uζ< e%/ 'x݃<<3 $ςVAƧt[8za ܺz:퇦C?,=A5K&|* B0㡔HN9Tzd!$P3 aZj`[[o4₫SoZ/ȸg1,10Z0z9YCS"x!g MMr\##+\atlҶ@t,0+g@vt 1qI"g02F뿞@̛vyW-`K/ AHz/y`$cO>R?@=섐ray_ctk3Άp؝qk0~RG<:o0U4Ko\5=JY'60gX!QU4{I΋Wuɏ'M>*sN@{ 5[POcί fl]5KKVyĄq`r.C<$ພ؃ ϡ|$}d|ş_ aS)9Z["LG޼~N3?j@(-Zk($}VYJS[d5rE?фފ:0bÎDFJx hߡIeM9aJ`#'@:@Ŀxc .тQ1-w;AYzUcHcD~Phz*V#qұNDK@OШ'x`Krz?%WyD>*/ lh+Mcs95%AYJz* } ,S|_F 3rNX˼"?ru<~yαR]|*҆.ThL23; hPe*!QHE^IFo0x6˘o,Hϝ^2Ie6]=T~"cEg1W ?b8 )mh @yTCx,Ox_zwqy<;uB,/%ZlB>KCsZN 3zyo' 䆘 l޴A=h5FO{{) gw(zkĀw7|Nʁ' ; Y:!l  +O)`<2G$zъA'Ǟ|4 C 5D4L$;6?gpK \;L:ux|ܿ4B8>T[Cnj~uúxxHǐm>Q\A8~ 2B0  ']>GzOhY/5V~_ l@D6eާX-49qOI$}}c"T!}+H&9)#P!%> %঺{N 2[}ym3 5 P7z8PrjqTxb_,53>bDZmvA@YA>1CeDߋ"xp!3?^7ˁYGNR4[xPlx9ʆU؃ ,'^=z0YLBO G/`I}n!c*!Ξ~놐teXG~pZod >pbx~gaM\, GoET|?0pPp*myV6>A!E}Ʉ"" j^F1) c !.|x:Nh>G '\`?eLɰp G<|.9Y83_v,-,9^]ւ?=|("ގ?9ؼ#-,W9 @+Å $6{kcC5KþF>{x'ȶ~PXZP\TGl=x]S1U5gZq)}g.@7:ft}~4kllPsA!)C mkDU!t<̋>#ڇP=ٿGy!Rd3!zGnQ$aQߏD#~c<ok:_'z' mtw0B, 'T=x1PƄ!wߌï7(_gB }HX5lG ) q]j8?6Fr{5` rP]J`oXzj)-LVZ &h9*o_׉wQk/KAOb_D$ny20<-'Ϳ<ӎ?TS5M8?L}bbt@XlYa;`a_{_1OCPT=Zr_Jӫԇl eW-z$ @Y偰]{K-ʭz ] 友)Xm`D ?@fMz|~>zdKvLz]|~>9[Ju%KxUN0WO -=+?E}ZϋV@Z~W!D2#?B=a8tVu._9{~]\dHFc˝'&)`"Y÷* x4g dM)G/߆0|0xmcz\GIM{Z;psG8ڹG/?}%_c? R=tH9ʨZsKA|5 ]""u$hdnAÙqÜ|F0h_`hZGwO{5z_~]_@A~^DB`޻<0/080Ʈ6\pC8FZހ XSBǽ3XN3c},>y~br*54ta G y󫠬zǏDZ%!J>x~J'J_R+:[,mҿ<WG x1Ո_{/h46>A~x_ , >$(+D?`_o/*'C…}{}=JʴLLto_YxgaPN? w c2+k}-p2Ѱ@{^Fq퐞BEcE=L9ӝOƘqo/MQ*wbZt!3=&ۓ TY{Q?^Xp+fban!;?zagbaTv==OXN>4CދH~u?>??Yœ傐e !a<6x"_~y 0?0X@bD00x @hPK/'C6C%ZuTs`1 z @\/hªUk(WL1sX82`].bN߈`4|B`pO_UWIi ^y=O&ATx[DG*`!op~[GpxBM~n@/x:p6M: "̴~O0@c sP*y*9a_ zUc Bx'1FXt72KO8N;<؝pv{ .]e >Zz.8. ޺7vNe =h7Q10cY0|Oxv93sΔ B<9yUXS'Z66pY?gSf?F/cAGuu#߂G!/uM,#ljW|$kK;0c@/PQ+ Y1,\z׿$àC@a( F>H'ZG~Aa\)`[=DA 䓒) n `6OK0wƖp ON"10N0D /K.5?B8LϪle>3">@!$eM]PJZw^Qw$D'ZKچ[Q`̞4 kz0V. Z:o9? 10d^2C ?4-~t7x~XidS=HÀԝcC& ,!?DU)E`ʚiL|43J/yg ؄!rm1㑏Ӎ0A!6qdTF;hV\/^ф01"Q5wB2AXݣexPxGcۇoRX@G<<?wyt8?8- ? 7NΞA3P!~< XdsaR#A xd|A9"Q`ɴxh'N3C0Y?E[^lmdU%/M`Gcr }U*Zxn>E2!cDgqU|` t !d%^-d4іK*Y>|cܯ$/Q)i|G?p d4|y3hJWTG_+T(&jQߝ3e#s;]ϣĂ+F+el? 2F>O4Zyǫ>8a@ȉzat$uz_ߴUq|qo>^ߵ|=C>)3>A&jvn4a|?O?xN7Y/IyˇrG ]-fsNcuG =lR/&.(|fk^0.cSWUztp_17 dop.J[ǐz='haC>ޱ⡟1ZzJtD34ůuR%'\|軕Hy Zyc_x.ۋV6T7@x H.0|aa|~W)W~zr0-|v6֦6^ 0a&BO j% oD.ŀ46ahlU} T<zAL5G=x4mϰ0gO8ctĞ<>}|Cφb NN(&p2 Xha8β~5߸/^Yde峡Ћ`JpiSā< Z {ü}+J@|kώUo5^eJp!M\bAe$d*=;׻`8wǩI߯g  >#Z ޻G\@|/ƒL>>A*aKHN0G"M0G"b  3 2sևQ;_LVRYB7Dz=Xd.)2e6G>~qxe `8E&t =Gu@^I7{pgHH* rqZ W"zheq<g<y_(9<-;Ks a I*+6 ~TAc;T{LB&ԡKpzsF:|=z 3@|Z!|=B!'4 FfG/d}?\5"8/r2bÑY a,Mc[zyRoF[24p܇\ @S|}w"s-l8}cƻ3rHa~tY'zx@, #<^=(Z)Dzؗ}MX*x+z`'΂A7}dMDZ3@쯩J*76F}+ ^fSc/E +|~7~=y`ÝpRlل-ņ®"> XaP̗p}3˗= pû]!-ގq~cmpcQޅ DT<5<\K䷚p/V0\Y9Kl}I SC+.))_L|(fdN:0)՝ ^,Z"}m $+}yP &PC@i[9O T|W&GC@X4@@tASS8^VI!N, {Y_i'h~0_kc]ni6\Wk]## 9pO (J_䊌g~_;t7qK?|n:Adl2l"@RCnJ|A Gq6+__Ë O]]A%9I9q,ϯo{9|HëQ` y;{CWO'$bo#sX?#o߄l}@)~<{IKFq53rv$)?jfy%j1L͗z'f3Z#~z{\ʈ}$#X wd'xOAq^/!-9t^dF֪,b7C^N GӤ'|3  ZPTx)_M3ҿ-ֈdJLlKp=W_29T@{DIpO+فT{8?臢MAM>mQ~Hv抓ypx-0Ez}࠰|o6C}4cv,X^h)מ<4>$<l.:X=<˘*{ЏEyVH(nCO~;c4wȪ'ϕpqu=C/ch\<}gO x}M'5I1JR¶(?O"!Fpʪl7;޻0 Ab,n_ PM@pҫ"|P}:2$t3s&pLׯwP;FxO|$T}`j5>5B!~>g~*9'iԁWp? L*:*2nsZL=ehO;x =)v3!49fR sZ% xphʈ0t(f(GQCrO"!"2?[`]_ "(=-؟x>?&ڙH Ȋna.VIR_ B3  :_Ks<<x:x4GF掁dl=Ob.;~\wL1p΍ǝXϮwB}۝V7I9xA A0<>}K<}Klxg?e>!>PI.eV w^B(6u1R0a#3%Z&!%=3tn BXGϱ`*Ŵ~ O4|BgbpOO|!j,2I>bs⦾ǃɀgΞ:D xXq}M<Vx79-x۷@9ˆ-'Ւz G]T =/47vII<9DJ/ߗ,8ˆi¼ߕe{!SO< L,C_o`uF+}@9L9?g,?<߅_@A!h˗C> DJ൛?=sy73'dY/g뮷ơ}^] . 9.e+G   PFLD.L<듻M%SQ\%ďaMT>hvXNoL FS{-Xiدy~2 u&{(kboGNMvO.)N>% ľ|>ǁ,ZN%_-~t_pJϖ$ >2 tτFii\&Z(TߑxZ~ع@7NRru$l?hugO&ϯB~O gN_4>2:Hc kk7NMs aP *Z*ƏI g:|u{}_|wԻ奾(oF<ӜLHBIPtUA/C -NeP ?=e-Lƃ+I=2k ^s7d"2AWͷE_ A*#"9 B&f&.Ah|G1hMgz#>81l? cƔ&O2=%l{ϔkM[$ܴh\zCT畕 YPHȺ Kˀw% pC!5zWOa:gVń| xhzK@I H|'Z+e *̝69Ql'/Brpx"OL ++O3`O19_ *gļ}d{_ژO_M<{$種wac%y1/֑vv>+Q~\CI xG˷-@8% D.b翆[J.wUelGAHя8tL/I4M\gXG;d?~81sGӢ0{G~|WK?IQA&+-aR42t*O,>V}ƻ&ϧq6!C@;#v>~/CL,\< hj؏cZ.O?d naUF_,'"? &'U^dYOup|yxam?Së gvy6b=+K>m#%ΩЁn8!˗3bIoDoHk ר|O+\aZ$w!lAכ@sfq0(QD|yJy^A]Wu顠x`@"#2WW‰™n|ҏ+G3Iz=6>b#nZM'>=5A@Z/?38p2 FOYaB_˱]}],̔߈njPO}zџxsNr/5 m#v"]Q1^ YMe8 3oj W ]E.ǀ":[%7 ~^ AcЅ=#q>cDbDP W' x4 Ŋv>s+^aU+N41Sgo\M$U/,.F p:\ ǥ1ƕ A+XFZFB^!6xg폜Ȁ>F5A>;ԙP͘xOO|4>}uZ1طCaC%K'xA_WTNA_PON5ب?S}`IFqz-j{SS4iB;4r6hgx p`S񺏄Lza ?z7yxCO_ ` *VGq_2 >>~urHgQV`9큑83צv}|qY\ ˗j/#(Ox|(FNIѬېPv/@g|to~rXo?F8Ae3GZ׏.^8%x}cG+Uppqp Z1|~\S(0Aw`QY#}lZqn|Ɣx"L` @:肽Ď%Fy-{!joWZ2}"(~@A-KɈ,z?7/)fCF+d`T;Ym]T4'2(=kƒHy2vz\ DG]R ǂ\y0 c OIzM\2原釠Q4 O|K7@sWT{Jq.*۽c:Ixa% 7 yA]/+i,*Y`/WL"T_ mߎ_>ʌǔАj?iZ48AOH%d~f2@LLptޠwdD`ix0J>-E&7{KHpEL0`2Cz _tQDTD4– Z|LɌcods` !J$ZZ%ipFhg;8L'D~u3ʤ<^ G =~wϓ)c^,B$ї~ݷ%<W/ f/ʦ*O >⣀^ b^( q 'fIHGW_N,q`o ٭@K} .J9:=/gZA%E4{$m%:܄wH~f;:-8`z}2Uowyb{+ߢҸ_U`}S+iAg*SS2Z5vy"~R#L+1p=#ˇA T=~DTTjʒr"b2*Đɤ>*0Qah 0J~D}LJb;5NC4(<_& ^k4Ѕq2>F磟Q$9H:ڇ_9"L=Հ,x!~ͤH0 ncV P~vYA5l,vCɦr8YxGdzДF?,ѧV]O'~-Lړ!+)]B1!)x꧹3c11ɷ  tK] Ʊ11H<.x9_S흊 xwǍx]qם!PW2Zya%yY%OOO +AFl> CKKxBI#:mHty AEX#𞔚pZ6h9%YͮҘBYbezT[r #=DKd B e lYQ%,Qvէ{b>@| H]ُ8a( `$Q΀@9* PU{8r <}")FDP/ c bp0. QrX̯ /}cPi4?ի}/{~TMC:!/P!Si8` @ PzG khC_bʚaZJ둤=D-߷\ .IW~K->6)#=Ota?5'P!Ʀ>/Bl;!+@h́rjl(}@!Z7fOF.C 5 Aʌv?,vF Oݙ?MHUj#d_"ȴ2=be>:G1[|-@ a8 nqڛ;Whz)F=Bs-cScf?l &Ep P8 ! `Bz$'~Q>x>t F˧3ᇔbtx_m{ޖlw?z}a Cj޿9,<΃#>\?3 Dg__3 MOɦ ?x54q Xw K¯Z8W{y/)wp8 |i UC dAB93^Œ3*kΈt@pN $W=?xt8pY"6?= A@ DIϗe;RA܄XaДPx!,!w֖݉R3-'ÁGɈ|#GƓRs? nx8a{ Q…) RPA2b8~Gf[ 9Afg'(5?A ~\w1<4ڹz&2903 DSCk(E _xϕg|0jw/!c"{J&=2`e1:=TJ=y/aCyAr4)}nqaKf>__*C<ƙظzLZ9)ڸ4$2{q/#Ƅ _ 6,1hK/RԹb.yXsEE^|hK/APʢJj"<K޴^)ߕ#Z:g.miqP=G?Os'-:kg\`d??8d;s3g~yKy?.x'=>s <X]^qBuMs&6/\nO͞ x@fϔ$>ġ|]a9O2nfԥ}!x yԲ]Fip$B4.̮B2½V郀$L R?U y~` AoDA AAENN0` )(_4XZ<:+JO8sC>A'wP Ot~Ǔ{O ̩kx7 u/>U SB={8&O?yB5}U ̚,n hi#hzO' ?n{[ ·w9A$Sʄ3W+|rG{Gl$|gG<'α3tzX||I [Ry,g]m9gplK8-yXxq} X??Pwnh_-p _/A_烀wsP OCf 9>CgxP=՝}~zz0k:06x0d ՞ ?V{ X(Y=fX/X=`t# ; 7泾ПY 9"zΰn1g=[워}!+=g 1g OxLq;iǥ !< uY xA償L׊2>*ҧ>$~wk< +{ e}{AHBR[#oRݵi*󵝲ٽJd8S8(?]6&]Ǿ8BpC>(`S_o=¢222J|ލERYG%*޷@rq[@8@tT@9QIqgXWCA?TΟ1 ݂b 4*"0|ؗz-/y5V]'j \z{QⷡYC2>à|'剒 1+Vpq XoJ5wd{ ]aB2 Pk?Lcp %B;g-` ҦNf~|(' xPEBhn?欼B@7'eO:>r*fc݀N:O^TFɈM toiRd51Xy[01;9_*Hy +`W~*ηzxEt C/!$ azorQ@׳|W ǏŊ{Ʋ!uxk:97M&q_Q` Z@K.t6I?Ux>=|)- Ao;ܘvN,-7G?xw,] h'hģ cI>AK?z#o>ͰXL ' "%4ˏq؀G BUu5:&V O;c: (~E8]x$¾}=|yϤ|N~s(Gk@ xs;9Y+^/ AJhhxADi_R㫓ߒx闹}C<%۪= y/ xa~V3 p*\\O9>2y1HF{xoQX~Џ0L0 C*d6c1l9ݸp| v>wҼ}~4-0^z'x=\0V[<,ZAd *Cڇ!tZ 4|۹<!h Bb9t"wƀ+]0VO:Z>TtVNAUUu/H$@[b9oJ Q$Xiхn-[^p3oe J?i듧{Fٮ*l}ޔ)L&ob ҃1(x`9x/f-iTJd;`v>Y|Gě<>C?[ N/ǸjM)=g ˏT 􂏸*F}jxş9땥Ҁ{ck[~q@ZBlw%7{%?ױ`2_83=uZzWn}7O_»y<)C/qFwy` z>?2tje?-5.O? 222|ѳJζ#=4cETT|ՠ[fAsh0~G}zcqW?!>-lஞ<_{@2ˏܟ}{R&7 -agB?bk$z\I# ]ETs[|BrjJo^y?f[>(2:IYJ|*] Z| ӹ@Oc [ڣC!1IڡCv|CtdIxJJ̘||Bz0Kğ<Ǘwciz$0r/M_Mt˅}3鷣x5Nӣ3`[8XۂXz+=߸сE _19Uqp(b)Z=4L:gؿ= gh3⨿#8 &u!qӼyG翻#`,(' I9POwk qx1{ep>^Gxg| GbC@ówaK-382uD~Ix|a=v1I_p,ddD| %vr,7hyF!"D}s~4ϼbG;u۾>p/iׇCckCZ}MCa1ۛI]]6pcÍ|[??{!˰x0mjƹhhb7%G+NVN=WxEh1Sw _Kps o![V??kc  `#*hdp3<"rgnNkNP֏ mQ\ٜ1+!":/ܜ[r3-y^0|DkHup`YS<U7@EHCAāyᝳ9! jP}j;AQ,9(; 'GT$4ZF5%[0o'WAZFDO~@f`->~\Btf@%Kk) VD#w݂!Ubl,<dgCKsP$kX6b CȩLnJU%A75@9Cy,{燝i7ϝ|`"O_wRiC\PX G|I yx/hpd A>1I y~EL[ѿwog T8<Nb>sC)V! Gz%5[Dǿ !WJC1b}VGYJIoDRfb-m3Ŭ=~'[ol d,Gq;)$+c%0݈/u4ˊ n> Bs~y8"_v-'tc\OG G Z+ 1Ql}=Y~Grn(5hIdl?@CԄ;50=|Q C{ c&Nl5ۉ!_ .ޢ W1~Ϸă;Eב0~?ݿ_޳Och?~x-|a(S9Xȋ?'΂O`EDkҲ3,$s?.ǐ~߅`|`~ ^Ą7'>k\JP^2w?j_b@$?HxXnzER% 4A@r;8x珍xw<Xd @JR-~ )Y, ԌcGA9㋂ s !1SP( GKp;2`,}(JɾPϸ/L(Pa־l:Yt` =g+R4]Ѥ9Bڿȓ*(07O0W60AP{_*Aq! Q |NujJ*9)>(m| A5aD$HSzaG‹BR:(Cf㠃zLȽp kp@9ҟ*bCH+™Ճz|;zؽEaEhlih5!Ze=hi4~kOߞ~x7HE+k”{ <~!Č8 eلOk'ԦzE߯\9GΥr &,>'|3xb;|=\s?~)OY oW $As}ZK9>z`==?Jbsa )3<0ia1^ ϞY9өp~GĨǎ7QK7xz xx,`f B<|p~탖ʼnSw!SkC'deMY!yFN3"eO[#?%ARKF'J-K~'lxA !-Z Wh+4>hBiOu?lyİ|'&z!`!ǜ\ `T)^CLQB?C<5J~ኾojֹãWEQ^!T{ízӷrvz$mhWZLĒ&0~b~6/B_>rbbs;gS&0MҼ`CYpI@ wc<7)\σ0='@G?,A0IЖ3~XWFm[04`鋂z`?xpGMU\#_tjdpLZ {\QsKo(HUgwqf[|~eD T>8IuCR_~JQ]AU9?#43.8{Q7w`.zqDh+(Z՞5hU~˹C zZXGa $% z+T'ʋ;"pA^wЫMw1δz\7iPH*.),$ڢ!埵ZplMpd+a"$/ AjE’w|4ZM2,G2?8OS=@Lrb751rZCf :$q҄)"MB-F^#CDA$^c `PF~0Ӏﻑj@:"6D8Y\OBzj~ZN^`.z' @4ϽIz,IȪ*K' 'wO1B@ زx8%iio4$!"C_A8tQ?|G9xxF0/8A||Ot ́éx˟,gCȋ<7[[_Bt$!ax2Vw/z⅜K?T0|G;/}AEHʆZ#V YXn9Tv#=DA0p0Ix8?JCiGs@Ę~hAfa| 8jyǯ(D}Y!cڼNY;qH2M(EES,a{+ Љ5]O]ZEOA|)y!$~M+d, xvv8AЂ֑-L jRHO,=Ey#ZPJ[dJ<wSm>*O3SOdl3=Oţ=KXPo*`לfc7O'T+1x_~.pt/027yz.t4ʧ@ W?=oS{4xo ;0>4C#mA7@V>[^̴F~KpzfK*r/F[~2wC]3t2sX`'s̻cunu>DwRv?$D.A9tq"TAG+11>:2% {A8# (JoBeZQQM8Ay"|翎+QrMk ڀ=_Twi_]6D<*W!{~JWxuXϊ{928}Px^%,14ww%`_3Q ÊG#a!_Q[T賫+9: `+S I?+*ZRS"Tbߏ?]~xKB/H+ۼs ?L}o8qDņ9"BFD.?001 R [8OO<,{A㔓?玴[KI:7 ))TGۼjSA :" ' F߭AJp ӄ?N?1|{6E>pCy4>v ]!=>y ƪ>Rџ}>a +hX}Xm||p{eQ!ܝ*b?&ѽPl@/|*g0OHJ|Nc྾˲7 rB"͸r`9T2U&xu!_'<8S%x0 gAFI!$L8AH’Y0ac-x? 5ֿt85 8Iwp.O45leX# ,932aߛ3YxbK4*C`x h:!H8Gc9}\$=B;4Yqx#Qf 8ZS힐aDg[.]@{`G067pRC`{@)b|Y!\<=HovCQ~!?21'/?|{K~)M" x `2׾q~y⧮RAlS0rPpq2Ұ2q2 r`c<*va7.UPUu9W;qPZje6󂞠)nPʕ1l+ cykicɎk4⡌|AkӘaCA);eUu"TLr (CHJfdr (('hkc%29$GDYxxǍ©ES vpOcϟ7E8B (A_vY䀲К[b?K~dWZVtqxGtAcqЇgid_UppqSC':8~/԰k k&>AрWBgpx H|Z58?ނ|^~z1 Fڐv`'Yc@ʡ9 Dpl/#u01 NI 7Y0\4a3cMP2b$$ABG?7,zz `6r9RNXHL=JhqwAE ]nAf ck{PA_o H.i |kײ0DS_=<61r/肅X I!&ǐAcduKH'.:;)4]PO,N'̝(OOf`H#Z`)3',={?`hsYe ,z`< 9@AQ@10>P>Pz @6@a#I)tQ.9X,1йb Т (CEZXv23( ` ((0( ei(I”:Ј wqy{{{{8*900ؙbebe +0\ed0b0N :B@,&(Kʈʪ +(EVyXr}p8/`zQWU%=8iI?VxNhxG%%pgd|x%6AP b{R3~.E}^᧿_k90`*>(:?t=+gAH"&XzLvO-TcG/xH5 Gj=$cq׺zAPy=XSHˇux釯ӡqѫ8#䄘#go]AAAG ,`p$|D}=cdÜ=rI{n塾|gJg6fKl;FXhLjh7  :S``>&ߧ{s⢳ In*k {ފ<~?qd?RcT2T/"cexpD׸}}ŻQ(0Ά-=1W eZ l^y:`(6!*V(??"!d0{;߉P;Ay9JȌV>z} 9^pM(|>~/`|ZxŸ!!z< 5?r0~ǨqzqwvKPZZCr-bχN<+< {quxכ;~GxAx]N [n+gon;X,:0AO.g_ HN]= `w|xApAH8ad}1X%>?ճc<'C "Rޚ.#+^!00s10*AD?<+[def@нj봃M|+pwӌ0^L.821ʔ,+x@ˌ3-*.eD[RKz;PAAosfV#{ 㧚466ӽw}GWS'pAFuAb,â \.r7je 8>QT NAF^NTO@Ȋ>P~ fB*cc重8~xI t s ld7|5ֽ(T=45!0ƆWor zSPYENFT jSZz ,'ra1 'r @=wA"*JA˻|c#|~询vg"¶''W,{=6wiw!1-#W?v|'$ҍXWM~o?tadBIA6ރ/Utx;d'Q0x/*o Qv%jmᚂ<id@s !RT^\ ދzBO@`O̟}eZ\)?y߹&/ ߂$wah;۟% Ua p#GыO0'?O #0A`bv>'|._0hQ_[E% _fC }v.O}Z[@>xWJ 6sHA\8$H :.9Eu} ;6G3>9X? }N2b VCA,,|{, <6\1ӱ-H<8xdD$ M1LLAcƆQiJEENAI}<&z g[;:zk $d]Llbib}< ,ܤ Br~GeDl#y@z"t )?} P{V⭍(~k!T$1B?f&fNDk8a $FB-|Z] mFƗ `NJ(Edϗt}i8,=Y )..Ѿ~3CHCc^Wh[(iiOlC]Jڝ  )OWRDFӀr4?A@S6C8*D:9 E39B0o^x|='lJ_<([X&m|hjE? jifBH) $hR!U'ɂ={QRT'g${({`@H,barzF?si}.paPWg<9CǨ<=?~}9ߦxvÂ*u* kauA4[%(;D҂J\0PMHbѫ7X' .6Foa <ϸdH+ׯyPx/=Fq܇ahZ^!3^"x!~ A)/ٳpH^HMx W[5v2Z`fnAE0f_~dˏ=ifBLдeiҌ6vBAş6HNbzL9HqOCN- p xoxa@. "'8d/9e&4n\D˼7򩱒aOHtlсP_tAta&yEPEUVr~*&,*"udU$ Dd5bpL`^XFZ hTU,< 4rR& I𰊽 .NAz![%/'*+P ^o#'Y`m/OEE C@ ua>ӕғcd#Z_Jn|QT B ς5w2UNN4l60#nVzx-JgFހ ˜D=CԞ?Qj2O>(.E*s罫-*|zڋ"wBIw pa6b׾ ( a?bû>PSw!r=ЬC$3c$)N釤h 1du9b(5?fFm1"z}Ox D4ZIa7ѫ'U5sMqacl_d  x`dHLJTH <Ą@`/jC ^P5]<&R" a(>PZplW I^p՛P@d?fC@~efXpW>ug؇H]z^y\lizC=k x쇏.pS߼rvABغXʝْ"<|rI|_d ^dxgľ`fnֈLaH{Ɏxdڝ3캻x\QIJ ;ߋ/r}ZaSee`ܶfi,ע Gd (ZY#Fs޳qy쇊N6Aၼ64d(8D|*}O:Nb*%n"uB JZ_XYfBknv'gq['Ț~ȡ^2wzg~*O.g_`9n/d|Zw*HԔCtD鑵ˢd.]$o><}IsWy VgI1h'ceM4_;PQԭ!Ĭ[<*nas%2U~zVW_>py鋡y^,Ap+{炶8!/GQM~d? !Ă?ÿڃѤ=L?iU>7,TkQ#Y 7rw?<g=ò\T>}{@Zb;#/a:b7TD%E!|_ڠ@wDy01~|3;=}@CCpI{Ϗ!FOx>]*mL-{~|2[QrLZvA괣QǟT8lQk3ʟxWߪ+٘b(LFĐWk).gdEcQW1I )>GP#ó72F59UQ&i7V(L87m܁!6Oed_iX#LA*q%N*6}4ޤa򒡸9WHwG}K}r\H$=Dd/# 9p!^Qcc\*ᖓc5p" QNjt\ E ǹVi? $6z0<0?-j$-* YJe3%ddAzؽo0ďN@r 9x"x9=V˻*,CcsKi==Ȼ˻/܃FFX# @wZd`}!(RRT4Dᇻ!rF|Ŀw t;܁)(sY`'TхUӂ"VP h4e-dGf8'ȅ  =؏ ,O+i @k(1gxz!!0 RбJQ̹˞/*Lwc~ȕi*%ۥHe'?b1C7ARWWK7@zxg L_>}F]Y95f ًCbB`:NZC {eTjФ$J(Ѐ*9j WxyCp"z0zm)2Ðyy 4~/?C&`0Zfn#8y  ayAEH [kˆB>P.ECo6RH~xX F(JYw4#Qɀ63P ]m21 l罞ow$yC6dB%Bߧ=Y@/€Ccb6#郰0|}ǣ 1+Fa* ơt?*:x`aчs{G.1jGߓߠ' o<); c%ONqo\0UF}ǃG˯xyXv#7ҡ|!x0S' Ć=TOJv&JK$ː~A<̼ CB ذZg¿ =4]|@ ?O&P'_P'`O @?@9!Ϭx%5$P/?Qԗ/\<|?M#$3?^R<}@jkK*G42R8 b ]&@ 0B 1`,#62s#a =ݔxMהrzi5驼P_T||7#LL(7 B0(Xcďy0z7sW,}f0-;T|o }0n`!MU{P_'XRgﲃ~\zs=0ωǐT{}fy@ A &zb^<(:[`7z҇;]7`ז{m@U?ᮞFZhQ[E( !8~{fswRʙi '%(]ưM6=!Ǜl}R*W`yAw~[ 06L1h 04ADO_xw<y HQC'#Af7E"Y!HCǑ#(|:JM6_ca[=Ô=L?l-Owz}lzʻCbfC|EwX~`z>y$PJCc˚s(PSɁ=xz0sK0k'SA&A\AA< .6@~9S0nŃ  ]q8))*՞]\%ԩl7a6$= $A<#7{K`֯8o~X*Ht @7t,|Zi%\ʷYq5e>޼S\ `>f&D\`\35#g,2}?7Wb/PINRN\G o`ɍ`(I.:DsBF ^JIt RըyP|=Eܼ,: ;Z(m^*U2tci 3%Ȁ[#"(M=N6BO 9p0cʪ%A:|qq*! { %cyGno=nZ%Sc98JZj tf%,>'V=ԡ#& A87$3EFCPi,/4>2DjB.sH[nM3W@p Əƈ/~U"$3͠_+C? `c=,bN:4()j.><+a~y)[{dI炃6xIuyAV"0>zU uo68hHήN@__pІ|֧wtq#Qx}QБ>&^/c\? Zy癤"ǟ.-- gte^]lEڸ ]/n4zC_vdHONCkBsk ֏/$UUha01@ѯ2;ЩKsKAXL|c?=!YH`!~pƈ؃~T ZlCXxꑃ;" o)~/ 97h3)&̇lB:apWnHw+>BI)lcN K~28(qB7sGsՄ`L mLkV>⧾[m}&R!5UU]g6Ib_+=RjX>' 㣞x: z-!oA𼜜^CsG^Axa,5u $G" y z]l kP (0&T z('Τ;.ߏ\TNb` 6^U(K|Zxa01ɟ9r$ |hІ=9hg`Nbabb&AQB>zL|T5R*u8J |O;>.[`Œ [eǡ:&!Zmxϡ9?Iט=k,P|޿VPBzO_"!h~CehaFSUp"c!!7Mqz&C|G )x 2^~pO@D=V'.X<Av61@E_28/A'B9LıPqtӎ}AcA>^Hg \|dx{YM,gſ?MJ1q)0P KCno0L2j?<9@<8J8ap~GXxBXq! /֯CJ9|z aGxv^<DP^0j#(]"Tʩt'/,Yf6SZ4%~P).)ဃ7x.2ް3Znኤ^8ELCY('|bԋ v\,Ȍ|[By=oS^{.l>k ǯA*Qy7CBR І|y! ~3D,2=˿pǸ( ao{>rt5`+_^*^.4~sw0"]KzSQ0~uŠ}G˽G3vWM}6:dpr/b!ιg~pioP{0rB_/ Nʛ; AߦA#~T:QP_ٓLQ1?DRp><`Phb0aу=x=`>t~`T{:A*X.B!s͡W:~/#4!( =xR}8 I7&|zx;Ka h%c*?t?X`Zpe5,*>T0FoF۞$c=x/lT#{KLI a։y,q;|e"j㫃~=~zѧOG'6( ћ!~#) ^CE AD|{[GJ^9zabF<0>ps l! **ÛވʚcGS{%@Y4x7®O",{COo`)_FUf:xL< \A^ &' R/z'KB{apŸ|lc9z y1192Puث~zwxaCؿp@x/Qc<4lG82: A+gCZqI]5\Sl!=U:DF2p(N{^HG~b54up~ RdzJuy8}6'Pǎ2r(yE#{h(V^Q8*(IXaPyQYs%j\xKP!ӧ,/ 1 fkUy键hWQ&᜙#:&)G 3=hYjoܿQ}@5ϮA(}FMכeq )oVԴa8T=-Llo/J.N+Д|vM,ĂGS'!8u4 V#NFDM-ZrzÃ!=Ua4 !0gy sAJ2r*PxFĊFC(:ad? ?2LPtA؇`5̨O {Vw0lnΔ4 c*Pb0g+—0'E\YťLc"q .$`rw׻ǥ``a5ZZ(ءCk#{>^fx{ -\(q|EG$?P)$W 8 Dnc?9Uʋ/’2B$JhIȪ) D 0hNxN~O.LHHV yk#}"QIA!ahEb>,Ė0c,lT,WdQQKDŽy:u<1FEUަBQS>Yv8 ǨEmh!7AoKtp?E:hit*ǡOHf{ݑIUb1a,㇈Β$f$(rpچN%Lmu<] \<i3hA_rݩ#mM#(s8+Z!C Z&A*ͦKn'D4Έ=upxhWJO_2$d57>#Ͷ (Ou,GPB@_ E]=,( 墒 bx| L1{Я^1\ Ll^U9 vee%@$` a4? pka78 r?|B"ʋa^iZt> ;y3EV@ p~D\ ``;k!]"{x| 6I6~x\ȫp;A/89'rd^chL#U~]c QMbEĄ&ΆXGz;$XBK?Āvɐ|E0@oˡ:FZZY|Y$r*fd4㎾cxix2W`6O 5tI>ij>ps9~:{I:)$=.?}ΠA٧sAo?}!G;<\x z\{F.NY>1gкG΋bK^x<yպa]*z χ(FffAs˗; JЩˆ?>1~8=5`kg!o).П>.I`$"NstajRÑ|76^iO^1 WbbR;S8A2 P|sLlDQ<z-Ć'h=3ފsRD4"XY5*0RBG>*|>h-qA(珪yxpt0ngh[ l}OA$戚8alT3 f6-g5/oׯ*J֯7BqPH#*qP|}|! ^|s[I"-]uEߋk2%&J[tR,#Lf>p"B}qaZvҐWG5A^a۪1RP\(Fy}sl¼}oKgXftlҰG B+{ BTR׾zZ&f&\0uYb,!8 yEzD'V;΅=x!_Qlo@jVi ?PM14`:N"340AwuLAAqu,'hXI}k>CcKf[iFh8qT7DsJ=bJ* ʈIȊK +)ŠzI LSQtGFxb@ eS[">?HP@`$,X 0sI6E&0Z>|-bH/M;ZjcW(_IC@}D34h'l釞2Gx|A}>C+AKC2><<>:aZwaŽT}A߮=>eHQU:|gwO&ښ%,Ķ|pҧz8<0 f#9vX#~#gh/<.$|i8hЬ?p_z53~G:Yg :(5|{ 4yGџ>U /s>2O$Xj=;Q >w܏[#fKX?G aL]"OD<8{| 40q?嵆kGzBG|d7{G>"p"ce'D/<~^@'W = ޽z@o?l-ʚ(7lфNP[SA +><?c)#} 47f6ME%Or|,gyZ=}1L?#맴W7ϖR<3bep#hli#YϨ$ZGR}_=REXB@UVVPISGJV 6#0!Yh$wHa} sƔ},:A3x67xa&ƬaӁZySr|UN~@}o_vvmz9m2ӱCyA㫥ς(~++Ą4U }**'1{@gk~/9Ş?Fl<0؅ D P7X fylc ua+9 69ޗ?3~6!yd~J7b 0 bvCv~EPA|zXut_fں^6|)'7:%GMFaQp TpΐN3!az9RRTzVώ.Zzy]wڇ Fd(%W[!-~=&|upzGlr!ADz _# x;ý*iok{Sai h?ջڿWuj_$ @(M>Z{ל3ߝ6c9~=أ$TkazIT\R**)+ˉqYA!QZQ1AUeO= Ks(gatKcփĘ<.׾zPR!b={2x!UA蜚i&=dPxT¸Zgtẋ=BjkbePT`Fjnџ+"ZY s깑!ǚ|ٷ` aáY‰o!^ b!C@(A?m1TAB PcVx?TT- |Tf~z(Na~e002I@լ?3Cٜ=\? "KizOl8XɐJ3s_})a (0z2gt/1(=~_>vhA̖UZ|؛2>jf@hO(p37~FAd=sF&&%3ToxsfWJ㟾ꆐ d tw0TfB48kh!aUJY0D$ f&~<@P N) i'gw2LS$`e@"HH>@:X [w&,7Bgf}@"d!XUvzp\3Ggqvxl'g/9=JmV߿̭Uvyvygq[~6y3gٳɛ=g6yf&l͞ٳɛ=lfϿ<ϟ6xR K6zgzgM)l?6y= ?<%{Z}3Q??s'< ]c?=`0OhO?y7~_G h*j$'~ǏE稘}ɣ 5Y 4l<(ss9'^p~0 AB._[ˡ`A("W~WʬBtJ+. ;e#F1JHp2%|?SM0l1kItx<5Z~$, * #v~gO;cZvA Z?㼺GPpݫ40QFg\Pq!~ ݟiA_g܄Ȳjv`5;QdhyDD(燜z/Vn:#r_pƇCTCJ<`4;PjC@A9>ur2l_` @2KcLD gZ  -'CZǷ,Ni{c(b ޙ Ya$5 .(/ ]Zh\[6Q{@ @h,d*PJ"2W?C(05 /d!/~իT/(}gpgG-N`2U)(G?m <J JfdIhe>.<'{a^-{ܶi9ykBB6X8=oMjoD vaB >O&d>) Zۗd#.?w~oGQ VҖ2xiѴDϊ, .H4P%(8b;>s/{3wXSk~g `uU.}svOw{r'g_xc<~' z'$A^F ؘ=6!>;?W]D|V=\S|;}@?9ߟ(~b =A$JYH ȪAtNMg|c8|rBC(/ƃ1GЌ:`pUq@A:ZێPEYFqw@0 .PO^QC~jtLG@LSxE,,/=>`eلڃx!,9T~6V Al\}~!X$b!p@0+\bcbH^QЄ{_(FzV?\X&:U5124Έ֐A׍}`QB_d }/6U^99U$g nP/#냥4ƬsYҐCCAMT`F&=ѓ >Q\28(x|2S|6@wjF‹K((0Jp5YP\TVF˗| { vǍXCCG|e HsIMd?}9ΥgTxgD.Ox8'*\_1Z=qa8Y!$翈x_ϯz!G`ۿ6d !o~oRRsMYLk-;'f pDԆh|7B>diHaÍC\Ї_ތ>`'(*ƠPqe C d/(}p|Lvٶ᳢]opmBhtDx}"wҎ08 o!~6BX)4o(܏0~~Ա%\,`)c;4^_3~KꟜYۺ-{@ Տo=Wut"ُ96pb 4nPeHxۤoƳ|*ӽ4؊Pus{/ odgC㋹P=VPemC0ZPOZoAHZ2XH'(pOg|vK AL?]po{ o`\<|':/ƒUY/YgtOH>,z syQ.XfcI$a,\ D bbA 2Ǐ[\çi𽫝Q]J-K " OT9ؾr 3dNJ]U{EPEۼ!ʌ0D(ҁa㻮7Ϩ??Xy t0h!Xv vLއy! &Z&VV^#{;RCx0z?<>1҅xd" 엓pd?#~46qGE|8w9GF^<@2k2?1xVX=xx4afBU[m],i OZkV<4SdeA?'xսB? +ϗ{*b#1CHw޲7>.{2oVXW ('emCI>A{<?AiĠ5><}uC V;=kvگ>5&/pW8~:$W Op:0J.?/+l]pa!j|s_+R1F*GCY':{O`o!ájp0hv2"Z`P#>affT*+]8 {X @d:~=B>tO??{O蟹o'Ē 6Q?M#hIΈˤzQ#xgb --(oKW[1˂'I3q܏?EcIs/5M'H~k@);a=Y**~kX0I9qS;Du~\tPD镒bkp/ y 6ß} 5s4~=V 6}Ic~[KDŽ/_xb{G׀%#:|)t zl.#5',w_?އcIyc @vt\1\*>d!_m'[=yɽZkm??sGg---im!?)^iS X:N ,d'ZH"p!MgND_qYIS?x~,2`v "U;S?,Lj~wθǝxsֲvF{OpAΙh s"2S#"Q'ä~D[ L<n `=|c5|Pְiͩޚ9AKg3$}yI?6@D~޳8Hauf@u>MQnF1!w L,>%96!~)AXx?Y-LGIX2OJ! 8KhmdͥX:oFCLD@1G;IA񎕚F0nΙXzm$ZGHfI.Vs%B%aզZ }4;yILFqAR >$8T^ʫH<2$b /ch'  E7o\]Ӥ[ӊa"mi)`9>*=Sx=WI罫OnH2W~MqΖ^@3Rk_@UPg?F,?p1uQ^Oc# ,c?7O_Q4Â8Ӱ_A_K ؟?Щ<|zadR`srTUD/h[[ ,*Fwp3lp:'1!3ԤM垹~8OҮSzLhA X2i_0og!?uW*xaN"'"A(AH e<|hoyT>87MK3s{PK|Oi(=|jGҡ[" Z$ _>7ER8e0CJj:>Hu>`W+$oY²@@ZH h)&л罧7y N)䊪 <4r#2(%cۿ(O\lK(!˅5@%Iü;~8ǾMD >?d>YZQ /Ι~ϭ /xYwGomSrAN=Û ]O `o ~όgBvC}56K `#LhO詓F!O1qk~eT"TF C@xҾ+ We0|[  Dw寢Ã1^\_nY"^Z_X6O5QUO z8 OaQ'tpK' ,Oq 8^tuЧªDO"m$(lu W& AY(Tj9~%Ẅ́8h/2QA%Q۪|BA啿z*>_/S![wXScojĊ яMVX.YdűiHIZ;ZY?gSĥ 6@C1O>b?4b9/!噡@x[SDēi(&b~5o\=X[)) ƤW %!ѐV<^r$!hmdq]0o@*Pi0y8K.]@_z qjtL\/뷞s$- xsFD#^5?0c~__?"A6i~`>D|VVbea썏lzǮDzףvvJ22|p&ty޲nD|^O3$ŗoOfcX}N {x>yJy'h+,š#ȇL}2F]C'Cla#[74) BZ h*}++f"| 5MRlײ-a C9# 9k߽$悶礿i0 8@o DZy3ai!tQ^?M7޾KEy@. aFJsg{dǷDQ2x'm:.\=%/3JhkG/yg'w=AqW0p/Լ!䞄_r+PL,㼷L=5dsxi<'`gTx$0o.>4 䈾S=卣VES;42`,?\cw=Pݝ|FxyGR~?A^0Q)yL~: QZ׎L]k1Kw,m휂=GCO `ր#}"VZSqoΣǒ>Tfb <1A mO-0B D Q]T_"Z螖((5_тjtLrc`'  `=F#  &O 2E{A<&|/8b>q`Ыx!GAS62ÂD>>p@=RdEIHC!vқᵦ#'!'{#菺܋W;w(޵<8pݢ_T^XF[xG~JO(N sP Dh@ѧs/;J-0Iˈ}կaQ:zh5h>g4~!Og\|`MPx,WM wz.'ET>˨|oi-_/z`.k=0EP"dPAYr>tL<(z35%m`T@)(a[L zx' TpUoS¯Z ڳγ3EKt1H:&^Xz$@-CW J|ОgpY>\x8>X@Sp)Z ѧ,ttJlmU608dF478|ad>3 (S@)Tced~d5:1aۗYت)ټ{p} \DZ}/iia_+u452Nm:5$%Z|ZOFrU(aA_,6 𬯄򲲂r"=(*5pNi.4 QBh)FĖ=v[A&|zzgPs=湄 CD}H}Q9! B]T/AW?`dG>?>unV% ehdnjh88B!bCߤC\,fMG屁[FRG &G;=©6DL3A`Ui@HbT>RY "ʹm*%,H{<\q zdiPߑ%WNs㊿ƙ2WVR6V\;e{)X |,8:m=a! QтGI/*,%Eײa cGg*8Œ#mT8R~V 6?@Zy>Ǻ|tP+|w, %_|ѩ>cC4|hgԉ%IT|K@('~WŊ2~v^HPF=cj`G=6iI٘G0{/]^ߚZp8z뀷x`$7w "^~ ha8+SD]fpB))vG9OdDZzr#ըIlYqZ dYhOoz'ڝ @F_ј?Si2Oϝ\ApRZ𖟤Bz eP~ ɷ X>)n-j䟂 yǹ}R0.k^(RZSMx#[J*iޢ" 1>M7b' 2L3EC?t@Fue گ)<T 6K0| ;+ҹ+ת'O\oL Z,a6qs0BX'*MZy1gdz:' R}qϋK#h[ g)23rgg@D>ݍ ռ2;n\ u3=oKpb{_KA`o Wҡ. nW3akR"]7%9(a;r)$L\yAqwЄbW+=(>t{*1RB^G'~#^9w<ǡ=>:Wj.î (nX|u%o*L lGbXk($*$ћ @D[JS~#~H_܇1#~S#COAHLLF&c !<%.`B_O=R,.0//ɐbv#Zdhׄ13rrH943210/.-,+*)('&%$#"!      Z5Z>ɐ](pt֎Ψ΍-5ڇ#39B>o'n 58s{ծi@)L?7ٰ}=XOzPOhzG{HYK 10W "3Ipզq'璁 }Z {)u)ĒHhRZ*5Up j _*Oi,œx⇞z+QÏ`;H@HՋЇ t~t^58El!:U4qGHAÉ E xgǧL@/IR@Pr’**vl?yw`=`q((~ysy΄93A xȟABn== :ThYi(\'Ä`&92#-d?33kȗlN阙iojmNs3,%.%D]o3>P W"ǟ8\ ,&y1/G 2'}rOOxQ]Wx` (HnD͆cd/߼ ƔpXy,vƷ`:ÊQA6M<$D\nE>p.E(} ; BZ /u`1iNOKZz l|ScIuDI|F{Ʉz`l r1?([C[BN΅pA@\aAG =;| 癛E(xVߘ{-p],% B,6͂5>$ԧ o>fd^Q A9z8pt*bذ}iʠO=ts;8F IDj-4|᧴ jpJ]@{T|S/><}\"}91y{I^l#TiX﯐iD O a'̖flQ é&|5}{w5z`;S%(;q0A <Dwex#^^ 0<{! gHt&Rd>rf՞""I*=%a' \% Q&VZ ),anʂ|ˏJkL't"%˧h7EΏxNɛ% oI8%cv{/X _2ڜa#ƞ<+i _=FuNKb-bY,x|W"2%raZA>tX wja= Z7o Fzݯ* `HߓJDvF0EW㉜;[HJ'p xi9h8ߏ<߄ Y2 CJWK{`!N+c(?;OBA/{͋%hr`u<>? QB/H`PN^'~L>w{B޵472q? aW;W(L_~=h3¸I /M/3b6YA܄X1PZ+Px!?Y d\f|Bh ,ŨgA?#/U=!ORXH 3D=;7 tjژyOޏA9~Nވw.``H-Nh_3 Āq{CFnL!"?!Or `52Z\@|؞O3C0Pv Lme|m'q qo8|@ƞl)8 :yCPHp"c;_* L"6x͞Ut"3M( s0'H "x`9}0t, !Vpy2V*>Bx@gOW~0I&\w˥>Xi.=Ъc? $#U<{0f`+>X!>,L~"E1_ig*g Te啒VP&a9BAPK6v*vaF^ɠZYQ,5T|0# mBB UDl  ΨQ `_}&~Bd=~lCL|d '[q߱'N{ !D<=?lC쀷w社61r>>B1BD|2!兜%A 9Pɰlʇ @o\,<ϪwI`E =~yjעqxG%ǖOϬׯ k.#J⇝o오utZ9=/V8|Lha\XG8`H>;$;'ih!;X;\ LJDt/AѴÖcOK'Í ///pupmXc]Hzyil*\TbB[CԲH䇯.1㲣,A"2*u؏ˡ?gVTӇA^@NY]GB*)Z9j91]I9q)ALj¢fT AYX e"<-ʚr0G E)hOP=?ss(QwҾqX;@_?=$Ά[? !DB\0"L;`0"*L=||!\V :=:aOBOB s,|4?fӆĉ|")Q#a /H^*ݻ lFP/ݏ5X>!#ϑ~CB.}I؇N#ByTI?Z9+IayXz_5=w"ZΆ2\!A̻##+N *ak~-Ƀ:#BdNJq44zïrzH<)i.wj>q 呯z8/<ܔ}c`y 7.}՟u5 _ @:Z=q}vur#gTy yy0 їޕL\% Q|~CS'aEptAwIDIS8oXl*4LJj`:b_̛*$EIHU<~*>iilQl}< i~4$18 tT' Ƶ(de45 B豀 *1P"d\q|<j?"nl/W>5rriV<Zav `6Cp9!,m?kj5䉧dRBodrD*oFB>~e'f" Oݗ'{Dy<"yDY/P оQf?,^V+r/򄔋uTΰ^=}P|5AE;2VOUķE]?@p/_ڿL]񃁋 /sWXL2I+4 ; dLZ) !Ѕ QMop}ta -Ʌ>~8*])`'׾ '')gBxO?ψ=@8.CFjv$#b^}WZ>˧(esGQ֑JsA뮼H>>z h8/A&&'lo|[pIp1*C!b6+ #ƏMyS^P^A^ҁtNEm 2t%?hSwA\PpkC'ZZUa.|f `$Ɯa'7ןb\c>qdO?^]dB FU`y|PfhSnf+ØvxC|h(2h!$4Wڅw0uufswQ 6MLfO"=0qHt 7^ w~oA Wjt,XR|Mx=+7G&+ r 0DW#zp0 nX{GM㖓Ml)@ֆ$h>4KOc>'̈́ օGJ0zG8DIiBg؇yxЮ1a1G2LSt9У"h*±8NV1xBկw-7] p5W2x=dՏ/{AP?(J]̈́"ZK~ 94):7L(g:A~e/L=ldz܎dž|H~_Nc}c|ް!]Cy@5:&VYt'- z)HAÓ0܂\_؎4dž,W{Dhߠg?@[W塮:e~Ct_*5fxt22WIZv|x{%__@F%)J.Y)P<8 ]ˬηڔrizֹx8D[8YU 6ڞ R:Ш4AzaX/caF zgw_&2ɠG_H?&^--̒pXY}%W50;f<2=~'4аYEJe7b!Tٻo<[DEٸGr 1`P.~1F:6%) 4@=8"ů^K&@,9x=,pk"xIlib a농^ S8@udsPx`6[ŽPf)C%.+AR?,|Sub2-%!#m&?%<[xȏ؞HR]QbDJU"J5̙raX_(EN01y{ZD< _WB0So`0fB0eIj߹A/o`kϸ(Xz$ `]cq(҈n $!n>J:|64Vt|`4.3a8ЅAq=\AU|E>3(?0vXp?⯻x ?zWMC/ l<ü9ttA=b0[$l3ZYG6*,L.>#Gڄ?Ϸ^|N EY1l,'Ά9*^w`b@ kbϘ}M`  U`>(j"(Ld{D_|Ar-GSqB7xJʴL̴4\6uH?3졼AW~w@[p8T;*W:A ~ʖ%c=_GׄvO=~C$@ ˏ]87NzO2O t4Y/t\ e 7 pOjz Q  gt>0`b;xex98fO'/]{CÌ> @M=9Fa%A BRKhsl]rJe(c& ?o|;+qjk]aႿuağ}r4ta+ wx;A8'%_*/܎/~~VT! O>$7C/iŏ?Z Ȟ_`z\snA}ؼv?pCO R*݁r aX,;os9}>XlɅpljoCe|o 8өد~09 <@VO 3La6s>qGVZ׿縟=6}b#nD=ߘ-u8{jꁨ0e1!=+~e"Hbz^/TeB# j3 H4 gŠo(^P2YsPޤ"EҾt!_zb-V0*33w%}x(;0U h3ןr߀Z<|lQxp{<|z[Fpa^5@P㾰 " {{m<56)5g?e/<~)NJOY~Լ/SK8h `_Z`KZDS, ~@ixDsA ZxR'Snʏ~H2T |:n,!^v%Xf#2a 0 QK~/| 4Jeo|O^ QFv=Yk䠳X}UWcD? zwt|ǣhw ;!~tܞ7o/I4xlG>A:u2?KO Xp)@nA yҀ|TO(L:10ḤEl`x##\}^\A 6Y!vU4PJBTfb|%7 IvrL%? vQ8$L%Jj;e^($h!'i|gd1QEjM?)s*I]9pYa0@֮<gx%PS0BA2zb+<8pJN#0ϊ~@!S? 򥏂*lh)zEWS>t~a7"K3BZpeeͿ͐QDj9H=kvbQvtc}33 փcBr y;LUZ izM#{0 ys>\م.*V~WNJ +L!_{N}{P0<_1\A)por+KDa==  <8Z)tД)(#%((&/',?c̨okOT@E}Z>zP}n] 6 ܰ|/b FxgDyRW>;Y! at-8r7|%__kBϊ-`4&O4sa KAMO NK^`LSt}{|$2?)R=$^͒kp6kssfZ* %%b3q+ {U`;8W~Wꇨy>=A!}ٷ ZXR9Dֱ h(2TFU6o*yhi? f#lc2o-S 4EOHG; чÎө C=8%+q> iO gM}_ H.F,Q@J#]с4C)< q@1RLn/rf"" U-{z cUs1qn3lǃiF9Dd8}d-$%xZk*R=O:~6>_>/Ȕx-Apٶ=>~.B-[rj2p J=x٠?*>vxx`W uYz |/hQ+ᵡ&RYMxxWy "A8X7AYr<*Ƿwè{._%hTAZyY6ܞPR}r{lx9q9dz0~ZH2XX+rDh!_%:23?8 yN!"<`"!ZZ }0a&".፡{64,}=?PD? C[|oqu^2NET; ь!M/zyPIIRV˜_sC^Ë"d{w8W;7o<2c]Mނ10Z _1S0AKҡ9_> "牄 ;ҜIrAtc<2l(f2EU /,E,<Ó_Ed-hEɀ%d$g༲ Zb/~o_ u Aߙ{4I/^yV"X)ȿwHڽ7V# 0[ {y\o'٘02תPN4)ZKxTy,C`h81^)QD(O"|3i#'&NMܰьʯybٕ8 c\?ÚrsH5w9V&gebgcX00!\$Y揹J i@C`Q`yxxh猂@Ttq!A R _?_!|oJA-'EGv"?F\&20Ҕ!kg(0Z}B\v~V?c/z{>ƿ#l#9A>^B?>E>*76zU|?%G$:Y u:^]>2nЏ7%:~у R&y&h2[>1QQ}_fP1,agN?X[8Na.o[w9~BLbhM}BPV.5s9xƄAMKl逯@BG}kǴ1|jP6BYz' 4삼z Z .|{otrOH7뼎 <"q -CǤ1>RyÞ1댷`x d?+˻qdt=fϊ+7A-h!CA#8 xZ!lS8 cWg@ s 6 C<} ;9cxyWPx7$~L;3̑v\ u߱CN;ۺUozfe5Ij!׏gC/\kZ)|`(%VV $|Q"~AôwslN{ԅŜa8CQD°m-luNK𽑢`ƌ#<70xSۨnta-m|%aWLtc Zw& |SOZ Gncp!:_-u,-<&8y 6IW"@M9O7] 2n]G?!UCb| 7AqB8:__*B:J~,Id~$>Xw,CI;r$?'z׿!݁Rqo YuO ^W /XoXvqު10lvvɩ,q߅ga}ȴxcSAQ ¶ rjJHOp')a乾=H6b!_Q2R_,ӕ 8640ȇ+=];O$|Z ;ȘÎKÅs _ ~+ׯҢcY?(F? hr>;33,j !Q4z]I)D*ג>fcV1 p?ܿ{3q #!@3C ^) Z d̃ޭ`ĝX/m -O0NvqLj '-%Z|K6HyOϯQ ʛjX-'5*%/aFQ.ܮ %r H'kw|o|Wޒ@Ɵkz>:X4KTcɕ x5O$8nl<3Bzs>3k E3𠌌TTDY@^W2}:_QW1!T~?HϬ{{#ASˆ{d< c`5!&TRZ O}Or:_;"~p cj3_ൿ9<=hx8 _g=^2a1A~j_\0t34iL|gxqr`?}0x vƎxlɮPAP7ăt}`F%`TI}7OȂrtaH(1ϲ_?lFJ2N)as}{kh-&йu,KVS}QWTVQq4Dd/d>I&)Sy'<ʲ&@BbqA[ y8Bnl <@JG 0l}eBk/M?a.HbbV>0〛"vM}9/, b^( J2FT+.0f Iqr?}׿p\ " XXzV05}&X8\ A~r]3$kzBZFC/p<Ώs?O5< ^`d<3alAco @yxqTe k{_h>qUq YZf䁟{!f^s#cË>9>!T[g7=[$ ;p&u[ʯQw:4#B6< 04L;ѨEQgr^u>vZE8Aq܃ݔ,9'/^YEFaUEIRTIG>wA. X33],ygz/ZTtZ`H'a/"O7=ݡPS=C+١=}*F(<8|[=ptiO@s{%Aa`AMi YzT-!'so0j 6$Ďxo}Lܨ~ T#Z(^}e{AG}<<`̭Szq@UzP{(&G?;?v ?p!sBL<Я0PINRN\GjbTU#d,$,@G~~![s/ $ |Q\4Ӽ<>1л.0 @W+7`GWI?f/ֺɂN/ a Cg>2F['L*"veA*׎jt,bf'(D7rA8 0ȑW 0߹-hʏ?w]1@MZZ܇?;>Q !@ pfJ2 `[ѕ ڏݙQhf?ՍRT M?i;<3|H# ǘ&z4WG(!胢AooLxCH<'aUv/^^聟خsBÈ !.`֭x`hdca?// "~?_,Lp֦75lLo.)B4&lYAl~s-Ժ2:|_ 8PGh;O,?yx!XP~O Y  ā?F0Ԩx"4ZsWHFŧ ~?߃漝&y9?ʚX >i᯹' L s̷T n9 Y*A~U-e:$39o 0A >fDkb)뽍 ='4}XqYW>|,}Xw D0Єg@_zoʅC%H5[UxV,N3LqAIل)w$?Nj'w'}@u??zf@heP6}I3RÓ)fQWH{GD->M?胿/'>`B"1%?N'\x9k耠kOڛ?o?h/b`d V0ERNҎCx\mEYQqZW]SX)pg `sЁ h_1㾩>>gf,P~9Yc'$u!px8hW޳v6̰(adzP~@FV&[ts9VH, I;9| =TrwDީ%-DVᜌ_KC=ŇxgWH_Ohn-bo;  @ǗCQ+Y㸥O>\)^~GV/0̡ĽD3Yk;u1z3Z#ɩ* +u]ɐ6W憜e yF^ Eg \4.⃾ܴh#? 1&ߔ ϵxL0m1dDɅ< yᏝŊrb>(Sdɦ I>bMD.'3Ca81(lN!&1MS=41NJzqWފS BD2Ɩf\B<ȃx>Pg A 1:O{s;&jw$׀Q;~pG|v~S\8Ӎ, zyc`[DHyߡzak`Ucto?y!*6[酨BÝ=Ǖ:Q8=:Hy|N\e%YN\'|'7sCK"pG ! Dy!3!:2ޢPx0$6|Z8K6`F‘8vCf&u> uȪAӣPb}#F| 40_C0 ބNш MltRC4qOߝ$Q1~aA5afl ` hB=BJaAȪrϢ3BG뿅-zپԋ >Yi߲lLo$~5ߑÁ8a;l F$ȧ{"G$Lw;5XACq4~x=xp6328YPP*Ah"GwrC}h=  'h"^=V~TFF|TCH>uR?A}~/",ҡ0ʟ1[L#;ǿL"ke^!%ȄQ=>`;-!}}[|_$?݄C6)%( x9`@lZsEJ\/L=2KGXJTO4~ZX?xpJL$X'Pzp1A=%"^oqb-ǗxwJrrwR0y0Xzko ]#N ӷ6?(~0] MȸgP}򏢴Ub*UQC7:\ wׂD9=+0C[4` >Y89'0r.6a TG Q !:P]t6I]0ѐF; G3t!(2IUB9|6VVUA%:0}zPxi!,^?O˓NB+t\{ G~ Ap!aAo0o^YJ{{KJ"2Xm~ j!3D7DZEAko _x>% +Ǜ}kԃSCO *?8{&<`AQ"wě׋¡8|d"ȯ~$j9hGBӪC _Xl ={5 ;2,0p1JvΊxYG\+_eBAcoIꌜ9F|1B]0 7Oyפx\SONe^__PO\Gs+M+ ~Drպ?Iy6~{4}~n8; ?UVziaDFԯA٫gtD!,+A6򝯊F؆G5w& "' gyқA> 3^CV͊ Xa s'X9`(=LgETA^>O1<#K~j8" v}CU}=V*_|  ('Q_Kɟ:ZXc9O/;?D0T|MwL=& {ECv0H 8>xz^m^\ab4P[,;#x!?EN}(䧘 N?;BUH/~>>h?,/>nj.?мwaC3ϝ=%5qE ";:Cj'2 =>߇h''6p^?@ntx$zհERJZ~}*4eO FpaǦZP٘Px|aGd{)']VyuO a)hZAq{3Y 9Te& Xs=`x@Y6B:M<+NJǿȑW *M'BĖb`,Sbaw &-0D!'"'կ{=/>Po1kŋ> ;p$mסXnE!3̏ɫ藢2ߋZJng"'Qz6 mGáHaŠKd^1زic[󫹓BohM07o U!,\'|գǟ<`BB6ǀZ|'~AVN\p7Lq3^ruןL"%A?"_oA ~Da@.ʖ3<AY6A ; _ ai 8p~gp|j5=T8c? l3e'j̾8РB TDvL^G{ s+孡91+$0|\3zSBzFDB؂c/ hFY)y/x("c(' $&dhypvhc}`I.L2D% dj?;<8peôsʾŇ]+GZK'DiZFA̻d?sOw#$| W # /O|aUGI5|ÃI૏HYβtbǠcW&߆p%OX kO\lnjH?WDCVPIL+η 4aA -,%a@R__L'&UM$gB5QDT9ς,T̰~#"r,ӡp7I/l7ZΆ@haM 8nOY@p/u7 /"%Zy@# [z o;8GU[!}mU:e"fpgϢVp\4d 㧸 8Y.$@Nh<+ZZ!A 1$dP:C`< 'g8mfy=AZ?Crx؄BƈT ܴaFps?OQ(@ O{d~43yNiPn",>P>IA\& Y/^_,0DīY8dv2̳9=|}}(%// aKn '.\$ᇎ \sշSфMLspxGt~g |-ϝ eg/k*EūMX橿tT%۷HzxVP*;̛'ry%b6DWo a"Hh WyBߋ`YRo/ߡd$x \(/zb}Z!2yG>,@8 p {O/݌~%{^v?C\ox'!#Ǐ>dy3? _p=ڻK]ѫ|1U 0v*¸:qp2?E?-9($< ?sAxxILz4 雿=qCQI_yV|չ@ pVZOoaG $hx5y`?ݤpXd6x~'>_QOJh}" w+&[㋲{xR} BM/q|jQ8`]?ʰ:`*?0|z^-{}pD%NWfA㈞8|7~烢 Cp._<8㟘-UfƁî8lgSQZ"wf? 2FpPA@ȷ׮lWKU^=J )Sxk@J_]Q5eij^h{HB/K^-c9U_t5)YV-3q/ql/p"$dъzǜz [G,)Da)] K(**I*ʉȫ(L C*|P>+>)!>!# # :S aձQ§uO}rQ5.KNnK~LH Jm[>~R@7ABIh}w)ꏟ?N?(EiM+Yô$ %c y 0i- 1^)[I-E?H0.A+)FU@U:Ǚ>US3K|)Z#܌ȴyKC''KCs"1ߊ&^r|i'FT2b^4n$6c?Px&On: =??7mb{תI~+l4YALgj"ц:4?C24*ES9^hFɼe'P!E>f5p x-y11"1 }ЃdR}vQxW'"Gc|~Lo?"b⪅0LE=&֯Ca_2Qn1 /Fa_)R^/-Z_O@_$cf/}ǏA<s׹RGPzw7HCP|p?Z$ _]v\M.mzf:EjxX~SG X)eiWt#į@PWKE[=o h6< VM (]Bhɍ|nrMDckMJta8(Z%0i53d/Lf Ǽ?\>P<1< E?: 05@ H$I5?=B!)"˯@QɫgKI~,)䙠RJeQرq3!K<^<怌GWim@_ :W _%3LÌPq2B<9x}ݻÌlt4nCX7X9ÿLe8&oc'4Z1Z%Äu?Z|4ڪ0 xjȱT6olKEoD1?`9+U*oW af;T" ~6 nI@hDI7FH RK8 rCt`*\|v-@|?3:OUrR"8?< Ә>c$S(.:S0{!?a<}$R@7ʟ.5D bg ƄAGWi4W~)u]\0*(Wv Z=Ar\P=["~O32*ac0LǴu䜚/Y|c53_p)A=z<8`0'Y:YUT!MZ&kz fDnk0W0f`Vr!@ 敺!8/&TE~|?/IVx7;rkΥ28*)@Hdr4%~PdB:O!(؍3SUkGQ ]?g|}nZz8V w+ʽP{@$B$-^P%tjZE_=X> >4#La4]0lnõQ@障y%۽!E!Udą0*fcD2cXdi e '82EUVVoݨy7%"2[ p;?G>H+Q3g ^]Vjz@Ӭ>g^g;z,;frH;\zT;_Bz{Z'OP{G+ ++0"]kyØȔk{KI=\ ]|gj7L<Óp`V^R: m}h噸 8X;@ǟ^a_8]=p/[㑩5t( [7 F#n4?LdK c|ZN%D1Hɐhm -a7$|S%TT- t !8S*e aAR.1ey5Φ@}x:(I(& >kBe0ѫԏSa{4xz r@@b, 26$7s6 <'!6 S#GtMTN(f?e䫬=Bq ^!Q,`v},Z(HH+!ڃcy<*UgTp-|gN| _!z` R="&BAʒ,>9љ<kSd~@X}?L゚~=ȚLH_>=} ~?f.W!cG3?GeZ*LDþ]:vc?hBcG^Y>ci0H?t(ߨ 8:C:a]דLb@3C1{s][#N?(dgZCt!>.6 ޔx cPgg%!@sU" w+~NqAaAо[]u߉m vj{zO͏ܳ=nz~46qCiA.:552 +PS<~9T Jgď_Ht'iAljױ"19ؐB`bC(˄~xj?'IoT锖Wx. y|+GE ~;?~ C=ɏN8Vyr7}Z+_jtL6~GgxyC¤>=$>G4ǟ6'jP` JO! %T ~|szt P8X @:v:t1&Qq벌 Ott SIPHUkEJLN F}A<@ߵﱇCbͫW8}|ilb<x0xf'AtuPJߑdXEϋ[PP+< zxz,{o逋Ks#A';9N'ϰ<}O D?B\圆x''>ò`ʁ }wR]ߠUt &F:6CSʯ$3^6]k|ϑ8P|u`8=\k /h3|d?&h3)?` 66HySJRR3PG*`J`DpEOZ,9nE28AO `N`32| I$Qq'ng#ٚP/CS eB yB y )~ 58'W-,/0 ܓQ~K ZCj~^q>9TtLr=^5` (H@7cͼ\y;54{=A|7WA}_='Ǵj'Yȋ.{IDLB$l)|C `rϛQS?gNRs\O]Y;eyWxC/~DoA!]#Ծ[՗}P:lE`hg¯3og 2pUACe LL/ǥ[YM:9? \|&ԗְS ȊL,Z-ogB>)~«5r2pl|#|xP̓ FL!L-T<ŁCٗռˌd<1^#ׅھǞ/QF!B=u<S> ծ42aY-i@Wl=5XC R?!$|ݹz7swSI WO'݇ã0x>0'fPhTZ?t5SGSAREx 9(m1I>?fIcH'$p1fϹ'3H /zN@ӷA4r t*wĊrJo/&SWi9|] Ny8x>xR! ^>SAaJ޳L1>{zU7o%{'R $<sdEтn/}euh~V=@e'(Z.ע6?zx?hC>)Cl#>@g6YȥĮxT !d.B4'j1LϾS.>mcyEYFB$8sO }K 3|0g xwTf&/^e22w*}RGսRQ<ӗ{w/( ;W:2G2|w.Q (}0zBt lz2I|~M0Nҋ4}GޡZ/YZ&x0߁J 8UQF:~vY 'EAE'Hpk =J {:=3u\ s8ES ou=?XP`T 0U!h>Нixǯzt}LCK GxGܟ[Ć@0gEC}PI,ebZEZ0;|+>mA2xp])bh"A|Z!0Ƨ0|vG0& a\`ߓu0}d| - -^޿RONX򁐝+d d* YyAi@z8㌉653ϒQF!i@25k"H 5-YWsz. %ӞGWLnh|h)@ן_+RAp~#z/ٞ :֯冇+>rS<U Z3xɰ; ޿Tg11??tZ1?sEJu<ء3ǁ8r"F%TD&&?#P OL؉ή1EC?5u>K~]&:UyGNtw̭[j!Rx~A0C 1١NS;UM_p=ptD ~j9G?'z]!CzG"mDCM;Ӿdʢ鋑M"ʦPtň Ԧ< e}vgx0P: U! Fd1Dzbv ÙDPffZZ2FQ\{ 9vMOǨ= jyh`ȿ5y^=]Q|v G~hU!af4=%' @X$5X\Z_ UWFAplWU|IaxAy(4õ@%Wk__?1B6$یoOPľ/B qC]A_~VΝ]fU ')̥|"C-~4} U]&mTxFA)@Nj:W7O x~+l~p=KAY ~ҧhFGFJ9ɩ* H::8<`d䄋DzA]lʶN4ph@A%&"2XyfLS罝}T7<}[OմUD]Z3oDAcPŸ!„%2d/z7gWǙU# {4S[ɪ<7򁯕/yzEx_XӲe&-P &L+jN5 ᑢl}-<YfKq TkƧX]A[aFߊZ{| VA~ɦ%MܓenCckZ,$x͎Ki(w' Jl %:5 ʨ *Jw8zݯO\Ph/x `+֕} ]!J 6OߵCQ=?\RVP6O| '2~piۆ5ǘ41联hzCFǚ#7#: +o4DOeJ_O}0Z4j+⌜4Ug&eҝa_jGD=[ÈǤ kI$κ|@S<30 (/تj'3^A-F1y5G- Rza\(C3V^gPHpǏ? ArrJt gBʚ6kjD74" _)UՆ9'Edhz iוyi[(~ Qzپs;-m٤n+\y1o9 &]%s;@P ȔihxW۽+†?pab><+NJc#!0DADA8B)A Ks Sag/熸sP>yqWHSU3<3AvOVtg;8pQOd'2x'Rp/kR&U~^jt,LL7gЗʝxX,V9:2/8Z6/}eP=uxSA+U>myo&"B;Ħ``bXA(0H1G.<Ϋ8忌 'KH&{|d G`sse}1b%—+#>0-,UA=PPA,"VE$G8!AbbZT? ̧O|kT'+( [W^}1|pCQxЕ |gZNH *;uܨLΦٗ&.1gK/()Xͽ"D@_?V<} 6:N:ܸw`Q:e.@쌳HKyiyq e,563kjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876ZZ7\l-'~/v mÍdPPO`ߋ _x?ٙB[D&as_PlK$xB?N5w<`O,Quc|6 P`/f~xsK,x_ |Z ^8Zv Ĕ<4rxXsonD!p9]3Jh 8M :y(EC뤟,3D0|Ol>/,%4gA GЧ[|ߌXbgoPIIRVmڵO~ѿ] ȉÏߨlߏߒ5o!& 1>+~"Gz[ZAMôxHƒERf?|#k~q> ߁(0_J \(Z8j\G-=TG4Dy,PBgC0_,b!  A4w!1 ą-Zү%g8QtOhgYlkp&V}P!C8o y߆ |Ej'4Uu9^R&S}8+V@~yjx`-{-ۧ0xKH+A>jH& iD-e~?s_}fPæϟ)ύ8bs!Bc>~Dl,>Hg9Ƒev:^Wx—Y_}^z ϜQ_M0zyg~a=૟>'~y%0ފ!.O~@<cO})>pZ9y6,8{`WD9KGlh4sˏ@}?۷pu w,r4& .1yza6}s3/B3qiwCQ'/=:Fxd1p+};Ro}I OrO>q-5p>b0jƶ=mfnEk e/ A<GpVl8g0*MY XeX0|)}kbr 1g9G>Q&ϋ9/ y^"`8,!M tO\~RZ:Mqd" ##]+z&cՠB2K|勶A ~_01VppY`Ot1<,-Þ. =ay4rU5 \yv ~plnGj3G4P'.9R?D-0Cr!C`/ Fqy;Hl*Ȍ)?R'K=!/|UkʆPe t̶=P +T8? W%'$GoDW20P7r2/ 0Ϙq(>s W71=>v8}'8#'D!x>TbX<"ReKJK=O:< 0@J؅ΝP/ ȼBX&E<8G^Gu2bXW҇Dg4/C?#[Lfp%.?;d~NIpVg`F:p iQ; kx+122أZ@OxT]FTEEGE蠒$ +-Oy^ Ȟ + Hs!n8SwIrA*ncP TaıaA$|B|bu7pW".S2yH@q䓁r̟J$Aؔ  O=(nh蜢 H HaMyHv_sĕSut  M r` Р6ҁj @ T YLG$N'>4Q*AӠ.MDٹaWN>&0z X~xă `̒ENE- 6 :USEEeZ=C{ipe5(i?ÌύØH@pqg`|LHZ =L="^{d8>``oEI Ep`]];{4/ .s;)?^=/4c$"P,dz z*J(4*"$R)2)|)(=q! 64A~B!2U^}/Q0˯PA8cF˃" #|A@] @& ^o*I*ƒ_$WO-x!qA_¾b9!R 11(CU#Ҳ0ï-u)yadC~%w:AW,#!=+S#H=Hͧzbh]U}-dYG|")'.+`Jlu* $i']7zo3t߃mk#5i:&=/ΎNX<?y0I> QnKC, aB¢>a_$a JYŒxvu9"5f!]ZB~aȅ OQV?n S(~|>dZwg,pFvp䟥Im`h,e?b?w԰GF.Ea Ps x.ڛpR Po\6$ʿy|Kx8_83G|lOTmP/eȟfn3_pjI%]ߜw|Գ 8?gsPQoW P#/kOlA\]l>KB8B[~2x`ߦ^K >pZ? ͖pJ%iVȿraxV1>poO/\_q|ha ./BX5!P)/K_=>,^kV/_,^22Obؾ\b"Ǘ2^^yz_/\cK9}\,y._ t*#7 //"'.+Pk;P~+@٧Y 2@ EP6$98\ *0.av2BO> ^!PI M@RT->YA~c1Sѵ~tJn)CE=m>QvҤ-r .. y>)iច١CR%tZV.xrx{wVz ҧp2!Y;C a?5c"2fPZ@$,?hL:dZ5AʆD~z z"-z}leA8!-" 3#ڌ~MpzGfvR@3՟=pn"K(gy$G*zTaB?m _Z!8Wb()+&jcc5g25(? z<{KHQzd ϔXw!po![TU%y\K!xMa zG^EgM!(sٚ鏝7UW OhfQU.*[w T8!10EX@\ρCB^e%AP.j_.$ҟ>HE̺{눜7TaQY%.Tا}ZA?,a]Sк0)p[D-r!jnJr33.D2#zԇV sW~gU=SrBeC%ߋ1<<0$]/m>!S L(oy\g84S Bv1!3- ^":g=|4XO3Cp3qr!e)kH4KDA+KK' (zP೟kz>7] <{3'çwѕ,gjt,1Q/Q%{#!A-5D_^0ak \A8áTP_+`<|ugrZB'M#pЎhW<LHI jxO&#9dOn#M>H@?Z4'~uӪ~Ub,C;>~|J?}?PK'=FlGDq"{> 7/y<1x>u,k> 3~~=] E9w$ED=2c2Gj}cZ(W}04OvmZCx9x^_(%Wr+ F#c' hRP>T!66^C{}`w#{-{ dCT~O!B}ݰL} ì_N0AY tr\?c~q4pO\Bt|nz6fR ̆l_yK4Ct|,8p A&_,%6H}8~0_LHs>~x?~y'~(2$S<0K=_xCzA{O}Jn}'iE7-uن {_-~V'6Έ;c׬:%_K^NR~q'wx)yY O ,ZDW氿\|wۇ<>ZVo@/RݳZEzII{/t_._f K<]sY%3_s.ϾjNx}Ǐa&~ <[+kϘ7ܿsI҄Iob9.xh~ЙD9r'em)_u ^?+Ҽ8Ҽ̄+WA{8f Iե~0~dGdž,aߟywߖ~q/~Om~3vtmi?'{W'7?t~Xi|HXCL p_;&wq}f}zqWxgs|bya'o_! A}ʇӱ-qqX@;k DO pB=Oa vuݱs ZFK~X@H^17y`Ͻ*'gM cA9x[̝_^h=U3#D?|Y%S6^vm OgF//OGr< 7N!| %0BAEUV@NZr8 a伿/ x_xB'DGȇ6~u-oD&2-xب*z`{h&|Bh4 >¯!Lky?~R|{G(z{'(2ZGO'g9V>ײy?|y>y7{`:^r'+~]|yd<=!k(]Y,os?A<A?ȏ>`<}\/ n<ڞ><7A}xt^$*CD36c``+{/: ~h/_x~ Sx/T/ ֚p{FP94=,|/͏`op%OTlz=?xƁ}wPIq{7 \xz)y?|HR]idAK߮v ǿ 﩯`Vt~('?ӾAšai~;kZH9x[Ů!DxѦY9)uތmm^W3b=&~~,?+LJ|847ׅ@qci ݇2|_UO}^9k9MIӰo"ӽTZ}{~{c92cb^XE@%%FO+xgOEůs儼~/^f6 H܉=`ɃKx2)`)Xwu 6qxyʄ)x b<)|?تƫAj??7=i}"G2@~u Ds~&K)+*ރPJWU_8K~dS?W ibY!$00<8 1 -L# ?ü/A,ʎn(ꦣ̫"b/D'TP E%iH<{'!Z[D<*gW_ 0Tp=W%pgL0oI 9gM0.)s>AJ0z)2GC\{C.KIA8WHm0T6Cp}mOB{0m_`FMp$n$\ 4\tޤ/=M%3 >k7zUɞalc&dDϝ=!d ?Б|6?Բ"?<҄tꈫeg~Y,"͂3n07)=mmLh-gP-bJVw`^ɒxz n;+C>sC wՄS@{|qǫZJU)}" z܏/TKo.=CO*,"oQmk|SO{Ocl:p23>m# '?sP?":Y1͛h^n= {<*`B: lPG]]~z".b R1`%] ]釤 4/4F [@XxJO^HRWū!7,c#*o^QȰf,5/vB G=Vp&?~qQ$:`遨 N X*<{;4Ga#s`Pu'L^*::-0:s: Avȩh>)m;9p?f%~ '֭ Ox igng 0ahw`uwN#SEΥP{cHj<, <ZK4k3t4=x5AA:W-}uQWy/\H~0z{A!S=ǃˬ<#r~ϚX0"3.'`}ၗ@sGwy<('H_O/FQMOyG.G*ju T? FQ/" ! ?MGO.&@6v2Y!OX 1*D!oZ@(V5;|-?LC{7~AZL\_> 2`JFKDlmOԃ`@U %?dXj1ՊB 7Ax=$u n a$,R ,&&$dX~NQO'0sGrت;~8sce:<2>CXlW?;+*Rߵ\>-#ꁽ#Gg:ad-F&B "B'x'e`H O_{' Y]|}֑= b<8G\ 8~t`A1!@WXҏ8@[|,'O4;j(7W+̼<>G GqK(Pt8t$+pJE힔0n>c Cg@R+YS "?HЪ4մKd=y~  M~P>pt!'W] #$-mE^RgXͧ0cnu% ^5LU,RxdOHLw&O~^p VTceaRyJiSSȟ޴@}Gpq[qB_68!P+k̆ W}scp>yh=\p`7oR 0\R/Tl; aRvYaI!bw72|1a8sZNdڑQe~9pI'}Q2$ c}y~C am+!#<QP'``$VN&8, [e2-%3=WsTYK'H8*a+|w߯8og@OqϚ*8.Ǯ7x؆btJQ .mn<|R=XS 5AީW9L{4b[b{ecFI\"]ɚ {C@,VǾ!qߚ%b_!ׂٍ{9A|]V.;<%k;T=FCo>x%6yX^L|0v HFsMt觘]?9^&`aHw!T1t?xnKD<oqb/4) ?veFhHo/kJ=uQƯN/8{ygx/n))OnץY`pڏixqǝP;}U\L\X+m`*g)3C2=J!#L|`$Ra "f s_zhSr=>s_xP o[V:fIx%4O $SwCd=ѳ<T^Vn殊",H{?4?y !Zuˉx0BOhx0 `h|1o\q,=| 1yp=dQhpya§P1B:|_TAu8rWI@i: 9ӫko-|NnU dt?`<1JE5=P႘Ʃ)&-*> <-:ǗNO]t$UDe\p! O].~!̆ XAx9fkD  xZyx }o.:{! ZRT0<׆k/ßSj@G|`.+nUş! [X 'wJtPCAA͇H,.*iDFw<~z^%2 7%uL_I˿qcS/rꫂ=gHq_?Xz_<wmxaۼU9OD\V >cH=b~BJy2 W~܃5sqа*nb@(OKg )т IQJYɷ`)"Stpz"xO5 >)`;9y$ig;z_2j.%T{Ajt,Q>.u" F&J]U>5ף&xǰ@?3:Pu} TO /G ؿgLS1\>9^8ڹS6~Zd h?k{sx}Oxy`6ZSap >ԿKkU}r(|"FKa4CyySjhͺg~}ʦk_|Ow-rq 8eb"fmHXa h%QPW#m`Qo4{'n}Aςn|q@]ry 8eXl%0rr==[ּbEpT=`3͇tDi%_sr}oAtߨ]8C1:;O 3 mYPj>7 Mva B쉁6fgL}6/]x_BVq.Ѕ3?|`n%Vz8=&h'A?MpuYᓍ]`2=3K4=9#g MA"?B=e)ZT1x \u s'z?HMɊmy^ S>Oc#Ăr0_l ~Xy9Z6z=οMN]l{ ソ_wt@T'ɹַ4]x˛M,w$e? \&:@ %3@aF|aa``ef * aqJ-cEk 5v?mM:gr? |\.9*8#qW3#c_g߼~8pW>s Pi^l+|<{t $U+̝p3s|=jiٯN^m D qUY\O_YXRRVRLC>dJAO gzrf"Ҙ,5|3 iZU^ï7wck#Xͽȟd"][.0ZX iJmchYif,XiY"wb|Awiz wÍonwT>̻;I~]*f% _~`[ .^moGӋp,#"ê1bDHOLO6f؉ŋ=|yϗ% XZVjIxTb+.P@񱴆V?|!)x_<7L,~#%(4[(O 겒 yH' CYw{ L܅j>uL:Y{El CA E%iY8{Z~KK<a~v(Ggǽ$F}~m10C#  r?'9zy7R=)s%_.J0A{!1o߷ѧUWک>H)Ҟ)(_aAyo}䇩z*.JG.yo셸XIXH|{ =x[0 Pfg ;;Hd9fKl5p.OIQI7鉓o/XWƴyzC; yz-9⽞֎`>ģs_pEVP/Ef>13|m֎78<@GQZW Q{W5 oDrG[0-lMܔQ4|D_,>.Rv]T4*~>m<Ŀ~pz8~I1~ M?? ~ 5`XG|[|r J/o=>8PDl!tD ﺢl/`ٞ57|D { _CY;Kw^ ^zmGV4Sguk1}Ǎzm`],0s0wCyQUaQJw9OhU'<@J$CE<`a]Hq@nܧ1r+84ϬFyNJۥg|ٯ|k!U3_8>6|pgY/[`-4g=0[Q!' Q6%_ixZXo Nz}όm!̽Gۿ _ YV&hL;w ޻S3Ahq~ ;<T%3[f ޾=T6A|2T| `s/K$ٚߌ)O8(0 x쎟TBt?44J .PH& 8 YɮUf2K?P~%k7~2!aCpK'cWX Qп,')}XWVy?#C">>@{ZzS^/;v}UiaBZY1嶈sGeS REU cކE_냇}ՇA¼0"wO@`Ӣ>YmB HYZ:ӥNdv2('t (MuM>lZ?|?W(~(x0q~8'ьAGT~ipևw|}_X؏D)/|N}XXh*AzHwK/ 7!)C~pV3?b~/=w>~}~7G ~6?|FT&?z8@?}ŗvnEq:e߿#Ա|螾H(E#]TF5*9nih3 c^ (ԍx_T֏L5n`y?u[?<݃G KgG^{{ =*PBHW`("^P&7ރ\`opoo僑;qz7r!Iv:lu4h5](Wūދ%Iz ,H*Ao`D2:YF%;*26 ⋒w:`1 (6+%s(yH0^3 ,( 1APm^DjwtX VjwZ[HsppIJ-"=axLS12Oο8.Ah&uĤٟn'} ¢C deD)룳˿*gitYNԌ Bst4&VH -P)4<3͇#!1`C\i]P `ELYϒ\Qt.}N-{HpjVzV?f9O;GoT*u1(0Z\h%W"""|yDb0Qf` T́f|HJmDCxK),#"4q(bOM_!1uH?S2'u^h6&Bgrhf016(]3RzV!=T/O#B<01խ0%dG gsP!4web9uқ D($>n!f*giWTZ  IJGI!̓6'rx7O|o}Ծhe=A|rLOExk/ `}'h/L_L- |;Q!]8;0zCR9%\k_Y1~D# wS@{}ObzrSI 1i1_"xi2G|?\5 &h<Z]\r=1)*#_[J0Xv&&/O' A+ѫt[?;Ϡ_X-=kᴿl2D^<DtCm54 j֔wv+b ܿ?^ c=[rh= Y}Y?h0!VBؠP=;}g|TOPhZǡ =k{7;VVgh/&_(4*YzPy^_*¾x)F o̧ߗ\py|H '<_O]D-бxdv +uD] zjY!q QRC=C\t["H#SKHΗL̋EXN ®<{OP(h׵Z^ώtZuIQI#U~ȽQ^!hסS֪0oOXF #$:H%PPyF=ϙ|urDGi'd&o aWtH @!l `,x`jnx(ȕ$Y&_/DtL"cKu20]:f30 (y¸k9jr4f~9%ɹc(=oR/P~Mxߑyqs ~F<O=""Iv)~?80?]ۻ-? H4r硖qcxCx'J|G BZ5zg_wl~P #!мj,.(K<4)鄬V`֋60%16s:lI06O%d6vwq`ʼn<=C?Z_d'J[9 WAm9gbnLݓx0zGǖ/zO }ryT I5F BvǦCxk:p Ǽt# As*&'@<{YA |Htozag|5!& {EOOG2Wd,8)0ғ3)* n5i1ٚ!yapAQB'(Trs$STx3`Ј/"FR8`glžs m\9awH  <ر|ʏyh;@J=p\`@a<25 H3fGՀD!2`;kX ,G3O1i~YZ``#> ? >$enw=_]PpQ2:>))eO' k]kE_'@*^`1` O,e]0|GB|eSK``\d_( b'ja]t?L ZO /?"Ů !W{$s%$DÏdyO~(Gx t1A|JUd]1\+ϡ+CInDzCFذP0>v.eIYUƟ-&@}88:TyόyxXGpmEOO`Fϳ)PB:|xB^:v}v?=vD|D!οxoH?y:V< ҵ\6'=l^T ?CA`}P X;ʛybkU ꒾konڝZa+0a9U_f4*%M<}01 =.=P53eNc!n|swC4<CFP9X.qڊND;z<ɿaFw* "Qv߬)*x@s[<3tOw&ŀ04ya좸)M2ܸ&y ;ỵb̕;DҘ㝖19P >bPO(EB~JGw!S* 2zxi% {FA(*x _ |Gty͐}ѡ|˸>~'XP%0;Zbg<ăy" 4s jxXӛwށ@SI^y?pAET;e{?Ly4s>IP&~J'~Q^'H2E缼|/ՁT/h7Α 7z0 (CSBB Cq@g} E;p1 IQN30,.HBr];_\"#,#2߯C"ހ 1[1u뽀v}=fǘwSEђ`J@o.g}d3t4^`05ф, #{ /Zd-9y0CeaIIZqh@9G?!9՗:AJ f7/:o׍@.@@(>p؏(11KQ#|-t sk%p`BI !D 1/®X:ДC3Fat8* y90t!,< ih6n]7~qj pat_4 mUsjhxa5)wAy~=q\ x {A|=}.?:\D5̓1#'ri8;ۚxK(M'~Ы` ?0{/!(?dcD=w0xH%x$熮0$ ΄'pc>kSuDo.ZelTX>H~X4I_~(MIٺv*hA c%L]  uyS\7Ϛ5Q(>#ߎ<ӌ⫡0+6.\6`* q7 RKf]+"m-b?!9dAR|̕|r7Bxx]T G*e2cXdB E|Z@ Y9JY ,axL^/q#>lp_A[q\>guBKIZLz`ڽZfw1wu?Y'iD,/X 'cx=w9k}"Sόf7T0܁O^o,k|`+A+? psO dW51=UZFUdDuv=t8 T`(8V"E`gd^`y1 v@|Os!ij#F:6H cc,t,Dd2Pp,g1O2$ $쉂p~dCckSGF˂aMP_v$ @ LLNw?ai\A@CGbhʠ0Ѫ|()S&Tml?{+-v%T9!mmL\oa` ͥ>My[A{1 ns]d}@TxN."F<ha#jwJ})_l5=d>qX\} ߣ1ŚZ g`wJtXhBSɊ}@*JCb^@X1U7D #hl2nm͢~'RX!IӟV E8$L6iAࠢcge^D5~BR~A {{]#1Ռ=yDRT|`Az871q %Z%3%D M=aK)ZP[ǘ$6NU4qM9!e/U TW8w,%o[8Y+zq0O2j >x;B %ܠO.B@ZQAB@HŒtU3>3&Z!ϕA֨> cǽHzx _!Z" `o6Z h/f.T2KDyz@eǛ|sxO 6*#S[{l~Q0ٔB6R?le@U4kZ}\ g Uʰx`W<T4,]5YSHXn^PW$$ġ7Ьz]{z'v 8Ah#' ?*Ae% %Αwcy<+<r5=4Ҳ!VVJ- "Yi-ga1m΋<.^AP{ P}*WAv*)2JFIŌ|S&]Hu7X(I%lz܀G‚(δs+\GkHU)m98ti?8#CZP\@h~&iBX0ZѬ Oy*~@n OT?0 b#(3#91!.kN*@0K)b; 6r@SJҀoQ +4biBff1v2Ɔv(`=!{ N*yalP>uz5{{}nh;,8XhÏ zQ38~K4naԌ<%8W 4ǯ0E%~x Jrv0XxHCyL:Q)LE-*ZN28>^X>RZ jH^\q$~jGfW&RC+84p@`oh@^%!BUmd*$<<>05$bB8"J (0|rG!>$,fE G؃MÙe9).P/rYۘXCHIYAE8?᫜% Ҳ: Rql4U;kw$ NIOO =''%)e`af"hib`Lc ں,AV0"#=joȏbR2BTzG+e/hjb@@nk`F60 tZ kLLt=3 p LƲD׏WyOTl2hOOS0|O*TΑS'>e<{iOP^<4f 8LPypv?!pzpz>c;;#zy\}LW q/o:]Bj-]VRUQQ1;9npvv=z#ΧS>`)^CL32hD"y0r[8InF P~E1f Ǵ 0L333L LG2bdQa'pBjtL4Ay'KsMXOL&3 2XDTG! l d`` uZ#*; [C8` f5B2=@D vLʙl' -HT :YT1'SGWS:@O{[ ]0 j f 9kb’46E  +6B"c†v&426.&?{wS'a׆GT16AY x133YZ9@ ?Ok7i-ga1m΋<.^AP{ P}*W(m*ȠLlR2FNN&V.v.fqY(ep002YP~)wLB")r`'?ROKyoP p= ʼn~ f<<(0arrCYyB|VО8 0&a:`294wF思B2E{ &$D|#p  L vH8HLgvhb*QA0_]Lp@D!<02Ut'"Q+|;rIO"Gx;=퇢\iٌ~ǃ=p Tņae\/LvGzh%6!+@,IrPAڳO1SxN( < +ং`?cR(1a^C/B%p0l ZH_ z \Gn>q>~6^>_ 1Tm$ a}ъLi:.ELy qliD>pgx4_,P@qlpx=Wcq bEc$+] y{#Cល>%c!T:' 殘Ҙ &uHC˛*[䮹|пÆjC& qa;z wÚ`-;hl@ 6mJyN+x6hͥS' PcPx yɳJ~bw*Lg_Nlp=-ʧ03_` <8BJ1ca%?v:L?!w)ln%`3^=1>d{=q=}2%% @[|4B(?4>FLEZE3\"q")Ck'%b8ix9倫!E=r'pF_Eom,LLgpw캘) .xdP/Rh~`%EdDoT%%eD_uCyG^D?N#CglVm-lqt=oH #<wCȁ 𖯱!տo-!@W khXf^JC㾣 :hТ,/Ks*a@3 Ja=TtN.!`~9=f_D>0pü=0ݶ(#?X Jt#WLNa@y`FS~<E{{aDx= ~~(QCgO :F*t1/Bu!<>:!0M98͗W`@&ņߜwr+o]}hx Z7uDMxxgPa ǜ<@">ÄU"Ň%kq ae lY1F/J4rllrN}Pu N8 %y 0;;a:Q |=E43A^xVV;I*.-z#00oL 1陙W }PY4_56^BR DTSQ+΢32Ia{}-_ \bL߆L ߘ=sK[!qbtf~H3Tl=jO7&AmBlaV[* tLR_%%W37yH N7|`vS ]N3Dݗeߖ]pVfP//aғr[Ht`Ÿ F8(IgϷK.>ps0CO%Al5tSi`3 A2sC }폁@/T?',") x  ^@DnTCKeA/* lscfL@0ĕd5Uz@ 8D'+{%~@q e4VBPB$&'HqH :p]5gWܗa_ ,Nvc> E=YHi ekpN@ aD>=@(@l[~v4-GGNqx-r`ϰJ1 ™xaO(x4ާ#dŢzt" 'ǐx+,]f4Q'1Pu]C. _\j d~8^'#4=G~[ ӕVPޏ,Íx*OPA;,@3JC(WU x6AltL^M9Pu[8!u;86 ^k§J

#~;!Q0IҤgv=7}K1ޞGBڸk\7zCT@ w !6 ob` *J*O,6tf<0s"z޵#"y !sYK? f<>y9q&REBRg$%)2XjR!"pyEluikUjS;c#TiN 3ɁԹPxII/)ek6>b*;d01*7=]Sd8Gjc}t8f,<tP$?. 1 s/evSjnAkY/Ytc1sINãY"9TG€a_%ί/,10 W<@l v:)?GئtϨ(6K\+{)ǭȒnpO/x*#Ixa*p!5qO}Z6[`'ɉ׏cUe(Z x@Fbd0-Cԕġ Ǐ2)9Wň$_^>?P ,_ F+A 6RqqoRG!~tc=Z,x7~f薿gM[. >SIqk1phçI?Ů/U53ɠ ֒ 4HL7t\611^7U6gɂn ^= ߛ@;QC?f0OL``X88&\ps002xe ]p:b8^+oՉPfI.~ )l w|1Wy~Ag`֢!-o"}I8GvgYe7da& [QߋaMj6Ү:h HhHLF+ `_NZ?P| !a`_z k*MrA>\(bUO1>QABS #tFZFE@9Pjn=pDfSh!/HG {1T%@@{&ed0:tz.1OD<x>z(@ycZ hI逸KΔm 4; XV8QH?~}AXorExyoQ(oc~c ,l>v͋@,`3?Uyj:H=gqbcCH2о;>}ݻ7 l x?.)fGCw F]PSYN='3\%Ţ~.fqKda[9#'# Y=  >^EP!B<uli}jLNb%Hxqzg& Ȗyi"I哤ܳ~NlG:vzPO/*=?[`2N&CϞW yZWQ5Q%M I9q_Po&sfˏX|7yqX oZjPOLDE!_0H ,/ii8Ф1ЍNU( yh1>\{7Lav? #3;,?cdxI#Ϗϋg)?|//KCs|{x eEl yܩPC׺CL/pina)(mw1]^i>w^h<gxwU al.,׃OfľP3|pF 0#~{ ݉/JR|X%Mu 'v ~\mTm*VsLW/ Fzp 48k"];PQ5aj#<\#ER|+B) 3!7[Al z85aB%8?0Ǎ7+>M CEⒾ i5#aG+,g4~L/jydz+5BJr >O@mÖv^Z5D'BF|}s(m#7oh7 }0;C]+g a, C'T[,aLҋ׏6P殖601 rQ=PcXb}0> 11 E'pyh%3σ1@Ln6C|@’G9L Ml+.2Bc/Ty 7B`rP%4uqz~dgl|h̘ts!!ǰ‚%+A<0kHA"u]: h{^`@ ,PyT)K}O.i%1p@4'zWB*,$UN@^UERNTYW.x iԊ ~0_*퇞[K&Qy")#$Pc E9{81oU/PP_FE^8x7z|}pi;Be&e(lGxoTx1#"V%P3 .7OJ:Z_a V9<dx~3{NOJ2g=`w7ŖI:{DcMPxwן\;z[l~(g}C>?D4l}1 T4&iW?4ĆaH}Tx X` 0>g>9Eʵ-Ӡ2<1?XoQ*0^2뙢 4pG W;."a'RXDx t*1~Pe2_)a%/Y(Ev&?)YOL8W pj*9$'=4(9Xtp^j CPF$(133$+:P' "@%=#tBݗѪ537ҀN @pпpEGC~ zrLULȣC,Yz{wX=9?w1L\r$Jh ,/'"+  2 2rNI(kʩ(˩y$ "qpJ}El:ePJԲnphP4/^t.Kel Sg -d{B#B0L>vv}3fCpصO FQo2>"K>DE:=SpX>\x殞Qy!vS>@=)C) p&$a ?BÒ6IpREaNpYe,(l8LzV$mjYIH~8NcW+OLZ@ ?pK [D99ᝢhQ䄆tZ:Opi >1G&~@1ˑ(7@h૙D4hK,Ե  %}H) >ac̩5HC<{ d +V?WNDsN?ٹjEf(=M>yS saVvl>҉Rp"@aChj@~,<~G$|WcHMF "9:0>(4{7X0b { Hq3#OO} @HI3 ED^uL?p#G4pH7#8%0p; q bZc'W;X2eq?54$rN4>2aMR9DXrIH5cC3"TT%DoB 4BXĴt+ Z8jh#VPCB&tO}x)C!R)a9(PM2ˀUjCTxGxgɠ(B{(f3 :%qhF@80&yYf@tNpLP]tZIؔ)q0:LpXY$A Te`#9-aLr XI,=`h@RKĀZOT4 O#'Y@/GE,hpo a@0).¡`8E8 5/-u[`cTXޒ(n𒠰¤SK\&} `uqCFxk33vLaP)t@k la9йCoi=.l~61t5r(W(CBv" ù<M#6 ƒJ`0倠h" C8Ȁga(sSJ 066CP`dlc_ pʅC C2w"tpsړ0€ BFʃi4DNQ(ݡv.\0v18m':@Z@^,nP0ˆO Z<;@ ”fbd<t8 Ɗx@q+A3KC;gC'_A -@=;P"Xl DXrIH5cC3"TT%DoB 4BXĴt+ Z8jh#VPCB&tO}x)C!R)a9(PM2ˀUjT'#UPeBA`RYKy9rJIq9yBP SI;54~#lAG'T( @p2{T 0^6 u_j>C HN՜'>d\ϭ$#J=vk^+zN䝐MI `.)B1TjpyahxDBx-":0*J0d*?( (5/5+AM8() tSaY_{srwU+` *ܘaa'Ǖ q]pP>ƋȄuJ<FhX~ž4Y$ DmyL&Q$z3`TU^$+!b z8&+΅g>űpOqz<ֿxt}9qo]]pp9ǽ>@Pb0͜uykBBAyWukF@N*'ic>qc;JƦ4ռX'$|燼xbh|v%$Bpd辽 fh<TpF ^9M쁄$~iiԮPЁ<%^mb'k*GLBl>*`(NIUYXiEqrVoUND@LLTXG/|U _wa l3d^U{B o hB;^, ;o)%?J)zs,B6n)A;8QUXZdkc(qoil1509a^FUHܾkGa EyA"?({=Jc>I< |CsF`0 񽇦Dg#&vx!AHsdMg`ޏ\#YxMdq$iBy֪ftPxa }sJ4za4-GgZ䐒 k aډP'@RR+dEo2J2 2JtdD=A@ &|\^ u>E hvBuIPScԽ4d)rޯ$L' R֘!u ki yÓ1x*wER^In2uAqYNZ^4ZU Mk X VDQ=RI(4؏`z ,q+="MA?h񃵰!md>Ah/a>3lrE.0R^uz`g, RDV?ͬxx#"Y[GNGE44<ߊ47!! K URgvap|`?`?4#&dPab_~%;L<(OxwP& Pq27#.MSD!q1z3a퍬X>{i ,Gh&)/FD=|hK33;)>p0|%016M]ςy(21pjP9((0NDHA2L(yt(G6kO-xnqdjZ!̰@##R1@O@SATFj^`lFOTli3DǷ!(|Og>y9G~ǧ83J;<480d ='x`vHd&鲢YECK"j9sUD!0*@px*cƘ?H- 0†B'( 'pXlc&Z^Ofy"F9>rPy:>Ϲrø yIdhBMD `9F [ }4~"ATfh~x(SP¨dpex*b,F yeC8r@&),* FCĂ #*)] cن*~B*v-]42sS#%0Ry8̆}>$L4 t B$W_&t wKL%pLj =VR| z a򪐲)y@J 0OPʮFΞ,JP6C=BTҺ5jS!0DaUQ8#!~a3lQU60`sKO'5A t%%@"C( ER1\)T"UWQVSHMa`N"f*cY;^ĸ ۹.zr T%T*vt*pv6 :X XA`oi1'C 'S>X+BJ_ =w"W[#S[@C{;9H 72q1$p%vqp 3q\-LnUde兤 M< ], ]LL`҂eL^Ofy"F9>rPy:>Ϲrø yIdhlbx"@мBaHzN(Q38Z Xx:Ia4T-8o@IP&M5R @aF6dvԐ5d 6$X[a 3 I" C[,R]0nDBCo!݀ b`R->HŠqgn$]/e!! MFCX. Ph`c fv&ζ1MCZW h;16ø-Ҁ20PA(t%$1V[f™@# urR I S*"q$*C&AeLM-]lx I9:\8[.zcŲ?l<$8[4lIB<'CkSg:a{{2 `* giH!biC*L&nL@[:YۘQʈ*zR!!K#{C'>at7vpt0u2v AdKq~FVX((Cٔ 16ø-Ҁ20PA(t%$1V[f™@# urR I S*"q$*C&AeLM-]lx I9:\8[.zcŲ?l<$8[4lIB<'CkSg:a{{2 `* giH!biC*L&nL@[:YۘQʈ*zR!!K#{C'>at7vpt0u2v`9 12TROITKEYSp DETROIT - KEYBOARD COMMANDS =========================== TYPED BY SHARD - DTL The keyboard commands for DETROIT have been set up to be as straightforward as possible for players who can't (or don`t wish to) use a mouse, or for players who find some aspects of the game easier to work with through the keyboard. Most of the game can be played from the keyboard by following a few simple rules. w A few screens, however require special information. Command Buttons: Nearly all commands which are represented through mouse command buttons can be executed from the keyboard by pressing the letter key highlighted on the button itself. For plus and minus buttons, use the plus and minus keys except (or those on the second design screen (see accompanying diagram). Lettered Lists: Press the letter of the item you want to select it from a lettered list. In some cases the klgitem can be deselected by pressing the letter a second time. Exiting Screens: Press Escape to exit the current screen. Each time the key is pressed, you will go back one level, so it may be necessary to press it more than once to get all the way out. In many places, pressing D (for "Done") will also allow you to exit. Archives: To access the archives, go to the Main Factory screen and press C. Model Testing: To test your new car designs, press the first letter of each tes!bt desired. (Acceleration = A, Braking = B, and so on) Press T to select all the tests, and R to run. Reports and Graphs ------------------ Profit/Loss: To toggle from income by territory to income by model, press T. Territory: To toggle each column of information, press the number of that column (ie to toggle the third column, press 3). To cycle through the territories, press N. Model: To toggle each column of information (ignoring the first which does not toggle),  press the number of that column. To cycle through the territories, press N. Market T: Press T to see marketing totals. Press N to cycle through the territories. Market M: Press T to see marketing totals. Press N to cycle through the media types. Distribution: Press N to cycle through the territories. Press 1 to toggle between supply lines and transportation expenses. GAME TOOLS ---------- F4 Save Game F5 Jump To Administration F6 Jump To Sales/ Factorih7es F7 Jump To Research F8 Jump To Marketing F9 Jump To Design F10 Jump To Factory Esc Close Report ADMINISTRATION -------------- P Personnel F Files R Reports/GFraphs B Bank MARKETING --------- T Television L Marketing List B Billboards S Sporting Events M Magazines and Newspapers R Radio RESEARCH -------- B Brakes Detail C Cooling Detail S Suspension Detail A Safety Detail E Engine Detail R Research Mdenu L Luxury Detail DESIGN PAGE TWO --------------- 1 Previous Engine 2 Next Engine 3 Previous Brake 4 Next Brake 5 Previous Suspension 6 Next Suspension 7 Previous Cooling 8 Next Cooling TERRITORY MAP ------------- A Northern Europe B Southern Europe C East Europe D North East USA E South West USA F South East USA G North West USA H Canada I South America J Indonesia K Australia L Africa M Ch|Qina N Japan O India P Middle East -----------------------------------END------------------------------------- Next Brake 5 Previous Suspension 6 Next Suspension 7 Previous Cooling 8 Next Cooling TERRITORY MAP ------------- A Northern Europe B Southern Europe C East Europe D North East USA E South West USA F South East USA G North West USA H Canada I South America J Indonesia K Australia L Africa M Ch0q;Z13TROITMANUALp-2 DETROIT - OWNERS MANUAL ======================= TYPED BY SHARD - DTL Thank you for buying this product. It is the result of a great deal of hard work and careful thought, and we hope that it will give you many hours of enjoyment. We are proud of our games, but we know that they can never be perfect. If you have any ideas about how we can improve, we would be delighted to hear from you֮. Please take the time to fill out the enclosed registration card. We can then add you to our mailing list, and keep you informed of new products and special offers as they come out. Please read the file on your game disk entitled README.TXT for information on changes made and additional features added to DETROIT after this this manuscript went to press. TABLE OF CONTENTS ----------------- Welcome to DETROIT Objectives Installation The Game Interface The Basiccs Starting Off in DETROIT The Main Factory Screen Essential Concepts Setting The Game options Getting Things Rolling Summary Of Game Play The Roads Must Roll: Producing Your First Car The One To Buy: Creating The Demand and Supplying It. Shifting Into High Gear The Car of the Future:Designing New Automobiles Your Own Personnal Growth Industry: Expansion and Innovation Charting Your Progress Feedback: Gauging Your Progress with Reports Analysis: Fin]`ding Trends Over Timw With Graphs WELCOME TO DETROIT ------------------ Objectives DETROIT begins in the year 1908. The streets of the world are filled with horse drawn carriages and wagons, and no one has even heard of gas stations or auto mechanics bills. You're going to change all that. You are a bright young entrepreneur with a dream: to use the new technology of the assembly line to bring the automobile to the average man, and thereby to build a company than ςt will last a hundred years and reach every corner of the globe. You start with a single factory, one sales office, $60,000 in capital funds and the design for a prototype car. From that foundation, you will guide your company`s expansion, while constantly working to stay ahead of your competitors by creating better and better cars for your factories to produce. You`ll make marketing decisions, hire and fire your employees, build and modernize your factories, invest in research to stay on the cutting edge of automobile technology, and incorporate that technology into successful designs for new cars. Your goal is to see to it that your company survives to the year 2008, and, in the process, becomes the most successful automobile manufacturer in the world. Happy Motoring! Installation ------------ For complete instructions on how to install DETROIT and where to find help if you need it, please refer to the technica l Supplement and Tutorial booklet The Game Interface ------------------ DETROIT is designed to be played equally well with a keyboard and mouse, or with a standard keyboard alone. Since most players prefer to play with the mouse this manual assumes that you have one. If you don't, you can find a complete list of keyboard commands on the included icon card The Mouse and the Pointer In general, clicking the left mouse button executes a command, and clicking the right mouse but=ton causes the game to exit the current screen without executing any of the commands you may have entered. When you are told to click on something, assume that you should use the left mouse button unless the instructions specifically say otherwise. On every screen that appears in the game, you will see a number of command buttons, which appear as small rectangular boxes with keywords for various commands on them. Clicking on a command button is the easiest way to give instruc {tions to DETROIT. In many cases when you click on a command button, additional screens or "panels" will pop up on your monitor with more command buttons or more information, or both. Most of the time the buttons are obvious but on some of the game screens they have been incorporated into the scenery. When the pointer is over a hidden button, the pointer symbol changes from a red "X" to a green arrow, and a message appears in the message box (which will be descri tEbed a little furthur on) telling you what that button does. Most panels will have a button labeled Done or Exit, which you should click when you want the game to save your changes or execute your commands and then close the panel. Some panels will offer you a lettered list of choices, and expect you to highlight the one you want. You can do this by clicking directly on your choice, or by clicking and holding down the mouse button while dragging the pointer through the  S]dlist until the one you want is reached, then releasing the mouse button. The Keyboard Input Box Sometimes, when you select a command button, a small rectangular window called a keyboard input box will pop up. This happens when DETROIT wants you to type in some information. If DETROIT is asking you to name something, such as your company, your save file, or the new car model you just designed, you should type in the name from the keyboard and press enter. Th 4e first letter of any such entry must be a character, not a space if you type a space accidentally press Escape and start over. If you want to edit the text already in the box, use the left arrow key to back up without erasing the entry. The mouse commands will not work when the keyboard input box is in use. Sometimes, when DETROIT is asking you for a number instead of a name, the use of the keyboard is given as an option instead of a requirement there will usual 4Ply be two mouse command buttons nearby, one with a plus sign and one with a minus sign, which you can use to enter in the requested number. Clicking on these buttons raises or lowers the value in the box until you have the number you want. If you click on one of these buttons and hold the button down, the numbers will scroll rapidly in the indicated direction. If the number you want is very large, however, you can simply type the value in from the keyboard. Press> Enter when you finish to return to mouse command mode (the mouse will not work while you are in keyboard input mode). To exit keyboard input mode without executing your changes, press the escape key. The Menu Mover DETROIT has a special feature to allow you to customize the appearance of your game to a certain extent. Each of the pop-up panels that appears on the screen will have a small yellow box in the upper left hand corner. By clicking on this box, and then cl[icking elsewhere on the screen, you can relocate the panel to any position you like. Once changed, the panel will show up in that position whenever it appears for the rest of the game, even after saving and restoring. When you begin a completely new game, however, your settings will be lost. In a multiplayer game, each player can customize the location of his own panels separately - the game will remember which arrangement goes with which player and will bring up the )@right one at the right time. If you click on the Menu Mover box and then decide you don`t wish to relocate the panel after all, just right click and the panel will return to its original position. THE BASICS ---------- Starting Off in DETROIT Each time you start up DETROIT, you will be given the option to start a new game, load a previously saved game to continue playing it, or quit back to DOS. If you have already played and saved a game, you can select the Load button at tŮhis point. You will be given a list of up to twenty saved games to choose from, each preceded by a letter Highlight the game you want to load, then click on Use, and your game will be loaded and ready to play. If you are starting a new game, click on Start. The computer will present you with a number of panels that will appear only when you first begin a game, and not thereafter. Set the Number of Players First, you will be asked to set the number of players for the gEame. Each game can have up to four players. If there are fewer than four players, the remaining slots will be played by the computer. The first slot is automatically set to human and can't be changed. (We have assumed that the first player will be human; if this is incorrect, we apologize.) Each of the other three slots can be toggled between computer and human by clicking. Choose a Starting Territory Next, you will be presented with the territory Map screenCZ. DETROIT divides the world into sixteen territories: Northern Europe, Southern Europe, Eastern Europe, Northeastern USA, Southwestern USA, Southeastern USA, Northwestern USA, Canada, South America, Southeast Asia, Australia, Africa, China, Japan, India, and the Mid East. Choose one of these territories to be your starting area by clicking on it. Since DETROIT strives for historical accuracy, not all starting territories are equal. For your first game, >)lX we recommend starting in North America or Northern Europe. Later, for more of a challenge, you can choose other territories as your home base. In general, when lists of territories are displayed, your starting region will have a check mark beside it. Name Your Company and Your Car Once you have selected your starting territory, a keyboard input box will appear. Type in the name of your company ("Megabux Autos" for example), and press Enter. your company name) may have up to fifteen characters in it, which may be letters, numbers, or spaces. Then do the same thing to name your prototype automobile. Once you have baptized your company and your car, you will be presented with the Main Factory Screen, and can begin playing. To Exit DETROIT At any point in the game, you may edit DETROIT by pressing Alt-X and confirming that you wish to edit to DOS. Your current game will not be automatically saved, however. If you wanw2t to keep your current game, use the disk icon or the file cabinet in Administration to save it before exiting. The Main Factory Screen. ------------------------ This screen shows a picture of your company's headquarters. At the bottom of the screen is a wood grain bar with a variety of information on it, called, simply enough, the Info Bar. Keep an eye on the Info bar, because there are several useful things on it. The Info Bar At the left hand edge of the Info,$ Bar is a square box. When you start a game, this box will say "Jan 1908". As time progresses, this box will update to show you the current month and year of your game. At the right hand edge of the Info Bar is another square box. When you are on the main factory screen, this box shows a calendar-like grid called the Month End icon. Clicking on this box ends your turn. When you are on most other screens, this box displays a silhouette of a factory. Clicking on this if`con returns you to the Main Factory Screen. When you call up a report or a graph to see your company's progress, this box holds an icon of a stack of papers under a red arrow. Click on this icon to close the report. The center section of the Info bar shows you three things. At the top center, your companys current funds are displayed, followed by your company's name. At the bottom centre is the message box. Whenever your pointer is over a command but?Nton, obvious or hidden, a message will appear in the message box telling you what that button does. Sometimes this may be your only source of information, so pay attention. Also, if you try to do something that the game doesn't permit, the message box will say "Message Present" to let you know that somewhere else on the screen, a panel has popped up explaining what you did that caused the problem. The Game Tools Between the message box and the End Turn/Return 5$to Factory icon are six smaller icons. The first icon, the floppy disk, allows you to quickly and easily save your game at any point. The other five "gateway" icons will, when clicked on, take you instantly to one of the five main game areas as shown below. Floppy Disk: Saves your Game Bar Graph: Takes you to the Administration Office Screen World Map: Takes you to the Sales/Factory Screen Tools: Takes you to the Research Screen Newspaper: ` Takes you to the Marketing Office Screen Automobile: Takes you to the Design Screen Saving Your Game There are two ways to save your game for later play. The easiest way is to click once on the disk icon which appears on the info bar. You will be shown a lettered list of available game slots. Click on the slot you want to use, and enter the name of the saved game into the keyboard input box that appears. If you click on an already-occupied slot (one with a nam/e other than "Empty"), you will overwrite the old game stored there, so be certain that`s what you want to do before you do it. Up to twenty games may be saved at one time. Your game file will be saved in whatever directory DETROIT is being played from. The game in the A slot will be saved as DETROITA.SAV, the one in the B slot as DETROITB.SAV. and so on. The Factory Embedded in the picture of the factory are six hidden buttons, each corresponding to one of the bu3X}ildings in the picture. These buildings are the places where you will manage the various aspects of your company. As you move your mouse pointer around on the screen, you will know when you encounter a button because the pointer will change to a green arrow and a message will appear in the message box telling you what building you are pointing to. Clicking on the button takes you inside the building, where you can get to work running your business. The use of each departmeѓRnt will be covered later in this manual. Essential Concepts ------------------ The two most important concepts in DETROIT are the ones most important to real businesses everywhere: Time and Money. Time: Beginning and Ending a Turn DETROIT is an entirely turn based game and has no real time component. Game time runs in months and years. Most operating costs are figured monthly, although a few aspects of the game are figured yearly, such as the inflation rate. YouN alone determine when the month is over by clicking on the Month End icon on the Info Bar. The number of game actions which may be performed during that month is limited only by your strategy and patience. After the Month End button has been selected, you will be presented with a Month End Summary Screen, showing all the possible game actions with a check mark displayed next to those you have taken. A confirmation box is also displayed. If you discover that the /{nre are further actions you'd like to take before declaring the month over, click on "No" and you will be returned to the Main Factory Screen. If you are certain you have done everything you wish to click on "Yes". If you are playing the game in single player mode, your companys Profit/Loss report (which will be explained later) will appear. When you are done reading it, click on the Close Report icon to begin your next turn. If the game is being played b! c.6y more than one human player, a warning flag will appear to give the players the opportunity to change seats so that the next person`s turn can begin. Money As should be obvious, money is very important in DETROIT. Every player starts with the same $60,000 in capital funds the speed with which that amount increases (or decreases) is the only measure of how well your company is doing. Most operating costs are deducted monthly, but some expenses are subtracte"d from your company's funds instantly, such as the cost for opening new sales offices and upgrading factories. Money from car sales accrues monthly. There are both obvious and easily controlled costs such as employee wages, and less controllable expenses such as transportation charges. You should always have more cash on hand than you think you will need. If your company funds ever drop to zero, you may take out up to three loans to save your company - but afte#sr the third strike, your company will go bankrupt and the game ends. Inflation will increase your operating costs as time passes, and wages wil have to rise as well if you expect to keep and increase your work force. This will necessitate raising the prices on your cars - but raise them too fast, and you could wind up with a stockroom full of unsold autos, and a bankrupt company! If you get into a cash crunch through poor planning, you can turn to the bank for a loan, but t$ dhe bank can be stingy and will expect a high rate of interest on the money it lends. DETROIT and Reality DETROIT is, above all else, an entertaining strategy game. We have endeavoured however to make it as historically accurate as possible without losing playability. The game takes into account issues such as the change in demand for different types of cars over the years, historical rates of inflation and wage increase, and differences in demand from one territory t%Hٺo another. For the easiest starting conditions, you may want to begin your business in North America or Northern Europe. For a more difficult game, you might pick China or Africa as your starting location. File Management You can, at any time, save your current game of DETROIT by clicking on the disk icon. You may also access the save file command, as well as other file management commands and the game options commands, from the file cabinet in the Administra&Wtion office. From the Main Factory Screen click on Administration, and then click on the picture of the file cabinet at the right edge of the screen. Save: Allows you to save your current game. As with saving from the disk icon, click on the slot to which you want to save the game and enter the name into the keyboard input box. Load: Allows you to load a previously saved game to continue playing it. This option is also available at game start. Your current game 'Uwill not be automatically saved. When you restore a saved game, your original save file remains. If you wish, you can assign the game a new name the next time you save it, so that you can go back and replay the game from the earlier save point if you want. Restart: After confirmation, this option will end the current game (without saving it) and return you to the start of the game. Quit: This option allows you to exit to DOS after confirmation. Your current (.dgame will not automatically be saved before exiting. You can also exit to DOS at anytime by pressing alt-X. Setting the Game Options. Select the Configure option in the file management menu to set the game options for DETROIT. Sound: Toggles the game's sound effect on and off. Music: Toggles the game's music on and off. Dissolve: Toggling this option changes the screen-exit effect from a gradual dissolve (when ON) to a slow fade (when OFF), which may speed up the tr)hansition on some computers. Delay: Use this option to set the length of time that message panels will remain on your screen before disappearing. Hold down the leFt mouse button to scroll rapidly through the settings. GETTING THINGS ROLLING ---------------------- Summary of Game Play There are several independent facets to DETROIT, all of which work to determine your company's success. When the game begins, you have a car design, some money and minimal facili*1aties (one sales office and one factory in your chosen starting territory). Your first order of business is to get your prototype built and marketed so that your company has income to rely on for expansion. The next step is to invest in research, for without research, you will never have new parts to use in your cars and they'll quickly become obsolete. Once your technicians have made some advances, you will need to design new cars, put your factories to work making+N them, and get your sales offices selling them. When your company is securely grounded, you'll want to think about expanding into new territories: first by opening sales offices supplied by factories that already exist, and later by setting up new factories to supply sales offices in distant parts of the world. You will also need to make decisions along the way about what types of cars to sell where, when to upgrade your factory facilities, and when to stop p,Ŋroduction on car models that are no longer selling well. If you make wise decisions, your company will grow and prosper - but if you are foolish, bankruptcy lies around every corner. The Roads Must Roll: Producing Your First Car --------------------------------------------- At game start, you have the following assets: one factory and one sales office in your starting territory; the design for your first car; and $60,000 in your checking account. What you don`t h-}t/ave is cars to sell, so your first task will be to build some. Hiring, Firing, and Paying Your Employees In order to get your autos built, you need people to work for you. Employee relations are handled through Administration. Clicking on the Administration building on the main factory screen brings up the Administration Office with its four hidden buttons. The use of the File Management option has already been covered, and the use of Reports and the B.E0ank will be covered later Click on the Personnel door to bring up the Personnel Menu. There are four buttons at the top of the screen (Benefits, Assm, Tech, and Done), a column showing the total monthly wages paid to all your employees, and two smaller inset panels where you will do your hiring and set wages. You can hire two types of employees: Assembly workers (shown as "Assm workers") to put your cars together, and Technicians, to work in your Research department. /Ȍ c(You don`t need to hire people for your sales offices they are automatically staffed) In each panel, a column of information appears. Avail tells you how many workers are available for you to hire. This number will change from month to month depending on the wages you set. Idle tells you how many workers you have hired but not assigned to job sites. Emp tells you how many workers you have who are assigned, and Wages is the monthly pay rate you have set for them. The s0cR=ubtotal will tell you how much money you are spending on your employees for that month. To put more people to work, click on Hire for the type of worker you want. A keyboard input box will appear. Enter the number of employees you want to hire, either with the mouse buttons or the keyboard, then click on Wage to set their monthly pay rate. ob sites. Emp tells you how many workers you have who are assigned, and Wages is the monthly pay rate you have set for them. The sʼn 14TROITTECHNICALp˫AA DETROIT - AMIGA TECHNICAL INFORMATION ===================================== TYPED BY SHARD - DTL INSTALLING TO HARD DRIVE ------------------------ Step One: Insert disk 1 into the internal drive and disk 2 into the external drive if you have one. Turn the machine on. The Workbench will load. Double click on the disk icon labelled "DETROIT". A window will open, showing three icons. St̐ep Two: Double click on the icon that says "HDInstall" and select the device to which you wish to install the game. You may install to the Hard drive partition of your choice, to RAM or to PCMCIA Card. Step Three: You will be asked to specify a directory name into which the game files will be installed. The default name is DETROIT. Press enter to accept this name. To choose a different name, backspace through the default name and type in your own choice. PreMocss enter when finished. Step Four: The computer will install disk 1 and then prompt you for the second disk if it is not in an external drive. The installation will continue automatically after you insert the disk (you do not need to press a key to continue). You will then be prompted to insert the third disk. The machine will display "Installation Complete" when it has finished installing the game. Click on this screen to return to the workbench.  PLAYING FROM HARD DRIVE ----------------------- Double click on the icon representing the hard drive partition or device to which you installed the game. then double click again on the game directory. The game icons will appear. Double click on the icon named "DETROIT" to begin playing the 32 colour version. If you have an A1200, or an A4000, then click on the icon named, "DETROIT_AGA" to play the 256 colour version PLAYING FROM FLOPPIES ---------------Ux------ Note: We recommend that you backup your disks before attempting to play the game. Step One: Ensure disk 1 is write enabled and insert it into the internal drive. Insert disk 2 into your external drive if you have one. Turn the machine on. The workbench will load. Double click on the disk icon labelled "DETROIT" A window will open showing three icons. Step Two: Double click on the game icon named "DETROIT" to play the 32 colour version. If yo5m/u have an A1200 or an A4000, then click on the icon named "DETROIT_AGA" to play the 256 colour version. The title screen will appear; click on it to continue. The machine will prompt you to change to the second & third game disks at the appropriate time. Follow the on screen instructions. Note: When playing from floppy disks, you may prefer to reduce the number of "disk swaps" required by disabling music and sound effects (in the configuration panel, in thehH Administration Building) -----------------------------------END------------------------------------- rsion. The title screen will appear; click on it to continue. The machine will prompt you to change to the second & third game disks at the appropriate time. Follow the on screen instructions. Note: When playing from floppy disks, you may prefer to reduce the number of "disk swaps" required by disabling music and sound effects (in the configuration panel, in theHҹ1;:9876543210/.-,+*)('&%$#"!   15TROIT_OPENROADp<@9PP20 2*)"REQx` '_}xDUS@BPIDW*2Iȩ+ȊK8RNXPmw8eо@WgI]k y9ЄSg>W$wgAȂ_ܡ@xj Մh&C8hv4PQ 5pI==gv?;{H\$T-iu qO';\ |P?TO(f& *v8E6w#|uM1f'0%H,uRԦ\S$Ba8GW#pYLw({(g$XN@%)a%AK<lɥ{,&/aҿ-f 6Z,ohFC@3>);y۝m ! f $E>%B0iH(zτ$[=, oؘ$C Il%)(ºd+=g2~S69k|nu掼E-pȪP~1=+hi Nbt|/>e7~ v k} IIc/,GUꝠR.ʼF"%p[;/ Ǫ,יbW'0_/ ~<g|+xV2 J˩C)@hx>0+OH~,!:r~ E/x$JExi.}V;نp.vN6ͥ\ߚ*Ӳ]$P#^4`4̆q m=3Ks!-x<=0%ʈ,O#bl X# !τE\`A-8|K 2%@p,MSu\loL=AMvzdא=w @5HCD.=Y#蒏M"I+(" Hʉ@ >r!^{8t @I0_2Q]CD`y*hu!K?(@p% ,zC>6~#o@G-v%S+`ACcL {4PD[¬ 3T`R)@*#w3=Fa A'[Aaj~C0 077@eGl9$]7сd z}Sǿcd0_  bOv6wh!WKɧ\lE,y0UI)@<{>#ͩ(?8jN8AB|5>(JlED~}|6)`"e(z벅.`T1c1:HJ w|`?VʩGġsi Y^M<;+`[Ϗ ]0FQH$Cхzbi) =2_pˇ٬|lXyI/HAr2>p |4O <3@^!AP0<#M+/ Nl*ٯY4?I 9Yt|g|G쿺Pp0va~s9xtjN@s~JP9ȟ<탢M@yP&7A;9ŽP{SV !ڡ5[¢k@.? L Z#< 7OᢄkC|3;EB?x㒝8.89:X?CcuAe0aA|LP 9Wx|yp,sCOo{DltYvo]+Aa";41sN08n:f0%sˍ:wG^xpvfcxA;A_RCxwN ~9h +a.I>xK{2[x`ɟ%GV&y/'ulЀ"3Ϭ`\KmEs~|]3{PUMMpH$S*)ɂyi<(+<7ۢ9gJ9}0fhKH$ _ [HOZ.V;*hf' /@0|>!fn_\|H'Nq;) 0pq64hw GotxzoS~ U(''~`GѤ@0L5#!2B$"%4_M: E{M\(5"94䯨 ʟ ] ׈>w(esJ?R*S|Q^0}c+?rwKa,Bh8=>`<-/_t mp>쫂qJdRs9$H*'yt9|>>h z־uޢkx-P #Uǎ:π$1<`hǂy;3M3 %a3 پ\*pvDaQ<=@);hKu`QAXp =^* !ύaLj=e w42wj*[5cK!, WAq3#>@,;qbZpA(pϩ@ 2q3 3>yw=dH `"lOpYߥ'H5~wNp| s Oce.@bQ]T9.υH:{ӆLsJc)r>R47:y[<7ɔT>O=>}@1B S +MMBaD<40GXhD-2O%R_m>w_w0'rhp 4}K(nhبc o+ >w!:XBrj Jh6~|GHxxa$DiLId|WO٢.O߈R]y@7V <[e^atW?N;b5M𢙺YG!x\b|j^Jf_Ɠ?P[ U}01-XyE4<4 >V x\g?SYH / >=E9 Bp2Qb Q2\ Dr> 5>)2tz,Q8@A ߶ꒈ#k_Wu"n͌dPXXߵGu.1U O$pY: &=+ (E0\ OOl0 :,+HhwYo<{AGyc+,ΉQKT p <貢J‚rׇ4*q=^|}DjE2ΟCU;$'c\8l{0 C6 7wB!6V7?[`}ݒVG@;w>lNdxPhȖD=Hcn+݆Ȇd96ip~HF|S.ONB|Vh<)8u̓}`S:w1~yFd hCOD&xjh#C8@DUJ݇;\uCFY:ߒK~A_~0pA#/~R7grw` |xxIƃMm`ĵ"l5eW pq 7ύ/>n .Pf a3mCgC:m5LMe 2h=$ (_!Y`jr}d K.G8d %*Y4"MP "Ge `XvO< B84ЀJ:Bz$ 9@ E,!c|xؽ"cV,oa[1$0( <ޟ^>> .~<20!P,Kb9r`> Qb2pƮl3! XPrT^`p&.rb"L>@DFutD@Ll =;oB^GT߉^M/ Ě@> Q ~ 0rJ$m P;4 C(&Nб_g*Xgϼ9zo;i" !40AxK NAhɆY0ukT>7m<o<~'Gl0'(J{3X[܋opXh~yu݀PU.:.w2ϋ_7h hRq#K7}Ӊȟ"Nu t$eدC]XcaSh`[ ¯YO =Wx^:>h+U2A৭:'hz#n:@Hkʧa5>BS~?OA@ɜ\Õ[(L~=̎-rTbA([F02„ *1 ~mCmދ% |Pd!xGDŽǿ\>"7x}pxO{1o.e~ m8DLX |gNdp|J>C E ?:zJmϝN~8ŧ$4 o~8ꎠ!cg>a ~ DdXCd/GT< ve;OAH* h{ ֘G=T%b_ l" l ⱞHe21#4U<(W дB#xQ nEf62ϦE <Rp=F>WS)%4/ .A+[9DY8v

{s 44=uc @%8W.Nx`9"aF+ V#H<)pMYebj㇝jp{r:IP<*Dytȃ)?ֶe D{az3!tP,RFR 307CH67񊏣ppTqL;y 2^(Cij(5p% a>4X=ta ;|q] "-'%th>"aXv% `. ƒ/ ;Y@27!vH*U;1B;¸ .7f'7AJB{!֬ %)"+0Аp7:C00000R &`鵖e DO4E F ` c4 <9Xel0{wCz`|'-+F+$$? Oܐ{G6fBYQ5AU#dzEl%*EaiO.8ѴU`z0YmK 1k-M $hbl(c !)A% 62il w.8gEA,;5HnIT30H{33 хܝ f]&0K[MhgftfF]4iD2) L5]-hBfW]HoePʐDynadw c#8tKrB Ba)$3! L)1A4: 6Ζ? t6b`:>4Bp-5fAJ@(4 8i+V@U @.1v@}:z &CxU< 4E 0ГM{W&A \c.F`3=XظZ8Z;9@ nfvPh.9U4?Nh!)@Po >ѽՍ8"bdE^kЃK%k:q1#209{%v Ծ;7E^^e bD9!Iȴm}o @q~;`ArxcWC4p &I %ae`aѠܺrcbrŗ^wC[Y\(&C##'REǃda" N jX1fjdX@)Kʙ)Lۦ&6ZFNv~{$ 5Ak%#^=ȗF;$ /sy&?t/ H] IO(/-A.cSΝ l' 􂴌<]\<.ᛞOsLq퍬m& #{)~Wz|@?+>n?t-XDDzw'иGKYɝleRE'_u2rsB 8H`;>;0Fּ~ )ҝh/F8`/ _{[p'´["O7W'"5y=}XP3GTsN3,!/67j{J_O r hk"mcX7Υ|t8x;QTnBD < -!\tFIkA/yI;DM- eknCLTE ۫B!_ё FHY@;_vt9`:CM]* }[ *W^U'[CWtW'-W@oX hǺо V-~[qRs,x^ao8?(dikA } c>>O^Z䜊/Oюa?t'A>$M!"`P!`άabޓǡs>MxQ}o0+ 񕁁 Tcq U0{fop(ZxZݛ!( 62hl(Ma<.( >g)-SK˪ЫЋ_~@7 5tp!8/ מx.8`#CW.g DBDr;!*=|$lXOb>ں>IlבCQ?|o=i_̄T%*N!si,>P ~9N`JSxA` HǕ` U9,,%jO 0cSesai|^y$#`]8T\4[ >pf4EP[|<]Ƈ=yeXDĐ{cp%օ}DŽpPȪR )Iˉrfx ]=XhmcЌi6"Jẘ{ ($P+T `6C0Dt:G iaW-tj@669* iףx f#r1#4EͽDhn >$?0 g}4AYoNB r/Y5#!{c ( 'ɉhcC3H(̄dg!rb Uz7v'$ڳH0f<%l8 &|4A'UEj>a <`+4IIyw5P 0VF1+ۘ|}Svݒ1x7 s*PV݂bbhI+(<~]0>_xBPAEVVNTFRAu +uLؽT< ptFG0ȭ1/Vn<fA~p2*oǎ\AX=L=1{q z瞧+a݇8{g ]PF b5AO,"x2(ϤTyQ7})ء,ZS<" fdT x7VQC[3FZ>`k :1\99(g߉*'"}G ]naQw)?8P邎Ѱ_:fd V'Py %?D}}0WcȆEMjiyK@5_Νg7>}-_C쀨 ׃w۟kcMoοuOcSBIG$9AÄ~/H0"/5DGR_~$A ~@ `j^x?)I )|S.@J~%!̏0h u aZa7 Fe,]'=ً>rkYfݩ!OGM/Kr`##S3"d,"h+B8\`g3*bnDx4!b̛p{AX/8L 2SpD*d+;gd@rv0K{߄&}t]!Q:q~X"ą(F:~zp{' _W} VBiÆ2|G>ΦtS{A3 ;xһdž;aR(>:'+ny4{&8?-ʰ2RJ|/+߉FfL`E}fBr4z.hHe|@ _-䤅( \Z*h v#Y酙g7x*3s\"CAr ^rHr}6C+0#ڻ`p]x1?hy4<Д]epwG}{!;h ea[AYY`>:<+&^e%utXRb ̊؄d@(k~qict!SR,AOA\.@4xGa\*>0,60kDf-ua\Y zh`2{ ābۇ~x5菰O9*J24\j@x5@QQv =y esmDnl ϤsaS3O>Ӂf C~(|Ћv8Sx{zh{7AfG45рb2-%8y #c`eH>WV@F1UD TED+12X oh}lfdRÀ4v6Mwoyk;`^|GT*42TtvG|[_aiQ1UQ&8Zp /$fQވЌg={FA"ꐃp|0.74<԰Uky{ C>O3҅l [ I ȊJ *h{Xy,D~:덠8J* Hh(^T ?o hf'r?j3dhx4vֹ ކ~pp&$ оHbGD} ;S7|[@o's 5 >$`QDzDxE)%løKQ9fm e5IYhPAJ{ZKst_΁S D9Y{r`g {Y(YO(꟤ Fn U% ^4}7!;`(om=p.a僳p0j>9 0tbed `,Aw@3b3d$ :8&D|(8DDz}!6wk㇮hdzORWP'&W' Bb0*^?$c`l {CkxZNira);@ɾ-su!'ͅXl Kq<" hyžv"aRä;`AGۚ. rH:0gW,%0N x<]wy;1Ot2^3czOC~X'E,39-~!…%טN~5.Aˍ#5.28yoLt|'zו{a)PNiP=C=M,Z?~|wuTIǨpx57 s7~O[83#8YJ>I S#&F:幰9Xa'*y˂'| Wq'#R@3i 1 Fx8Pv^%0Oƴ Fhz`I|y?13r(nh? @+~LԢo+wQS@m\r[^~c닋z<ɿʜK8?W+)LZ'αl,̃ 9r[5 [zWCҡhz@C2h!{Hw`"~&GwPGZx;Die%wޙ )?Do~# l7S!m( wWTpNpyH`_lC1/ol;,}`6RS| >xҲtUfci/iXwK c#/,:Py0I:E&v2GO6V^!A(,/Q?W#ׇ>7;Wg7yp#*F eV!jw>BؙV܀*~5ױ[hU?  R?,Z gz cee#&T,cJ䥗x`*+ܼ ?laޏt=En]AQ()´4\0^2<-($(0+Ul>Δ?ݨ[*I;s_<$la4>{,>QCeb?s Ay>Z)XWY=VE'S7ɂ'$xB?] >.YyDV?#=S7|*KFh},_#S\OG"rhxb222_t) &7{|d@h?2t1 R|Og/h{¦Z0\~byxQx]t$!{L̡742ǰQۏw|XrC<~3>LB翶OO<.b X9ǮX.8p(Ů#RL +^$ yd|FR)_~Ȱ}6WxW_j\/Yy}AARd%gsG,f7FDC*!.-Bd: zTNbw>'s -_O/>(PʴI{s}è ]Ms1?A^XA|WAnh~2ZФm,<=I~8ٽ^8o5'KAOHph YaX@ i2 wꎎ#|L7ED:~`D\jɥ1OP}``~6opn!,JLNaڱXsu/D(Gq!8%EUlFD4`9`k<>*$0BHN@1$BxgcBd,Iˉ'/( *rq y *&Ңr4b* J‚&˟.B9> I|T# 3nd#LRfn{~7Oxo5g 9_PϟQT_|ھ9 Txt1oq`HBP|T,7&S8>1 I DV b0~!'Y븞h'b"/hW֚U ^O'}E?{oa(9P8 oxQLzyL_A1EgGO3Fӗ`P#ۄlH_P@<ޭp)5A]ʲ80Oc]d|`g?!>,>w12q02H]*p\!Lu||F_p3 qkw}.u\njT;Cצ_É E C Fjis0Ob,Z.9^Ya_0[6FSǻ}CA_3CWS-Fc15ۿlUuW/L]? b: bn.Cl0$d;h~6r0rf7}cBfi!aȘcL<}k#Ku>w4u'b$RcI|I:fkV\ġUٻe>g+O|&$\!0^ɑ(~3 /1G7  !G2:3;^ҐR_;8|Mo N:}? `RGXѰZ@8<%d0 >s>}rSys'JcOQ_|w 9GЋfg-ʀ*1^4\%gh Qoo}k~XoBx֗.1#Q/)Ol‹*( JGtAGpok) 0WH~$)˖x'x oKԟe̮Qݼ:) X= IYYQ AMey>d h gb,Jj Iʊǩ{. 1^H!ِwAቧkRѥ}:___ ;\ڀpCS3|4#7Q&CΰhO:F: ܯ} 9XOS.̆,xHl.0pN\#Aӛ.< ½AWHauvTM 2ㅗEd[G z:c<pl@5:+D5 ,5C"bxM>-1MAEmJ!sn3LsgÍ?tPFcxv`ɏ /{ ĤLJɆyb!'FBpd/Ц ~h,4*Y@l ?ps*+"fC=WUT"P_&>1ri"{<C/qxXxPv~K_"l v|>°u"xy'> _COqN1BNdkk6upCģ Ё 21>/ jZȈx{8}ڸ2t$0 0 % .% @b-3':|7[}B0< ?h|\0ϕa++=̓;Ghc` a`d_}C\Ş)P7wʋAp[AXeA %ǀ}7x||4mun d._zsW\|W|2u|/`鼖[ 4rrׂDY0ʍ縞 |9o?"Oǃ7|1K',AF a ցT*Tt줲`TH}ό|OY/jCoUOڱ{Ifu yΉ mhtpߖ?Fo>@3 BJ9~|v~G oU<|_D@? fjXMG/ ~t~@4d_RL>|$xkKC|=|cj>GV@A^Os@d?0+}L|' ζc18kd$U%~$HQh=@7Naiy3,EFS;>q/-&&,F0"K2b=TA_@ 2G){QneH>0<8NQB1r.:S3TSw;Xԡ~gAGCxGUPCy@xh$m*=`^alxaf5M.i ȓ /hSlBz*]5(}(yKl , qLd./$ K`J !@wCaIa!>!d%SЋ=d<tG&J} mm|Dx}Ql41`"!̀`?!z^&:GǞ;D^Qd+,U\rQ2 նX@l=~tA5阔mz0 * B;D~NZF8wʸak͋+Aa]>nE7?u4 NNVcٱ//4|b'2o31;X}#TdhW {ց`*tON).C,kL4<#Yqc-rgG"}9U@c(kߛAhF\qed3@5+a 3Ri/ oy}A &>C?l/cK*Y YBd"*=b_dCA5Z=>utfMJ$t烳^˒7)DWHN c] @DYƖ)QNI&~Gf_'}E\6A[! 22c* ૗=r,`y{JC dEh;0#q$a&BwaSX Fl?}~_~}f:0!hqA JKDƌ XFWxGPC1R0,ЅK IКrKBg:A_!@a;ՙА N #KH7<2+355DΟ2A熳SUTѴ5@sh8/ x1=ɞh UjǨOn><: V‚Vt,7szX5@N~|`~%ٕxg[>O020H>} EM31ToQ>~.6/|N օN4#AS!MF `d6eBZ<J3Ңfދ+Y82QA=lpNd1[ (G|x M.FBT|T"`A KKgXi&(Px ." ʊ (67t4*b`FFUF^YGs" AN*,/"'+6鏅/IT(1lpZC>vYMׂg_e0sk ~,Ql2tSW<#Ϥ|/>`ᑢ 9P7 {ϠAqc |z h!+9!уp\D񁛠&ð xS72M "" QwNȇ"WPAvApOLlsmcϞ}b@ n\:0n3!x-0 j2(f?+-D/r،#KO?I po,ip  *:]a$IeL=$ RR^DRDGߠ]󼶣ŋ!|VW,xARA ~C=@~HmEC$#@|' ykּLLg 1m. ?=hDd$W3MC(~PUD~|\,|7 LO#* soցf ~:fy|x뭦 Ox @2ZQxla6l$uh"bx0-QvHY#vx>˞}fTZz@ie2YGM>mS<)=.a$@q֔cV/|Bp'n&Cfc7X:J6OV~<h#t!EhoZC|W_,T\|hǓ{N Zk#ϱx7xYoȡyV\6 W~~PzAd(! 1aC?CƁֳ:{YjFeCϊ|*Hz͇y3 M1~Ԛ \>;^~6GD]ªfH.Kd)ɹ9'9w<Xs NF O>2;KA YlϜ=ʲ3%>\~>4f3mמw2.a)9F/M{ 0ͲJ\pUWyPBvS Bu&BDh%B a?'f|1 -K7/tPuF(,@>}d4%xv9 27eYr$#d',*'")($*'>Dr?_h73M Ж?0ˆ"AUrAֶ^o}J=hɈ>50ƙi+3yU#Lۉ `JRzu*-XH?TJ+ h<Sφv;T>xG{#G[y5Gm;~eG[ؙ~Ʊq7!W#%D/t! $a!OUZQWxϟ4HPuHtv?c(p^ QUF"BM8;I ~dSB#(&߲VC.LY e(HxW;xgx4cZ 3qoOY` bh&jt~G%)>0 a)%@ߎmW64 `<#^o 9}|2>iCժ #D08E$Žy0)=xG* $Uh'%QTS}^EG_\Uϧ~,yd|ƅC:QEi3KS'\ р63N/X.XUyA iS'{ _Q?Q>$W8:%( G<"t%NL0&10/xg@jB|kULJώ_ʧ|!RRj?Bxp\z 80~vX\TeR,";!;OML 0sA\iwFzt;! NI^DUXTIW<ƯaI6?c1bQ8B0rkd|/ףG',ښsL TSĉV@=\D;`H °^( FCJ$T=K*`Xd a5~%x8$ Vī Gh(=GHY2XypӤ~Ojx'h `]8|2 ?PpUka%mԏ,y ̇C 4qPYoy`n Ł`&4AXxE|X0 @ifG|rlcHH< qQȸ ǍȮf f& Gz>#7LW!S?of/(a0b "C#^}9Һ0tpң·{PєJ׌VƧkI2 䭈^t25L=Q`ydx=:gDT?|JdpXG R ece.ho9u=ey_vD 7hy \Q@aa Hb?5W <Bg0ޕ7h)OyVbD<:{̅Z{'rA+;} 9مEn;u u2IG<sk_A.%:*0<G0`.Q-,݆/ "+.5냤?\_+@7Ov\-xZ݌p֙i{\ywd:^A頷 Lm}G"t /f=(M` =#Gexx3}d^pVvT|r.6vS!#& tqh*™ %/?`V0O$;>cC=wA RsIC {6p%h7OPCpzP/Q5 `u¡;}!‡g{9A@npӃD sy]?,=*_4IhA@3|Py/{?㳼64PZ 5ॆ@!փ<`iں-xиm9#yഎPl/3T3CdGxp/:g: 2Dpx\2JFRPUTЍ~ blIgy|]N*YIVy!c C<+D;C5Yd oi ,0{#C#X$ih+abε5%UD$D_h {{2x)ⱶK3,W"aK4a];tH觪`OyLqK2TA4=N:Pe'|%)p]q T cf=AUkA"1j4 ԦČ&Iu uyN|jL-qyv/G ]o9#N淳=?]&A囩S|Gгy <K>9̧u63 Sz ji4 PIG?+ȷq4$/6-:XJHpvq//K26Q SX2h,xx]3\Cr}?ݴ,A!Q9KR=h.[I3OPFE'FU$(Bg:bw?9y= ӮC0^ %aH\a6IF"2d"SiGlR$EU= с/E=Cc(ͅ`L|`OZ8k㖘=x9`^(qua\|cg [e|4G"C^lR "a#ì{sQ,U1;c_G'0HJu-x3z8ψ(IUτ*qzCr g}0N xTMn[Wlh*zNaUP )" 9Ez;8i,Yu)(*XoFztF0l#U #JRz:%Ś>\ dQA08XA9ayq3֑&@+h/XpiFzd4P3O d!`:Ozztzc'A`'>CL]offdQ2Vl%=&`0աe 5" 2!AMXHXl<.N'Ҷ WfN3B,L)yGK=mG0a4ldU`;!FTUb(ZvBc0t8S Ibd-b1 XuseYaSY-`1YS#Ld"O`I>`L,A%!IX~G] a…P6ƖF-Z f W3F4vw)@~[J$g'`C+ ǁa  ॖ"md+黤@GLp.@VF+xx67ZDAb>Nta剮~x%vF.dT!7A:Z  h0+bGD'X&4b dcD l4@ip.컃;fcʔ -`d8%Hm:=$D ӪJ$2r4eXZLT#)'"*'$*$ D/+$'+vL8P/++ +l/dS!P%L@gb @KGWF`!&];$1X6r6 h`PgL`aS&14*WA1(BPw@Ȱ;sA tDP b6-ArXXL<C!nj %fchbkCP-!A *aH5qTRA%D;SQ>|57vx{\Y0O$>P규?v/I|^r(!nCp6.`~ )IˉtE+CćݨpשÎr&'z5s ns,=yqGhaa 0'<ȣ A${Y! 0GIZx8pX휱 8uX 8aA:k#CF"O]͊ H鿦PM=`BIJhΐ{!%|Z k8FJ)uS [(,D?Un%\ ye5l]É+P?{=$k]ɻ\>Ԫc"HQ΃EkDEU p`! A?o%FOz0'ϟz|%q–s!eⓦ=o#L4 #`6<+|`hM0þ&ʃ;,;SK`D=Ũ#ۇ(}c"E.1j4`` :Š_M W~MT`pAJa & xA]lp,-Y/e@+8ն %L ( Nƶ#' `AhB8~RHcD&$T ,3hz!A$xwNy&u )%8T}3}@kxPX~K `_pB0cR%wKA - +/. FE`b`a Ro+!0@1"()E,ϑQ,z*-` [=,0ЃxcW8Q}8?Cl qʿLj6JxG?e%4utt1 `#>-?6 p(?WZt7ьū}hGEPk%Z{D,J:.s[酐a*~zr ݶJ.@L Up2/֦η`΅}UTix;/B0ZtRSa T "3_#5 H?L0BF <y0ӗPi=#@CH;\c%75d'y xпbBGPy4={0}@3ΗAM+xNc zb5Ruɱ*:=ХbLrFq|U~=58G[K?\GNq Sꯅ Ww|(xOr@qI+`dKɼYڀ.Y#{C'X(y. [ =2u뎡iǖ^B Y9Cbx".T`L=qE)C?>(oC?01LZ,<[ <-5d'T5qVQǥBX:K7|x2G~YM(_!B'tIzD:L-By7Ǐ{2X=^04pT7|G\Gʫf 3)iR4Twa3}BMX { SvL>pM uʖs@<8c>zעgrs_uZ$?)OraX'HL%ۑ6'H>t3ODt񋝺9<|Oh_>~NOgEA-PZs~Vfʉʫ*Ȋ""*,ho:^Rf|qպ·iiy |"kKFcR < 4pepݩ#ϖv`'p}||u>͋.~>zH8Pk@@9\2xH'J ΙO(RPx~ckw)NJZd4oCx>w[L= ܳIUYBV  ehqψ'GbR+1umm1`(TIPERN`$#|] ^oєwD=gPr| YkarAY~lrdd}yKGs㫢G „ `EDdct~U˪G I($@w') T ;6O0D'931qgg],SSǓRWJ>8&1!m- h㞏 @T‚OW>!~ODG*+3" i% M$Fk ,4S ;y`<)t:E2~?y/4.(b`S9  籧 ;ooeOD@w:N 򁐬HA00ו{s+l z (*ȊHh+Ep}3p >AGrz CrG;Y AT9{[+#}8>4C@)XH§?\8Pq{ڸw.A+LNM\!8{#ڙPrŌ3=PbK~%7򊎤_XKc>QAP`*!$DMc4 (jlxg u/!DcH(b9OoZyBE&oWA?Yaޗ;ZWk?j !X(yGC|dC wC@!RdC^7xtlG">>؉rB%&Q|Q(^&C>(z h"t.i𞧹,*9tfA/BSTX $~U^?ӷi0569#0q_Kr)?R3]ާA>BAK:`(t-@P~aX!SNX" Ƒ12 8~04#B6+1 `h)>]$ym& #@ Pr%ώu$Ķ?PS=dd\L>w|т?8'c{!J/|5?Ǚe G <Zs<ԿF:`¡;w⡃ %bʃ@<W@WcEJ)_Ƅ޸?<z/Phx~S|,o{vH; |aG@YwF-/#?oȣ<EQiH,>g< F(뀱K:P>G\="<'*"U;kXEO@I E !xVg##sQi&z@Ȝc_}}G||ߎ%hq!WP D_b>| ŠH>ՏI_s_7T!S稿w@L,xLjwES.B/P"`)l?bׅx^CjK":ISu'w "xg|`>pb/6P1U*`RYޑ[\#˧@{ k7>k#ЄbèQ_4=t}7gc 3ccI@ p|AGGs/ndMF=%00%A9>'-- +#" ן=(C֡Sy+=G& 2b Ylj'~ͫ>}(;*ؼ@7 b/ 9ŏ(N#"ܟ|<:_0dj_̘F@=;!JnY>/0$/(|T>{4ǘ3H=-BH >Y{DX#AmwÏ7(~%!⳯$}nxgD\D0\xb"R>Q3ڗ?@Ө1 ֓*o(aWGhaV눮|TzP~幢LM*n=A<򌍏x8_ !8i*{J3,5A03жx4#ꋽ2юWNG> n] +xQ XYhǘp{~-&85!%ݦhs2&Ƃ`/ya%aZ =y![8 ,/]:ȼo6ѹ d uxq1}ˏޞ%ȣ:t7qwO&Y_]H8gU\|9qHfzqg~;0X+L.$A&@wd98 X 6an zB<>r=@cSddž <;-.Q/ϧ^;cIabPNٯ\|j44&m[Pqt>Tű xgcT0Lq!AroLLhWr=# p`*pA- |gʋXJ>CC+r8VR*Zy`"_ 1}Y@?y|cApsh)d *A zH~9|QCPm?A⋀GCSWY0 ܴ9+EMؼi|v< l[=&XgهC=(MtXg6v;H=s9CՂԟ,'BQS ÅyZHyd f&/s掀#ٚ6p|Q-8! ;p100:蠌ۘE 6R *QZ5s/!P c˸#@8],˫{<'T`C (ePJ+[C0#tAĈ[ NڞL0V"a+xaxSp2*NRDaP-<`' *pAM\ R4Xhl6|0J .VF{gIzAC L">0c<7E06([ *(6G<yғПlq|jpYxx!ǐpld"qѫD,Rgx:,Z *=LX,4ѕNO$'+( ǕuZAqAvՙ^lj(=_:܄=x[@CAr)yD#<& TȔM4Η<톺B:E Hp  t`6ML4PLl<8xVڿ_D 86AYD0A,+@JFVZ%0qP,"!< M% ~_x p')Yu̒ "rf0AAH+0G![rI0RhQ>8K !|*ݠ#U,]/:¾!C=X0 LŠKf M]3"dr+DzU=D(220\ ևr2jue@1 B 00DHW;C#z4(GWEjshlmcr D: ܠT)x CAC3 J0m.}Qqڐ1ptB81 ч@8bY (ă!X`(] ;p 7rP1 &Bڛs) T+',,7d [ -:P ng`G9 9)&h=%hp3'{[D*fkDK*gjGFll'Zw'K9V25345q%]M= p1p$0Ώ 'DDv J D0532FOOTBALL.DOCps>cPP20 σס|S`vy2%@7!BI'h\zLy>ByùQ^|t|ix-;@4_˄}q$baurKA21Zl<5=Wq /te~:x?@GKjj8z=|sg&|Mo KQkD q0@ U+Xr˗@މɞA`Բ/wi2=;_ax,>o< d|yҡIde `OZg`7CYxi침Nbsk gCIYxtY7gG#?0A9k ١Bϫx˝Q@0Y4+F8>w]5&SHI@} L%HOЯ.y hmeۍhX|u6PvP2 h**=Rƌ?8+k/M- ̝l2ªy>U"e[4>  9,|J0p5^E^f~Nhߠ98&TzUr^臬n Qob:#_ TC8~(|LnH| 2#Ða? ~ζK/JđTp]>T8Of يO.5}P{}\^9@Yt|0 hGGx`azI͈y ,Nsr>c O"9miBNPA]`d"!4޸MkaFH܄ F)YC>ӓh= `(>zt->aМY#Dq>"A}* |SwZDa\^3i9ԴHCi-A8dEê>/?yyG1gqSeZ9gMC$}4tL% }^s@zULJΈQϯPLzpBS>soc"*E8w pߏ`iQ:$x ?,WFŕYGh (Pƃ#pFT)৛*S>Pq Ɩ<l6QNj^-vd)&9%>$@*S *k_1r$jōplmcCjz]o!5<6'.$[)KY<\c{ e<>Pt1{{#[;톰0A$a.a FL= _ y|n(^A`$)csohe@_]h'4:1J>pOƇe(ŧ&&S}?arg+S܍`(&v,uj =yNzA aaC+STypZ| J6¢B ŀP0\.*@ 4Oy8zg>/R8 ~f$2 '_/eBSs«' Cp)@h0rBy56|m=4Kq 2g4*$);>PI?~ 8oG!ቤ4Rnwz<~O]BI^AcɁ8d(N{L &3_gNPuHFTItDqhfS!moGtqù |fe\-/ ;뭞0&'=Eo^P2?'%a #Vq4|@8DY$BH pTIQ{ dy lmd>𠣞_Y3 Q,!P)HԌa,Z8mO`A`ԩ4aj7KWڣ#ug( 9RHh*V Ǜ H//aj2j;#J,-ayjx%eQCaTE$d;\ >oomcb=QB> >41tiOͫIgcClG0<&*o]@PVNL}<[~psT0ZK z9 *11` +"pPH#4u! X|} ڞ 8P2Z>wݕ)c,/Fػ1pgKs Zdr |c |a !rr R( hN)D xж"hQugd?Fy' Cm,$dx jd d|m$q'ڇUPwUTݹBrEexq+X(4mO0kJS,ey{a>a%b*7"s0QQ0bIE`3*%:a0`1$aB '{ !"2b< 8E4!4zX 0z rZ()pUTQUQVx vb烘P :@y"*/+ظH>MM8s[CrĔ9UeIa[(y9%yY(Hpfa4PoI$ .ЈlmiCfI$8Ck(A)pjleB' ;3il=P0= ;:Yۚ 8 R0]$pT :@(O{WcC^iL]Mk\-Lqt'p"u6u1p$s >!mbD<:{̅Z{'rA+;} 9مEn;u u2IG<sk_A.%:*0<G0`.Q-,݆/ "+.5냤?\_+@7Ov\-xZ݌p֙i{\ywd:^A頷 Lm}G"t /f=(M` =#Gexx3}d^pVvT|r.6vS!#& tqh"7,06EATS.TXTpЙOPP20 !"P a)!74"0([Ȉ7!E:F{%##$6n6<=;əX!d$*v.N4<'D"ʨi{ڹ~midp'45J{>y8{Df lLpoXSn,j¬\s.#u4Y` cHG aRѕS,(.$+ͶiLBavx!%$%bwݕ)c,/Fػ1pgKs Zdr |c |a !rr R( hN)D xж"hQugd?Fy' Cm,$dH607eatSheetpe}zPP20 p}5FӁ><~ӂBm L#x4=:Y gфp,LghigP;iOJ3ОbLxr4t$DY;Ma@S_u@`8@:oVWsH{P^<"{īkڟ 'PM-Ek<A^Qr5r)º\{_=9Lx D#oiR)\#x>2ExSY'a2mٟ\\KbOQX%\25y@nߌ[ !֋@̎h}݇PDR {Cx6ziwE~0˜%|pt j /tgc@#O*iP(J ĢK ܔLpHn)VB)O€p0OX]A'(}4[l:8P9 2*2?NG",#t 9ٰ~:Gƒyi\x#NROp;l]7*׉ЀMݜcap"8Av5(i ,K;Gfkk}_ң!@`%IeaX&Y Iq:,UOVz ML4":!p;:(.!_!6ފ+*0`ġUb}-dD0a0);AȤlwA춄 ̝ ^w ʇP؊ .\'JIVpt!)h* ?JBQ ױ4I׏5 gU${JG4Qse}h.$gcށ ^5pssTJ/(HhwpN*'c  ؀OA/&QB?]j<)gu9WPP$e2|!UST8[qHu2<1 Pڇ+ eCY5@fj!#ӇE{A؏l˗P3 Ov|BZ <5] m%: ݿvV\d!m\lĒaFqGЂ+=I>DdU`n@n|:_ξj8]>EV>bƕc_ g| +Pz)0 8 ۏԀt_~y/B@!<؃059 d@tN-^>WKO N|::!zH6Q ^ sC>$upKvmooTA" #ꃓ'F"|@M|d63a:d,@jr&jH^"_DɊBS?WݩCz*u Ɉu);A;7y+@by^ [PdHhxx 3Rk'7Ēe (Mn.9z9FXc¿p Oe!>/jb6 .LyqS=IYAqXAW,0ucgzhkdI 5g!lR@fH=:O\z=8*dsj7+[HPp 9&"G? 0&!#$w%lLn!`DS)ljxMB߾`&ST 0:_Ӆ L$y TOlڂ1HABȩ} DBh=eH6MYʇFF'kC;{;ˤq_|.ZZ[XbA JY߸?١Ƞ/SC?_ RHWpy;=:/dCTr`Pɍjt:#5% $ÓKS*_}kB9`+* P| Ax8d=?ɕ)yф,wF xj~Ct\qYyI VGX ()(BHD^HPBV(* ȨÌTdd{~@K*" #),pJ !}ZOL?ʪ# R/*; ӓ 9b/虿'O&/FT1E27A&3^^472c1Hgp3_0с G "=@脼kv sC SڽcPd?^y^"\aBzwEPF7߁"c0-a we D+bH-4&d`XLݮF~aᖟh^ 3\@/ ACR cj3PFRG. U{nϏFrN4AS>|T@D>|G , }>aSy@%;K/5[*j_vT,<0A`5T 0E NL6e@4=ÊP씨çA*Cã:rV>㥱q4E&w"8qS-#XR| >ba6Ux>1,3x9 ϊF$U\fOg S|H##X<T.} @Vu!{䄳A _4Sý`'wI?_:?L:~|yB<7ԤE|>?#΂#A?#n c&>jSƂ `8GP~5\'F誰'Q.#/݅`>TurEcGG’8aHU'8 |,V7L(,$] @JzBqURKܨ*j2AM-Q`Bi;<@S|?S|i~P{! *0^aK5dq > +bi%Q11/T NaȨVs^ñI%iIZ=I*| 64B_!Xr$Ps*%x.22B0(2E\P|B a *O*T`F!ʫ |qp$Ǧ %($)'lR+Ho MZy #?5ŏ-*.+ 70Q dejjǢ 2u'  ì^$eDhA*GTUV'TrPBHY (eK#K(CI(&X⪦r&> $*5%ØC!cPύźQq g`&7P j` Wc )) 0'[.)W;( ʚ C:@z!_':lTuQ+aL9Oj4NQy1HI%e1A@ 9 vwwqBNQGm2g:ʅâ !D8R: D0Ѐ"P4$*r p?pp je7`U RFFJ򢂖 (+ȩB%3qT ~4I% =dM ^XIvw0A%90!~$%LTDn^YTJ/o#(B 3Rw*NP$P!W"!Q B(c qY_Xe!@$OFYeq=Z[?Мm#wsy W͖CHcBc JJɁD i/=Ʋ?:3~Y҃` Ѿ 0@v u@t{Oȝv} ȩ5 P**5*I,iZ A8Tobe*y㘟*"­SYwY!d% $&3̂0 `8gE /IN/(Ģ>#>-r7곃"s_asĽ,jBI!%AeUU_U /*3rDL"^) _8x4gTm` djܻウa*?Y]=~YJ9rPEUF׎NtGi^YJ2ه==»DǬ~p ]]&*K?3(qy$"()$9]@58 O`a||z5U|Q* w2_8OlYKq׌$W^@;Ҕ\R014; ɞI켣JkqA9I6@ }m!C?VrjAPK8Bc?cюa %: L;%^EsGpdGaL9& ;XGuv$* _.:;Yb|/Ǯ/1d/WlIjeZY8Df>XOP|HQThnZbfJ(YǛ'Ӽ$Ũ?yI)#w` )J~\j44f"gxxK|W||OQ9(~Fy\kRuѠ ,+ 6+H@DlhCy .Xh hN*c9M2BŨQR% Ss8oJ;@ۯb(* *𘢌珯9~ 0{ɉW? M{k{E8ccqkT<C m,&Hz,_%IJ~$.*$emWNT&X?eWhaQ,Tq'A̓3<@FžVAyOBq*# Hx7V471vtb@@H~sU?xeP-[!OX5?{kH+=|W壜oi: ׋!2K0QO IN1o>j"\O唉*I*d`w" r[rN,WkZ|;ɞ :v Y݄Vyq|ГPYTF ?g0PZcǠ x!֌xZGB\]FC`t*Q1>RVVTYBRACO724Z.y}<̑}pt),)#׀ <İeqyaxGz|M Qe6!q?NST$bϝ>o*8#W,GQa%yYIay[ж/rr_!GUQ{zhcWty <ؗ2JP: Ω[=$Gu2%Ŀ{= bĽZBBzȮ&wu?Zh>bE_߉}&a p28H`LF׊bD7uRA"H|?'sj 50JFx,wxP?5_j)6CCG."n,|qe݄ \X0ww3|(&#^JGҿ/|pzG 5O" <`PM}p? i|!+09ƙz 9 HL 7V|J>;g1߽!c?a"U!c${ '<=ӊL(##'p K)0 '"H @&&(Kko|2~x85%em@~ă1*"4P=MsEqX JYIE܀B.ـL fpG4RR<@Q?! S ^@;?CȈ43,@P$(vO}5P$T90Ux_{#@as.Fi:4C /%OCZa0pxg}xmoNY yIƈ0F W{{D ju$jgEO\ $#?/ӿ+^R|m/Wl,ƌ=% qoPHIuc&@[G8/O_0!M(N ¿IP\^N@TPD\O9ŏ A1ǗqC Mޕ~ʡ/AɅ2ɜ9D4 8}?ai%W,wިx{R~B3>? wiwʏH)hQxȅ=x|@߻a޹-أ1 ߔ:;`aK&y䝦c 4GG`3H 侉wT3# #+';Hw0x'ʪ JjJ?@|Ȥk`V!BQB h:D++Y 8?+R/YHO8%(2Z@0e|8xg`El 4jR~L5*.9C1T (D6&!*,燦&64+'DCab;e<'iȋwqw^ `d@.R $])s[S눛 |Uc ~oe(宾+6`0eżܪh:`+r91 W#5ܣd  pLX[݋RApG\'js KgLQ_!2'eޞNd 0n? @4HJ2! wb>27ٍk<4a _Y@]V1x";ZNh+<4WBdɴ\=>TqEKwOKF&īG@ |PƠ3TI)zzhR_3`(^`ć^Ȋ 89K:ΠKAKBߒ\ԧϔ%$Um=ExoPvpogn1aأdLT0+a;) 39n@FwCBe0RHHFFtB[LnC9ѧhC/3>PhKŋ Y($pM;e1Yھ=飫7` e赿 gBdu xm\U{x<rH]!'$O0X n\'>Aub5}\8(! $ B2*T! ^^(++~ +$% r3@>!5\!D%dxj 2@*T#) #HYIiAy(HMxuGp T< yPIPFI^gY᳠0/pMҳ7?Ԗ0[O3 ?_LxX I-I3ئ}""R)4<0CVx/Wq:d `/~LѼA9uN:We1!AX[-G91/U0qL(Z [e80u$<rf3 x9@GP #; .Dfj$ 0`=L<[>j^'%Bd 1(l;o\Y#zui;|`¦ЯD<>s!:,-?P鳄 t VH-@+㯍NNp~ل3 ϜD}կ 䁺)UJ=}ˍ|Faи|u2J4TO|*BgH0RN+h *}M "| sS<fhzJ̨N m]F!6/ܬ$!AC2g EV6>3' ,pP_d`bI҉BN$#hq A|T`~PT`|~H. ǡOQKn޹D=@MӯҚ6< $`o%Ti^z{ZL8X%r !+YRp֞u5V2/Q!{ Q($E4 eg)5~x@[Amg̅ PW u=䤿nS9Q%X]lq +PpVBRɔ:Ã\?hƗ91g kwC5CL _Ӓ_xtz&`Xo,A32*zTO_5@ ;0&ׁis2##/LYȘ{ $bhA GW-l]F ۊsI$pFH8.O/·[>{CeKQY% *^"==taP ”RF&FbmԦ8 0D]̲ICMjb=kaYaYW% xJ5UGqd#3xʴ-l%p-V.#j5Hh7@a1; }A[jad9LQpCҐYt"?NjcnԕU .'SqQBmd*(gyR i!apJݎz3`Fy7#Q?8uIn~O䉾e󄲜&\bb /i *:X՛y铓P[S9APP&Is=P8%LEҍ&Y S%$;*$Qg)P+` GҸ@ wtB–Lu7 _}{Tv|ң4ݲ$V%蓔D"?HtETi-#Y!\@EirJomق`.^*]Cxϝ-8'4Tr.MgZagJ(!ZLx zр~g?xCA)+Ċڬo#Aul(r>^ԯ0[}vIeeIy:CBR0xaaތ)c),`>,7~x߭i/$(' AO$fW2+u ( "oYX cyLg [SU=#m+h{I;:]/x &}Qφ&M$+=w " < ~sD&7?MDSK .u81 <0NuYs0Iԧz] $LJ{Rh.0U+JAH<`p AC VP@;CAEpbs*9Y,GCPxL&2(UT1yU%򋑼HE8<`pb*s#*%}x*9#}<'I/J9o,%|nED|Gœ1}?eY4! aV!>i9{ r8OzX0k;> .;~l^+ .|oxLGM~|+ MA)'.#NI/=A=G_P{@#DT4FCꁖpG.8va#N\35ri_sEtKSt (|(zW ^`fGT]>>nk !4Z/pHى8!Lo\35&8 uV>_k:0y,W`GkU5<ygx0'-#4LBOI p8yQ@l9~To;Ay/ 1/*p탠O`bWh\̸a.bTFAFo!SAx=L?e入xZ=;_ <_M/O_ 9̀$M$ !(j6)2us-'G $Ágo;ighc G e`cI\>8#=N"$F9h21Ұ2B }I_ YU38~ ۋ44ĝqr($Oya恲OQ% ?C)̌GG9^Qϝ )OVy[~:N<? +G  c /ly7  V%|cIDKO&8U>ha'{ &eaǠc>@Ejk|Uv<%+0 $EjaAL]Sއ<0+:zI|9r^O|aO%#>s #3B! NO<I L *[h(_y"Pc~/%'RnDߘ4˹?o'\(rpt.?$$!>x}ШDƮHwؽ+NPS/~n+qz$~iVoRh}F< NI__]=/`(*-0xe$eP@ xded%]RNFؔMTF@ Qգ׺YppQ;d|+@={(|' x"'qvb6҄!ycI.*fCF ~aqf2٠KGuS%ζ`Ԉ0(D<%RC5t#0{sVgTAZ8e(kB$kOןgLy,hN> CA%G5aQqQ|q|bAde4n60ca I2&InDTJ=)? [)/ۅ|Λnaa^(!P) 5,,Q# C ǀl K-1 QI9XSJwS s!rbJr&^JqGN⁕UB"d$sSk8!<]Akq;Ɂ* U\\FTIYO!{M?zC0@~A~Iˌj NKoMPq.I0VCpR2~C.D?-#fh AI&璾;?C(K$>5T$ s,J< q8eG0ŕl=WuLP3%݈`COa!҆,9-&8]?X9!󣫕9KMȠ.<1h|oxY2Q3>>q1&IU/.aBپßsis9:p]p"p_mrtIdpah cHUH(vF׻ b!rP  8L5e9׷pƥmhub pGɳU)? J`$Iy9AiA%A_Ph| O?41C>Y؅u-,%7 B#l),4v@j9^Ϧ?6$Def-TjqWQ%HװvqT%23Kbb Ȩ<4!U-,*X_y (pi5tmq_3iD'&AŰHv&9ԑ@!GrX(@.ئ 3%^0WQg3LzC3F:t}8]X͏zPz$0AZǶ1᚞Uӽt%okcx.&XT2Ǩ v9?L,9Lo>8yo5BL$w6qS8(WޙҀP/'$XUaY>d<:D"}øz)&#p ,*#"0Ņz;v$y`(?`ja TWbaLY`d+(/!L6Ebw?*{/(|wWyf3G?P "xI( 1W8.(2e[`B(&" D$("!*]PNH@k 30 (o9D8cE`52+c(~ FF6]/*CgCDm,a}}"\K}wSo37qg:3 at!?e $C[Z/ܑM )].NA5,0Var*\aH72^s ~ TT$U"<oN{FF|xtGƞ K+Rܽ$NZ`,'#t(`TYXPAV@@1I9AB3 bz;5"0T4ѨWah9-ZTXe`倦\BC<=(0<F9CK( JYG<]/ D/e\XeG)b)S:"C)B)CKjZPBxz{tg ! d9? %򫱱? tD^HE0{JYwRDD&qa+m 涾h y+`c$#S001Br!%R\Ql! +ͧ2(e,͟f/' /H^BBQM+*2č?A'g<*piXmo:&"j[|CG |hY q IEX9 :1 <rxP:! 1yITRHRGF$\yqa=k>o=Hdv{̟& #: 4ft:!TC'l¡謬3}`aonp &'!/+??$ `A]0G7\y1C64|C'A&:Z8|*Z2]Y=^ uBKo!FWä4hNp@-) rzDS (nPEw/" .U_p,CaJ CszVTQ jv(+%ĺ3,JyLe%lAį%d啕$eD~NP|I*!(>!Pֈ{d*D:@ ;@G̰{ArxE{ G biE8ƒDTTUD~?q0B2=>ԺUURU懞fF4o5!XX+ƒ^j\v@H+x濦 |]gP  Gx֬dG@?o?I9%];&X9p*t-9 󫑭 |`?=6c;m043|-C)_^nAw392utO`U$U E4 %D!/.y0g?\oҐTתZh@m,ld@VJJe|@#Db'&SG{I(\9 G!JwDq%`lctв<~>ApkAt1j?ЌO4PF :1E-/g`5_!8&ǿ-tKk  *H IHF!j`|>T( ?g4 L,b{3]1/(*Q" RUY)xpxlDQEZ= X. tV!^ ݆}5^Pg.EK4B ],pMÈ)  ?~Җ#byG;Jx& Øܡgp)g1S_p'`dcdc8YJ)/|x3nkG>j7J9JA o 8sɗF) $9(GslKʾ=\|TSD, aFcz?ackԃ<S$,BAJEncd>Ow!|pXHld&` P0xP(O?? B!p ao JPX< xw镓.'+-x-JBAJ;Pz6vh1p |m]F~`@9aPSTNI%EB8 ‚8`*0UtWQxp'/;ihJKII6B[8:I @8oTN.X*"\D ZYx0Ғ 3E} KE)@6Bถ$B81_.Ӏ[L݇j (]92<Ѩq mAPPr4  I+*0HμPJ *3r4Js2Vݙx)MlRL' } ffd05RDN$ZDۆy"UH=[=d~ 5"GrrrR*nivI `iƾI¸][=|p30OE4 =iu7phݫ/E5|0[V]*/2̖yY$D%gt"6^1ezVut5qp3C¹7'>v-BS߄f켢\O7SP- ȟmT\ ]Oӑ. Xa>rOΫi X~4S♿"U$VQT#/]',QZnvXi$`1R?x T^Z`.L?P]dxǹrAH252À >R¤1{΋:i'[X6 {)o t4^HKmgi 1 WOnAߴxtڃeUThbaIN.*%CJ8LM}"pv APf3J$@Qb]8DǸ @g['6F7T gokdc$~94!F`ol-P\;zʌ`30"`Lp{f:p* d1m"՜18il,~+ځgdDDEEDyZ@}lK1A7X{csez0tlX];bb)!$7zppW /tl "8# !~C.{2(Gd| xQt0OF||iѤ9o ~'ʄ<#=xN&R \"<#@S OGOB$R ^ $綫ǣWx׏71韯iIA%MJd^x=SdAMEQPWA`k &k\<Ǖ}BH܀1%B1t*LlD<]|)R P:P ٚ@:-x!D^BZL!ocd0kďa;T <)HgSDgcD G!h/:8 07t4)S1O[!MO }nS|&Δ[ 1A@D0iiHxaUbPPca^A鱢!i<0|PO/孡`7& šjt66NLOi=&XEPoA$|akJJ>}zki /tY 0Ր!HKg"Y.8ݎZ{"2UL!%K3'apMk2){>=E-Lle ~# 33NAFc!'z`r $3JFTM F_(IliDm(pZ;0* 㧼\ `K)b 0]w >(IIlcCD,N*~#;~l'9(=`'R'.~zXz$'Vd_\9z9ںfP_ AқꉋO MQJZT(P*(,0`,Hj"J 5*Uaiyy-QB226p2"5殑bgM-Fe<[-<~( 2Da1Ґp[.0UBo Bb˜j =粅|κMloxG |3w.L)ea @ 44'ߤ5[DKz4Plr.?OB CD'CC/Q&D~i)GKPeU@cȆ9kd-[jG*o_o c3 pJBJJz30Vi"J0$ M!bߵKA#+ZZ/@g(c"<_ch)MH' 8SBP >!)90 [}OHWy՘<(+aY9'yة t-x?Y4߄"J,HHBFECӏ`xaA# X2ȅ|פ%C882RTN.9 \@d C:"O&:} tj9pjl,[Xl,*ne]4즵eƼ*>Y P] €: ?~)Vl'RIGt%4So c>_ $Jq8__/:7AS϶K0ÂC !JO Om"+fq/ig?=2R.>x֌"8b%Q){p}}_W@`g/]ml%=%&_'fg g,lV,;ջGhB9I ?z'ǂ^YB08BTP_$gkh`coLo+A:x#qAC*V>>Mf>"Y^rd ҂yvxhUIIpxAEG8CB;$䬬]ԡ *?L >˩AQYC,t7aEVTFkF>WT 5)N#%89`DRFPD^Nd 6IQA5T'B x rK 1 y@Ж@I%"/0K J ~ ()nPzL=p)!ӡ >)IF?[%v*E>s0fhAp B4$I~(HMcup7!=Gp9%JiXc  тஔ Ql4,;(~{6?^2 6PR:?nGʮPN' `-L(o=u"åx1A 2M>=d&=ƞ1p Z |! AoJ'QvhrB6!YÈ Q-e$F&0Z S`3 '[ry^힥\L%PDtZw, O;0@IheAi/ t1?6BհE9g ?8W]әX uW>645r\>a2 >bB1Iu|C|7﨟60Y_nE%GϧOR"Kek<+hv₸عOP.+e$?TɄ"O(L0E'[B/NB;5!vB"!r(Y|)LAIoTLYW2/ eNA/R .l}]eC)) K() *W6#G P(uh0mwеImǢr₶JxQ5sEĀ0v` w\𢾜>ѥzRfDzZHR@ i1$0-CZ{S3ϰt;~iDA?j%u :iqQV`#) <LBSE ^SS{R8f֕SR+ XV`(.$}*r*P64 *?T38<(sȌx&.*+t9P a w Fnao*܊G$P7 NC_0S,.؇z@p ŁM/:(۷,菟 񓡗PO se?pK!Wp^%V|8Z`GN宛OO,~EٗeGM}صҞ>/C+:p-ĆpYuB `Aygx§:#сX{ B0HIh (߱RBl1AĽk? ŔTsolpMo"*(4^~3{bH߶+'͵T~=d'nݰoiu_EA^~Tޜ2Xz0Gt2l#=6ڂ<2c-"jn ϩgc":Rx:U7h{E]=NQ--AQBr>T,=pU9YN$ ٟ%y3Ć3sC:"xdh\l&@$^PH|)$d݊Ȉ<2 | z z–K'H? Hx|G>#p&OT)!1#]~@CmS? (TwfQ\yB-n F!U4b)aA8_LqC):_ "?&¡`:6UP?i0.Oեᔓ~aaly89uM/YI(5z|ڇLӀ2 'ߧ<RL^@h>x64A汄 h˺4)9\*U#y@jKj*GԳDŽp4IѺ0A+Aa܏TOj륢OS*xAػ0yW%?F;eCPZTFsP+f}T*a{Sdxᄸ;Lo@`O8UA`@pܿ♐I@f?SrK11s.88e o5!xL{ AD?A8%j>-@L㋍Av@!u=@E"lH>wB /˻'v'GJGwE Z;yـ& "ū2{芘x3du `LD)dy";fPv˸{P,?X#6QRؽ>)z@;=z[Yi-=@*Cʅ @P' GkSH 'Fpaz#10+΍]FֺHWCx] y|&&0D@D:8Cd1ĆHr:'$%!X _be]0*45|O ^^# 8Olp! GPLJ|(toFA L} gn=80¡,.~ .pp$ B ,k )rU~d%pg z?G!=>Z *ckp? Efp6:`K8vPb̷-S{~J~~pj4Ρ`(u8U,cjl% ^@KfXkIS>Wȣ cVn}9(RkpOjiUvri%&Tn8<7l&u``{Q:":@~ɏ!C]8pvyI>382Қ@^ /!Ud5{tW8v^UINHN(TQgaJd䕅e5D~BPNRVPGYR"r $2&~5Gik`d[ %)8iqa=9ê,0Qd%"#|Dh{5 "=7gdid`m)@uNNFIEp2Zx'WdjJzT'u<]Ak f$k(\0icA4O什 P9,!}( \*h,Lv4"_ q|hd /RƸ=-{$Z~-OBmza,x=T&-S|1p$~  D$KW[!eW A|E چ&&B6ߛ.3dvqr PFּd ;# ,H\WrBopu<>?"טpH#4mQ=O3S||\fm-NF[Z 9JQ(>l]kX@p;"2B ":+w;ۼ#ڠ3bt^q ?%V%fL\c<"CnLvR=A:COϩpeh}3KY[}DA͐|Z{ J.@c!+5D P@RYYN!r<wx|S@枔>hDg}KNP}hdC_j 54g>VTcK^8'Ɗ~`(3 \ >XEL1}sBPA9: ||`$4-5;Yd)]a|6{L(ۣ!c@y & p@4!9i=eGr $PsmyEFEԔl_P[!EIa heDWzA+UDB)1*6E/rb҂1J 8D)qW H0y+;b8-(]8uU4R,YCk'D'm]a #m$ saeNB)-LgOPIRB_A}2ۄ<(W>BGW(\Az B??UE(/CS LSkT?uF#j4|b`C/zc<4aO ut.!#q>l*&$8 VTUEEF0R U%xaf3*켈ETb oo-w$qKI&:qA">UKQ&YyH 6$VO=+k¿KRJ`+ 25U=- 70apX)@X 3s`] ďbdCV""q/$,3 Y2| VQ?8A~؇(r$.#\$".*'^`ra& ;qiǶLA!8a*_` PTSCBǗ̀ G]~oh3  ʉ+|/g{4~Y9fii:' `x?|Oc>o14ޯsQEKG̷i-c~#YLeM<{`@!SIψ4ƸB%< Bvs Ҹ0MJ1pckCNd[d n@$ঊYv }S%GE%DlL.5x%"F\%<&pG DidRXBD`TVjO#+/ ꃱ%EPr/l伾H~#~9=r = :4?i['= 2+㤋J?e`bnGzo 'DH-… k S$ad ;aaBOzxQmV'dk6*:(4'|S33KcK8P8`>w}GKGGP L1MsŪ8X@ N4.PXFPe.1V54ĐQevػ¾ǽZYfpXl4`x;>L:cC6< V~@/-+*ž eb_>yN;Gxg݁0~`a}wA?hLBx@gPrršA̸>~(x+}݃.TT3H=*C`0 &>Ex <1\| qHMqP6[J!óYwxll>0|dz5qr ؒ` |ksz< g 'NwF#u3-G&CW}ZOjXOl9Oxcpah`?B5! ;Ƽb 0mJ*h e.@AIy2+.2z~ @W[!E`Ѽl`tPf CQ1 k(T 2ń.Aڕ2P [fiFQvB):Xx֣U&r:'D5S7rԝ\iZ7"b5(B䖰ߝ@ =!o=}`@? 3H_@> cǯ}K{p6LU`rAېwp%Qߴœ<hh7۝|$FO%,+w~F#nuMKMyp6 ϯ,/&B <U5%TlX8Jr%Wȕ1&0=̝ `Av`Pu7 ':03ǰ@F:=L00*<@]ZA418-E  נ54t dYA@<6?e4[z߱YĠE$4K >+0 Ƞ+Wg!='BSS7[Wjdjd ji*.J(_;MMx+H= J•uRBK ZN- `RRyeR0S$pAzV/K48Bs39-T=dp 6v)%F:{Ҹ$$=%NZ ң#%"QzDNHTF*Hɩ{8e9Uk/JqHH)#ޕVQGЦ`R?[˂Ekގ/K!1ZOzEQNKHDXDIb B#'GLdh:`-LTV))ȱ-UޒgSe׽(ΨZ9H0=P| lG `Ԛ9I0k!Leqy$lLG;L*%+].+$%U8%kIJ q,  PbT'HBWU,lT8z|@~*R ~K~&#QY&;׮tdPWT窅4R?I&N% Z#l(HII NVr}NE 5U:{p@Lbsޔdd< l ,H#v1fN :{jSqayF1 ZC , q&U!HJF/K i=waf:`/*%HKc,R`jﰲG5EZ_H$!@!8R> 3 R1gȐ#$2M  yήU@`R֋s 2q*^qACJ4FFNWDvt= }c (DE$miD PTYԿ2t膐jP\F YW1„b989h"$'dÔ ݧ58 HFIxOІ&D0((h2@K HϺa^\9pg%>𼤜27pPOI*)#Ɋ )mRK8PJH \^|^FD@\\W^PtIFM*)YQ傻9qFLz%fLq6rҞ2gbN^2D}r*BE;%~ nOPD>'J|Vz@=J4dK6!;S+8 CܐA0,=<")1Z&.P2P-1w:!c 3$S'XFzGp=$SrH<qrd7?d SbHAMr4} QX2} N,$(G֢15*#AÞcqUyXluOl˲=qJd@C/3EbAw b"o '~z釙v7yJ17&1JGJ~uvEh'kv~21Uxa%MeA9rnLxu?A|˦jIƐ|'vDD; ,>@ v};!&n-My ` y4u|B^IvѲN"=0/t.1tPΆf3v7C/2wxpNL?5fe44בsjHsW\?g?P T&xT)& H # F#r/q)膂 0fAE+`j+ǦK>L>HM|L4t5O~Ut咳sDt4,x8+8]JH;1ϕ T~H|(zJ(?9WӋz`[5R&+SK!](j0xZ0s}6F}]#H#ۇ8C,`v "3ʊGPPFF^^NGVQRΫa`>q! 0B>#ʀi(t8xA<4ჷ< S]i .SD^S|1Iq e9oppfeY(x{ 4$"<◆'dhn0ޒqx )Rg@M<04.y!(9:pv}<>݊E<Ù1ׄB$4q@HCd3ARR4<mi'ALl\m|NWKO2(Tloz42,ofFPLzqHJrB<%\ [nN]PXӄ0pw . Ʌ`'A`p,tG; n6N48?Xl,`ff>ne`{ɓGb%x"p(Jo] %$.qд ./-ʇtqAŁ:|iu/^AwbN l0]2v 8%PrU!e#,_g{ %R^} 1 7aDkz%iYL$>qHTM?nRE"8y^2SIbSXFa,#9R q(ЀAY/QD2FPM:vue%DcQM\+M Ph hhn0(#_qZP$EDd`D'?@FT#!# C!nGļC'+IiI*L*N!NV [Xc(J FۺPxw"(+ (-*'"1ah%TbGrXza|(w1Ab"6Fk4Қ ,EH &8t !mGFsWDY94ʴ3q%A99@AaQe I.>FdqwǎJXK8a"p蠠$UEdi͹*k򲲢r*ʼdL0 E#;!(iy0&!%8Bp)<D*wg R2ˆ+{O!-f|.PPwI>)ONN ;AHO@ xG "@ : sezt0U=[Pȉ.H|hi3CX hˆIA 1"$MF=qO2`Cjʔ|‚ 6Az0tz1C`!},[(tX l0ມ8=E\m>]]^`PZP aUHQ1O pv|D g1 `)f=x.L2i SƐqC̤ %{e7c.A$ Bu, q,r!_qF]`ɁzP~~F #74pA} 8e,bu`Xt< B%"pŠ!pp&v$4fZaX BS @A06WE(C[OOtL":!6`av( : ՠ>PKd=A i!' "WaeHD)sZF9" a>kDZPN0IbXs*x&6PVPP!2t2 &B `p(bkLa10L?[JMM1JΟ&Cobf0QmMI۹ ~i&BW;.l?T(K'A4<@')0a`Y=C $! B 9H* m`ׅ)`D8@pt lc ѝ-aBt0@8˜  hcd%²1oh0<4$4EK)t",-{{[BIǀ&. PȠ]6v1wPM9pPTt[2sO{WcC;^Y``$qu410'0!3u1$`co!P AAC03CX hˆIA 1"$MF=qO2`Cjʔ|‚ 6Az0tz1C`!},[(tX l0ມ8=E\m>]]^`PZP aUHQ1O pv|D g1 `)f=x.L2i SƐqC̤ %{e7c.A$ Bu, q,r!_qF]`ɁzP~~F #74pA} 8e,bu`Xt< B%"pŠ!pp&v$4fZaX BS @A06WE(C[ " +*)('&%$#"!     ? info.library&  iJ5&[6Vw (E< Q5JҀ" &info V1.3 &nP6##"@#H"#Nu "/NXNu/NxXNu/NXNu/ /NPNuinfo.library~zvrnhZJ>82.*& o(Rh   ӺO7NuH $o NJj c*Np`<$9/ Np0*r2*Ё/" p0*/N8N O LNu oSh f(g /NX`pNub@.h8H $/ /$|Jg /NXJ$g/9$NHXJgHx/NPJPg /9PNXJHg /9HNXJLg /9LNXJTg /9TNXLNuH8 /$|(&|\(|,/<Hx/N$O fp`` R("RA,#0"RAX#L"RA&"RA#d  %"RA#`"RA#4"RA#8"RA#<"RA#@"RA4#P"RA`#D"RA#H"RA#"RA#"RA#"RA# "RA@#"RAL#"RAX#T"RA#XHx /9HyN$Hx /9HyN$"T |p "Q"y0 |p "Q"y0""T"P"yL |p "Q"yL#S""S |p"Q"S"`"S#yd"y4 |pp "Q"y8 |p "Q"y< |Dp "Q"y@ |p "Q"yP |p "Q"yD |p "Q"yH |p " }zQ#.#B"yT |