IMD 1.16: 7/06/2007 20:04:26 -PUB 001-PUB XXX23MATCH COM`747 LBR[ 85CPR15 LBR !"#$%85CPR15 LBRZ&'()*+950FUNC AQM,-ABLELOANLBR./01234567ABSTRACTBQS89ACG LBR:;<=>?@ABCDEFGHIACG LBRJKLMNOPQRSTUVWXYACG LBRZ[\]^_`abcADD-LNFDBQS dADVENTURLBRefghijklmnopqrstADVENTURLBR4uvwxALIENS LBRyz{|}~AME86 LBRAME86 LBRAME86 LBRAME86 LBR?AMORTIZEBQSAMTWORDSBQSANIMAL! $$$0+!?!+͘!@!P kl͘! ͪ s 3 Y͘!!!@͘!@͘!@͘!@͘!@͘!@͘!H@͘!@͘!@͘!@͘!@͘!@͘!@X! ͇!&sB5͘!@͘!@Õ͘!u@͘!R@͘!@͘!>@ͪs͘!!!!@͘!@͘!@͘!!͸H !q.]s͘!!!@͘!@B&B0B:3sA͘!@XAXAX͘!!=e͘!@n͘!~@s3e͘!i@͘!C@͘!Þ͘!@͘!@͘!@͘!@͘!@͘!@͘!@͘!Y@͘!@͘!@!>͸H !q! !:͐4͘!@r r =YADO YOU WANT TO TRY AGAIN.\LETS PLAY AGAIN AND I'LL BLOW YOUR SHOES OFF!!THINK YOU'RE PRETTY SMART!YOU WON, FLOPPY EARS!GOOD BYE, LOSER!HA! HA! I BEAT YOU!!!2YOU POOR BOOB! YOU TOOK THE LAST MATCH! I GOTCHA!!!"NOW, HOW MANY MATCHES DO YOU WANT#FDO YOU WANT TO PLAY OR GOOF AROUND?lVERY FUNNY! DUMMY!MATCHES.MATCH.MY TURN. I REMOVEMATCHES REMAINING. THERE ARE NOWHOW MANY DO YOU WISH TO REMOVE,YOUR TURN -- YOU MAY TAKE 1, 2 OR 3 MATCHES.."THE NUMBER OF MATCHES IS NOWAI TAKE 2 MATCHES. UPREPARE TO LOSE, MEATBALL-NOSE!!xHEADS! I WIN! HA! HA!TAILS! YOU GO FIRST. *IF IT COMES UP HEADS, I WILL WIN THE TOSS.(LET'S FLIP A COIN TO SEE WHO GOES FIRST.THE LAST MATCH.6MATCHES. THE OBJECT OF THE GAME IS NOT TO HAVE TO TAKE5KWHEN IT IS YOUR TURN, YOU MAY TAKE ONE, TWO, OR THREE$ THIS IS A GAME CALLED '23 MATCHES'. 23 MATCHES@8H[[[[ BASLIB #500240 5.2 - OWNED BY MICROSOFT, 1979 <DERDFLDM*" *]##">22*^#V"##^#V" 2!f!!""!"6#6P>2>2>2ëëâ_`\,8$$FILPRBE$8ȀBINLIN4%ThhBUFPTRRSSd$Ĕ!9"*=*+~<=###~*$!**~=1/<aP==U:> 4$>,4$W*#^ ̄~+=~$z{ږ{_È!"!"2ͮ!~6#w~!N i&Ú  G~##++0: $| }ڏ !w(03.>D>D>D>D>D>^#V#^#V#$>n>n>n>n>n>^#V#! $>×>×>×>×>×>ʦ~#fo##]%^#V# ͺ,ð^#R%ö]%^#V# -^#R%^#V#͏% | BKEPY | BK 6 o_ z zM S_Yo _ W}DM]%:&ʀ2&#Ì :&ʓ2&#Ì ~##++~>;%+V+^++r+s ͜~#^#V | !9>+B*{< ${=> 4$ | }*< B} | } |J!*#n&͘^#V#^#V#m%]%^#V#&m%^#V# ͥ ͥ zʿ|ʿ|ͻ..^#VÍGNy#~#fo~#fo#  yy*7 !6#} | 6!6#z! *;|B >  6#s#r#=7 >2>2>22"!"4m STO; r *.. . ........*|y : *| *7 s#r*7 {w#6"**>2 mError -! ~< = #~# #sl Syntax Error in DATRETURN without GOSU Type MismatcOut of DatIllegal Function CalOverfloOut of Memor Subscript Out of Rang Division By ZerOut of String SpacString Formula Too CompleRESUME without Erro2Field Overflo3Internal Erro4Bad File Numbe5File Not Foun6Bad File Mod7File Already Ope9Disk I/O Erro:File Already Exist=Disk Ful>Input Past En?Bad Record Numbe@Bad File NamCToo Many FileUnprintable Erro!9N#F*1~#~ ~+ ~#~ +^#V### ### | ~#fo! m Internal Error - No Line Number ï*1~#ʦ m at line Y >͍ m at address|} > $> $!9"*)2 |** )<. ) )@$$'**-0369<?!B5EIHKN3_!4a5*"~#N#F#ڡ{ ͹%dyx҆ d+++6@#yw#xw+++6###!~6ڲa*#~#~a Æ !*"~#^#V#͹%|++~_w#~Ww#*DM~#^#V#k++z1+{1##{z~#q#p_y`x`DM~#`YP+++"6@###{_zW+r+sɷʺ*"|˜ É Q^#V+""w#s#r+++r+s##!*Y{z*[?}|~# yGͅx;%~*Y*[%-'~###Sm during G.C. ïSm ïm Internal Error - String Space Corrup#N#F*yx* yx++`i+V+^%H##6+6+~6  >@++*"""s#r+*#~_#~W Õ r+s##6" ###!"~#fo%<*"* }o|g6@#s#r#6" *[*Y""}w>#w##%@++6+6$Q0~$#=as~$#sa1~JaIZX]eXNWN rS (BB !*&}/o|/g#"&|͛.!&~wɯ2&!**&Û.!*>>)? ) )? ?  ? ""K!"&1/] ! f DN#"F !9"A "C y2E *|j *!A"A~#*ͭ%~A • Ø "ʾ  *&*&*&*& @*& *&*&*ͭ% ~#",Ar ~A!"~,"#"~# A"!#"x"6 6+~ +y m?Redo from Start *A !n͸*F :E Oq *C +~+ʜʎʎ +w ç++~#fo͜"C !E 5*A ~2#~#^#V_++"c :RBD3D( P5f0&# b0&# b6Lt !!G@)!"RBEda=P5&CF(jp?a1z¢` 2eH$$XFObBEdHh$ACBDD9РRBE4)@4F~T ePLt)NQ`RDDD@ oh 1 H8 I* T* _* * IG TG _G ͱU I T _ ͱ&j&j"&sH~# kx2:! ͜<a~ʜ4$#Ð͜~ʜ 4$#ã>2:!F#~#foxa~#4$>"4$G:x$ä~͗#×!&">!&&2)# (!&E)!& &>>K>|}+!M(/+6!&>͎*2&!/-!M(!&M(~_#~W#~OQ0ý,!!ú,m.¤ɇ<o&Û.*&*&"&`i"&!&^#V#N#F#!û-?0x{40!&6/wg>͜0X0 :Gw# "!& &!&!*&||2͜ajÞ L}">2`h̟~&"-++!.ʃeE2!l L q Q1:K>K~%ʐ#ʡ!ʢdKDbͫ! "!Pb_{_f̭!!ͨ! bܫ!!!@bͫ!b!x=!rU/%~+~?~:%+#G%+ G%&)))!^#V#!&m%m%w#w#w#w# 63h>&Õ%>&~% ~#=™%!~%#~ ʬ% ʬ%Ʌo$ɧGw#%{zɀi" 9d #[Y" w "Gzq" "w e@"f( !z@a"" e " GGa""1t"#($Ka""1u"&')GSq""bz9t"&Fc@1""jb"t"'#GK1""r:tx "')&Gw)""zr,t"'#GL@)""B t"($#GUa""Lw0"($Gu1""Jyu "(( S)""4v")'"Gt@q""r" uh+& 'X0O'!`0!&y# '+&X0?`0'(0**''*'!&+ʖ':&X0:&/͎*)2&:&)X0x/F+N+=(!&((!&>q#p#=+(!&M("&(('*&+0:&0!&N#F.w*qʊ(Gܼ)ͺ*x s(j()!&͖*Â(j0 TeB׳]h!I.k '(0*('*!&M(ͷ!&q#~++w+q(X0DN0,.+60{+6${+p2!6 Ͷ*&*&2E~z:Z0Z #~K>DGI"&`i"&#~+-ʘ0OxG#~`xE¶y j>2|jîj"&`i"&#W:n 60͕ +~0.C!>"w#6+46-/</ 6:#p#w#6!#zaf zB -!{S=B yp#6!#:~ ~*~+!-+$0¼#!Ҽ++wʲʼ6%h!8͜+6%͜_xB Y ͕ R ā f_y {_x<B Y MB yͅ OB GO͕ X*=B Poѯn7yOzWO/< ́ />Ҿ >p#=µ !& ͖>!?́ n"~`35zr1{r1h!I+X0yO2&K)+X0:&'])/<'9X0:&O/G2&!&͎*:&2&x!&&))Ҕ)4ͺ*:&)!&~++wX0!&4#­)4(+6!&&# )ɯ# )))/!&Oyw#)G:&*!&Vwz# *x)0!&1**xʔ)!&w0Ô)~w# 3*'(0*R*'*!&E)'(0*n*'*'!&5)y2&!&&~q+„*qڥ*NsY+š*Ð* W~w+¯*è*!&ì*͛.*(0!&w#*X0*}+*++/!&F#^#V#N/+}&~#+G++Ny`0&+!&(0>T+2+ͷQ0b+?0!&6/g>͜0|.>,+ak(0+3.+X0I0+X0+/+6.m.|40ҟ+!+̰+//,-+>O!&~+>wX0QY10.X0:& ,h,/3.Ɓ ,."-!,͏,J-QY10X00/|Yt&wz^Pc|u~r1109,ͷ>2&!V,͏,/og͛., }}{(qnz /?0-͏,-/~#(0=x;-I0,Ú,ͭ.ý,I0X0:&10,/<.X0/g͜0!&-~_#~W#~O/#4/.Ͳ0/{_#zW#yO++!̈́#p# >3!!>́ N#F#*&/}o|gF!"&p#=3!́ w1_cƤ~@zZrN vH Tʚ;@B''d #~: ! ! !0?<=: "7-++!͟"O("H("+4"="͟H#i"C" Ì M!U"S"}0?)))صoU"M!{"y"}͟"0? ڑ"? ))))صo{"a{ @!:&:&Ð:22 Ì Ì !"!"":#m?#p,$:#:#>\2# ##$+4#~$H#+$H#$#!2#K#,$O #:#a#>\$2#y#$7 # # …###$#£##$> $>-#­#>#4##6#!$H# H#x<>#yq#$ H#> $,$# H#K#:#w $>^$@$#~ %$> $$#$͎Ɉ* K$#~+ 4$~=º$*!"4$"> 4$> 4$> ͞> ͞*2$$ /G~_#~W#~O.1/ͭ.-I0X0>O,ͭ.2-I0.X0ȯG."&y2&Fo..!D*&:&Oo-&4/Ç-͗-g.*&:&Ozp-͗-g.*&:&}-x<=-{_zWxG)yOHG/ͭ.þ-I040X0.y+F+F+Fw`h| .gy-:&O|g}oxG-|-}-1/ElaO-!&~Gx+.ƀ0w/w+ɷ/0?0x{40!&6/wgQ.zP. >͜0|0{>2&1//Ã0 ҂07>{_zW}o|g=y0|g}oګ0CZQÞ0 o-yOzW{_xGî0!"~,"#"~# A"!#"x"6 6+~ \;ͯDcщ6n*iup'dCx`SYtwvVVشsؾm醟V+O{MYZkJO7ֵkW>_ Xf [VWΖƪ@"r*:%2*ɄTUW͚kF?`h~E7և+H6ާ~ct~cU]_uB; m>:";)#7Mw"wo';{ı]I:[[TSu]o{d'hZl%BXYf~]op{O2zc}Rd>Q57KE$vj'W?3ŸV5O+.5Wc7֧8S]0 kF?3>TN9+,e/V0X?vn_ۣeҬNZSXʸ8r_3V./S.ԍӮW{Fvc}m_Qtcd܆;I,.*5ƕ/jòhKc},JXum}'2닙aў% uxmevcHLZq]o2n]zd#x@KãU>ԜXn/Y} wRƧ;N&Nc M](z pVń-hV:l3vQuq4U(k$ @?BACDFEGHJILKNMOQPRSTVUWX[ZY\]a^b`_cefhdig=?9;qwaN`HYCjp05́Nw0Ȼ~0==WmZ]76폖K.?* ,m$@gVWdv`3ƚ;VtY0 S.}Jmց$`Xe#PKrc]aQuc̜=tY0 ;=g@5v{DC=W VGсkpeqeG4<>n'ە ?0s'T]YKPfd7VemDE#R߉M](AI3_ kF|J̯a SxN2ɿJEq`8Psb$; b{X*sSǗfkhKO{V˒X_zTTNv2㼜:;8wމ'`d'Xx1tXXߦW.+hVN{՜oDb[SXWt <궯+) iwrρn#`AnSX+)[yҭ>3@T f4=e(U>kQt7>P#uy >N**b䞣lZ]ÁOMU˄ui6ZUnx])VFAFR2az5[ik#jEAGvrω3eªM i ./SN1@JҖF|[JhuWm˜ gWm/)n`cl'hVN{$^ٺM[ƼltLXSX+)obc{NNq[Jh>:TS%l5vn@wO.+ Lk=G[[]RZ|Eѧ]}QST47~Nd#Z)>i[cL7OTKN9="7LE./Swů[{ΆE_ kF,wp]oscX?Vwu\[p'{eª%om|mi gvzmwmTV-=g`xlMXS~t. Z\[v[W6_5WSLkBl}fh2.3 ֨6|ʍ?JrH$=bm3_;ց]Skx]oQ++g\ɽ{;wo=Cg^1}Cg|'Iyk^ʓ䞤ߧr#ާ ys(w^S#{ߧrΟ;RMS#E1|00䞀yƒi8y8x9y8Syp9 Mq;8w=ާ y Ms82L?6)2_;R䞤ݧ y \6L0wdž2EksGjyܓOqS8etk<;7;N)r;w yc:-wwyLNɠS4.w/M)#~9CjpZ):Mߧi\() y8~9S8?wqC~8S ~)#~,ν9`H4t;'S׬ ?0X;Sz-y65+Gq-|ğcܓ!c..s!usǴ2?raϏ.NNf;a%Ǐ=]Lw/qqwrON2bc>:F q1Gt8qH8N v)KGH9XL!s8]v?1s#w1Nvw#>}vxO.ke:Ehbʍ#1nɛUjIQuwrᦎ1#ƪUE7֗v Q>0s'T]>Z7T;L.klsvr0J_3zcT?VōS+ꠘ76ZU{ΆIS.ESM[ުۺЁ5L[PNIٺ4T7֗v* էX>**lz wr{_?ՍKs{L{ctgɟN Z&jYϣI}[4-/ ]R: w{d|cTL|/&@?SV>s^IJ5ŧXvPU]Yj'evzlݍKs)*DՌX-f58s+cҝ{d=wJͲ.ԍSZjx˚sc/f5f Nc]U5>-fWuQs'ՌZl%sVn/c\L>uN9=ٵAG&yo]z䞳!G0@Уn<ykL^[p'=zmX_z۫7/Imxb_pc4-5;'(wFknuW0[sܭ\#HTكVWcUbn닙akVՕc~k!Է+9[[oWr63 o/-GxVkVՕEwP;ѳ.}$+ +R~fx=7֗)e ),w2JL؟O>P!}`]o/f5/MbW!N;YX?XY$VNvrYU)+?L!~zW?􌭢Zm7)F'JxKgJo@V+OY &Uk9CwRtcJ`%~ /.r)MkާDn.%;tӺnѲK;npFG/֮sp"9n1>kK<_̚/%­v/4w+O}GH.qr܇Rǿ!;?>$%Ž_7?MA@|4>"o}#( Z@_] ^_Z@|] Ǜ9}&?I 9~|=~_@@G.Jn* 赊jzu4_&(i@/?䥾;iᔿzE)]1q`>rQ*xA@vG7u7uLDrEp> 7az!^O-M.(urKCʐG\egvF.Ȏ3n.皢3o^.pzNppzN/p\&8m7r7n/ (5Eg0b>{^@4pzN nn5Eg0na{^8^@0y9Ao$pzN H`.+kΠ'׿0}9{{^@8^pzt{ꆹ܉p):^ۍ=l/ N/7n/@^.@T Pp\\St}m7r?sMLm7r n/@pzN0r):}m7N/ xn8^@(8\rsMna{_ 5Eg'׿M7o#kOmFG*5Eg0'vc6WkߛsM|oG$'9ɟ$'Lrb $b*U痞B*=gmZ}'l%E#}T[[Ew[?>^fV5X͟)>k ʌLrϩ 7;[IQĶf7WHĴU3]+&UX?X-p ٦Օ節}z_Ř;Q7ц˃EokF?3@?ACBDFEIGH>+њ=Wbllb،N:l0}tƎ8Q_'ߠŕY.]kdK>:E9Q]Nc]h,mՍct";\gppر"req-gsMXM%x=!+w X3y3E5LO:<]]sR]o.ά%09;&d_|fc; }{ Ww\ԕeuwqt7vǃVܙ5nNㅧ#`};pWۡ?):}#ۍ=ZvZ.\StC/@Itc w_@|0pzzފr9e$'gOR/皢3\S@?o_@|8+*C皢3}m70 P"pz9X+yt/*5Eg0bvc]皢3j߼ۍ=\ޜk`أudr_5Eg0;n&O>:U徾kΠ}n:4kׄsMTjvc[kΠأٵ6}}r.zOk pM/ /П\[t3x*):5pvcOCriD8x/@Itc w_@|0FکTF化Hív/O\I8A ۍ=L?\+&v48Auo_^ O~t.M4k`4vcfE˥sM^vcFatk`\*{U3-& w^ri \ֹv5Eg0bnT-F5L\;{皢3{vG^$pZ[g-Fk`>ۍ=*>:ՙ{uK">,\4v9[{/$|*%ǯok+<ׅ߰ UrI$\Stc<εSϿ?s|%$ǯo.^[Mu9xG\xj}_>M.Wyt%QBW_;_~.Wyt%Q/]o~}.^[qEh.|O.Wyt%7o~G7ׅGs*n$KW_zVxt~] UrIfև'v N~]x4x i2wGvN)vO.K.pOe]B?hJKp^[q (E鸀6GImjiQ:. nKs/_Z S$I-a_.~iQ:. Ӎ/ ̥ycևذ9Kpgm ^Kn};yu#ۀ>BM>sim>9uhxN~^#ԤʥRd6>|G$M.P+d6}D2yu>锹ABA&_xN^>|*6/jK7´ {n~\;4@7$j/ЫF~>%J޽@_wЫx p zu8xH\:|}$ɯw7*:Ļ&~7a_W;i}g r#άkA(Z {] d?%䦮T~] b?P5y_2y޹Ե MLu-S&E=s IkA5ln_ׂf?ɯ\BԵ M2لu-x%K] @'׵ ߘ|>E"+u-xF&u-xszsZ 􍚼kw?ɳ%ݨku/71y_ׂ>HT.FM^kA>ޓOHqSׂ@4ۯkA>~'JPׂP{ɷy\"^Z^u-{?+KDB] 􍚔Z>ޓ%I] u2;y˝K/w nؘcٯH{gۯ?ӱH7ypbkNk'nmF?ckk請]0KX;3r|:\WNC|撼 3poG6~$Kk 8}*>vcJ%I}Yͨ]rI[4 k 0S*{4j_@\_ۡ?$O\St6OܫnVi$φkS+r{iks/?^Oe<4W/gX.z?sL\痋ޫ7yٸ'sM+nTO\;{% X;3rXrI­vSk 0SأQN?%k pnVi{UZ.Pz*}Y8dߙF.ϸj}[\ݴ_~ׂx]03Z?xm&W~]] ^uʣ[.xj[\ݴ_~ׂx]03Z?xm&W~]] 9xG\\StأY-g|9dm7hZ.ϸ\JߙFg[sLm.Oհ3K;#uSfl,`K<47>x>òuK<%DGYN%ݾ4Lx>^>m.Jh6yUʣS|%}ʣS8XD}ݡ3L_1vDէ:_eBP.I}gXqnsP_:_=`q z*#nK47TF4*[l gX`q4;r&x>ò?^Oe%~i6vgXC~ʈKĝlZ-vYWtt ԍy*lulsM1JuG̎9c/񛍳ïSϰt>r % uG \B w;f0Po>m.an,t7v ~+|Ch6>\X;.^x>J.9x>ò#/?^O}sfkpN ˇx=WrB5w3,|T~_{4.^i'?^O\fkT~_{i6>\4ϰ|xJ.J55ϰ|xJ.Fh6>\x>x=Wr6AT ˇT~_ `^EW껿ޱ4k쯯}*>tl9|\h6>\im.Pw4ؑ3,;M.׸ Xc:tjp-\JfP\iC>m.;_ơvn}8Vk`7zߜ4Ŏ[NS/^f_`.׻\Stݿvc6u~_ơvv3hz'k`7z?9;hlMW;;4S/zN\/皢3M{)}\ͨ]0\\>3,݇8X\E}(ϰttqns6 X;Õ˵y8X\}>t/ӱar6OxBKuc!nv{*H$Zn%nQ43ϰtW@?^Oe!- FWx>i~GWz*%nIh6"g^=3,)멌;$K};rX='b8X_z?g}.q+a6_a?.c~bZmÞƞJĶΨS7S{.q:~q)VSkS`.q ƵޙT~sMh6]μ|^qˠ>r}2Drl\y K1/N&ٸ{ 5Wz*N\NN{Xdĝ4\#kꇞKIBim.шö.jκ8,\D#w i i(ќK4/ !!OS ff0h$| :[|aP٪ 2FrF4(lUv(lSM#D g츃S2FM(: @l:y0h!^PM$Y/Mw:\/S?g3K4JsPɣ[.( wП? Տ U.ѨYz\JΕ|>mJۡ?Dt7 4}4@\|  i(٣(K4b6hq%hE;_Vuȱ A'ͣ`J$h;eYNDr2<Y#j^Qpr}fx\b6{ͨ> W.׷ٸ|冼ܐ}}\B_1kw cG.!xtz\~.Oy?+M??\BBs0B$P9qK.!q `D 3,`Wc^`F&Hs0B\BK.WPz*#%D `F#K uW$[h6ٙϰDG\Bٸ2z%V4ѼJS|s oxB J.!w <\B]6ˣz;|%FlЪ KyTKHlܐ3 K멼-&ٸz!^OeHr i4~U|%|TK+4~Wx>mz*oyt%U4?>3,G\BކfѯϰDx=<&4D+hG\B/FXqU!hG\B!^OeKH6z*oyt%$l }2r y T<\Bf㆜ gXn ^r y6 ^s y&47@/!^OeWr y~i6nș ˞x=!k.!+7տ>x=!k.!_|著E~ʐ5وfgJx>mTKȷ7fr &Dz*oyt%*4 k'r,e!^Oeȵ%4/x=!k.!WEyz*oyt%mTKJx!>?ܰ1!7lD3q:\}Vf9ϰ0/DHí%6Ih6n }|eO}\"Iq }\"˞zX ؐꐘLrG7ٸ!g=ģb6xtksy<m.6 ]_sם|ˏSo|slDFx>r멌7 ϰ\2ҫ7x_E1PZڙvgO 2p}?^Oe%D8ϰL\;enHO\;{Ǽ أZ.& ϰ@@/6xB1MWTvyϰ`Sl* >m.>n  %gBx%fn3,uЧ WSoXf^+vD"έG>^M~U#Hdr]Wٸ';w/D" <ϰLS?G^rD+}|i6+WWx>2]D&ҕOte.(5Wň=AA̚XcGt,|vurE\_@v>p9Kx>xX"ں?D瘃Ƥ-!\_ v>fݢc|23S-ܰeZ.赉\StLӎ'WL喸'qFvg,ζ.j9bZ.D|b9Z.ė BqŐK;kܢ ^sUیZ1l7ú87cLԶ3rR\_@ `1r<)ǎYrjPk3h-J;gPp}qC*ƭvʹOjܢ\_@4kqCf;S]u4v1uGI-[n^x,Dfڎٝ85 N<-[nDf+whiJ)Mr}^~WgXG. lD\"xMj! ngtl=ahg,g0hS-B䨺1r|9.;^a:/*厷aۍ=\_&l 4OkgR˶{rG"l\ҕD߉L|A+rsi6t6q|J?qɝ1c8T~3z0H'Fp6 K\"4cՓ3,?sltU'bcI#4^SI%FlUwsM)zʣS2K$MCQoWnz} z*#iD$\?x%K\zqW+9B$HކsM^l\? ˴εSϿε`ۍ=I^oW.K$ICq ^Oe$$Hh6PFHI.$_n_Dnx᩼s8A͔W{ؗ 00H \"y&4TFr˹ wNOnѨWfeD2>I3rh6Sg͕3,oDmh6U+gXS7\Stt*vcO\"~w\"^SrG.!^Oe<\yR&߇ne|:_Q47@멌$Wwxl#JB pO;%٨s3,u^rouro(:_ xl0F>m.JOXh;ۺcE44S3,S>TM.J$٘UBdwL3ϰLO?; }$ǏS$\ȗfcjW]Zg>)O? xa.w$$0;x]0H.w$ r+˭D/ `.m7hq;=3wX7f,ڶW~&\n% n g0h|iGafAw-ò/ 6l3Ǥ}GCC|eۍ= uZ#|x>3;cqI-fLJ ˶{44<-˰ ?H7rAۘ]:bݤ}Ǘ$0VB.W$VrWK.*߆m7p}q\Mvcv>pFv7v,tyv"l1FGgpZ.~vc3آe}cX.hCR rDh/ __@sD 従r݈bۍ=\_@0m7p}\F ܍|sr7!vݼt^rW/ ^ݼ n\Ey*~ŹvR~%aۍ=\_@$0/ x\7`_;@}x=JEIԮS̫|e|j'+/@??^OhrQ)w"gxvEI44S{|SnrQ wi]@Ȃ9yTr'(pNҺ9m.*Dozf7̵L{]2}EF}u柯|e6@ )] `.*V;]>^J\Stk*e*vcFCrQ! 皢3\2p{n,~osQ!_nT5Eg>m70 vO.*B8A{tc w'EE(5Egb*c*vcO憹sMأU-׃?=sQ_qnsQXi] ףlQ?˞6HÇ5x'4w\T#  WJ[jˇ5POʫ\T‡5G7w.f㌼|匼LDrQM$4g |SI"3,gש$\T_.cm.<cǒ-^x,DL;Z>5M>vx,Z.H\7nؓFCQoWM\|eۍ=buǎ-Z79ucǬ;rio$4c. WgXأ*^yx>bF_\7vt^rWmѩtUsmeڶW~ܢf!Jlu;N<:U~߆m7ht[>vl{mGgk:vXˤ r'"L%;Ŷ{GU1~npt,ˆͳi]8cf'r'Ұ 3^ӱX>`k;Џ;c7r'^@@'NBvcVwtSj`i:efn?gRNB Nfۍ=I4[ [~3zSW`.w/]#\.7. sHvcX'2=h;LzTm.W}ٝ8YI\(ؓm7piQ:.@%p^@\$l'+_}m7(+> ˴εSϿvε\onݽ|eۍ=i{7M ˴εSϿv״iks/hvcO.7أMm.|_Yƌ\l.W­v<\^Chryze6>Zn~Rcփuh,V[K3ryrDNㅧRI/@6 8~^\+'\|yR`ס <+<;DdIp $ :)S/\rqnsʣJm70 ;'F^qns iBߙڍj9;r iٸ+Bʐ\B%k`>{(8KH^WBʐ\B[8AqMvcӍ/+{m5KHs`4!4˭vqT*KH 皢3g*>{(8KHk 0Stc ^[q N$&&yim.!zogaǬ;rt%佅f]u2$%_5EgTT=ۍ=\Z p_\BF8A`]Sm7pp%m^VBs y%M}aOw3,ii,7cLՎ\B\StAuM܃ åE5 \ϰ`>[4>Һ&"r):L+T.-J\Bޯ%43,8XW\StuMk*vc\B>m.! (x=!o"2}˭vS?A`nҢt\ ۡ?$! y%$}Yhr:3_r I˹ >yikۍ=~} ?^D$~j}[_]xˏs0"%$i7Mo"_?^D$yj}[v +Wxt~X\B9jهneЁWrL\;e皢3\T=зSsJn!sLb:˴ε\}\+aw<X˃F6?='Qt^t38|~s 97;~ {5"wpgl/K/w oe{+s>>dܿH#ܡ#UUc'&Mc&$IF.!iTڱ;'i^nxᩌ_;'y[4^x*@;K/k+ Pk+ V\%Dά nw nK$/«s p Oeܹ~CT.!> ?(\B%DBS}#eKH/>~U/gXOD.!!/?l싟ϰt7߾/U.!/wfM {}\BB W;\s r Oe4-@w`%$+ ?)KH4B;'h^Aܰ1gDz_϶_ϧcٯ~ov%$^֜85NhیeݻƘ=fUwKH/w uݢe#ӗv,{я_1v]p"9n1>kwt08>\B)jSyڱ;'xܙ5 P/%$­v< 0/-Jۡ?V;vO.!q5: rcV;zu۸KH\_nWT˟/OhKڹyf y?>}#寿#r Q9\Stm7htȢNM-[N.!I"jS%$I^5EgPۍ=/ /%$y П\B˹ ӧCm7h\B3K;#[sO.!V;k 0S*{4j_@\_ۡ?$W\St6OܫnVi$חkS+2):L'߿tvO.!\Stg*>m7h\Ba,<[4>2):L?tvO.!W8Ax &ۍ=*-g"cŎYw" n\BKqW3,8X<¹ fL أQ%|9AOna8K+4}.!>m.!ϫypqb'pڦ|Ã2$ƇkkgX>\x>7?^OeWI.!xi6>\6k\|ÃO~ʐ\Bpڢ|Ãx=!_%|Z>< `}ȷy!݇|wrmbUI.!_uKW%cOǖÇ"؍ KW=i6n }G|%䫮`}r0\Ʀ}e\Bwl >m.!Oqns 6/XFp-|fgXqns B̿}\+nXƚ5f:l,δڝ9څ˱m#=Z.!أ,.1.DJ%E>vZ.!~vcG޲G7:z}vR%D5¶{{r Q˶{4=m{@;cq婼mm;nR%D5_أqEY;[{^ s ¹ &F{^RpzN^8\ POK}9>{^@ ~ǃ` X9'7h6n }|e6|q_ >m.!߫pl|x x>r\Bחv\Eh6nhU">m.!xi6n gXnW6n>m.!Wͨ]r f#x>}%z gXqns / gXn>~Gq}\BuKȵ ?cK.!Fl K%4`rm^s0tL:bؑK `&ٟ].!ٸ+APK5x=!קrM^uG[~ʐ;$Sh6n>SrJ.! 4G.!ׯP\^r ~_?_'^~.3r ^}\BחȃD|WWOJ#K< `<]%f#W z*#$\"$f˵*aDpU2J./ 9Bxt%Blt8WSq\"D47*x=%Bnٸz!^Oe<!K4{! `<ݒK4/`ƣ+D+9q!Kʐ[\"$n }!K.vK.uGWrK.\"+j!{(8ۡ?D!W!^&$멌{sG7uG[rG7ys0%WLSr˛K<>ֿUF`k:vXK.覄x=!wH.v XXCgpƜK;֍Yx.|\u.|ts8 ׹mE]QȲbucǬ;rM-Dc泧buǎƞZ.onѸF}5Eggvn˞zX ؐ9yC:&:\-r&ģ%==uH.hv3,%xt`nWa8c]X71nחǟD(NK:)@'׉Bxc%BK윁/$^Oe\"?\"z}Y(KitݑK_i:|9yi]r,` %B5/wz^ȱ0 r&rߗm.w"\k"$;yi^?JKvU}\"/_+^[q q}\"KTF4q_o6\B^TF4q__nJrhD8A`oKq_ӹD4% !^OeDo.Mc#G'F i|ORD4\St ?soKq_ӹD4%_5Eg0bvcэ=mܐǎݴƞƞ\"FX-x]0#G4_%i^5EgP~ε󹗿mƶW6KD   85CPR14 DQC85CPR15 AQMSFv_ 85CPR14.DOC=   "!#%$&'()+*,.-0/1342568:9<7;o`ݴAB><CШM{=tN-ͳ7o/BQwD`$2fêZCI]Ixo˂Y86n]֊FwŸ jM_:9}6u?fns#>vHE9:}L|xe.|VOu*9=;=OmY/&??v*g`83t #30FK j?H!uE".H؁1s-Y/Y/ * 5 08/29v:x85CPR15.ASMf  !"#$%&Ѽ/n\cсV\IO\NĥcgtUL%Im7h-6cGJx>1OPgXövt.I-&yvc"`|23ܰe\Ҏڱ v̺#KDأ! "ӎå,+vX7՞^I-uKD.תWx=D4ߗm7hqCf; uG.:*fwLjD4Waۍ=ZǂgOWŨ|;fݑy69-31\ 9ˤK+>m.lGbȲbucǬ;rM-Dc泧buǎƞZ.onѸF}5Eg'B^imE cx>5Kq7}\"^%looGbjᩜ0ؼsm`fR3l3>m.zp7fbvDpOq:yi>m.XiIy*Y֍;䢱\FZn9:cg̮\"D?sx[4^x*U.Sx 0Я_W0r_9q~'zI/@K}yv܉HdIA@8uR 0*Chrx/8XD$"cs= ueїAJ^1%"ik\St vJ\"Cl1vt.IL\;{%"Q>m.э}hQ?X;Ǝ\BI <TrG.$^u %(K(Q/FU %pˠ;_\B-4٪TF8e/So.~i6"#WWx=ᘗAPr\BI#4,z*CUr %\StvcqE6sǢJm7'()*+,-./0123456789:;<=>?@ABCDEFGoHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeʫ/c-)w%n槇?Jp'bS_nvFt4M!Sg2݀wc(V,Ce+2J+g!(XK <"J(c[b,"iDkeF+JGV~w;K?݀U?5FpG_Ou%#?L͸ݦ5#b?/7Svo6 bSw_ww۴KCh6 ptM~XIxI7)mwt45Khnҝ~H.Ԥ[x-iܢw mw-nw w7&uBaIS- nw?6~7o7?=|闯;R¡auڦ&t؍M1; 5%_n0ݏn/|ǡ[;tͦ^OvS#fӝ_7'4n5w i]Zbvqm^n7k\ۄøݦ5^CC{{mvKQIH}448~7oI4~xŶ! h/tYj%-S 8Oiq6O$nyLM1u]Bwfp漤 Ӓ0t Coup'Ço^j|M臦CNp?>狋L;>(^Qu6M;"|XK,(HkI2;"1%* ǟڦM&EYh7TD**d:$4gf7*R-Q;"32+s)W:0Eh6Ԃ;"*53%ٚ9@ (0-K L LKC|AL1IjĞ6H LARLRu`;"2ŕ /#D۾$#T)0f,mIќ涤XfA"&2+*\hD:g"V3dڊII+vcJpGDZI {C{o(ڪ{ Q&w;|wX˷2M: bۍz8QCw$Ç|DK^֒J_w3Zp = /Q'&Ç|/$3;|=Q_r /=K[Ղ;|_?E[QEQK'&eaĤ|j>{Ag*VVg)"udw;K]F[K+2bZ2VE`;۠l埵ր}kbAp'&nIvK8Oi<5ݮۄfOE$\M;|qz35iqXM ha3}Nw$\tm^q膩f¸$/ݗ~֗;>(YPe/Mz]ƦݐQS+>[ I݀~B]º#rV5u3#ÏV2l4& Լa=9|>_qXu& ]C74c?@<~^q7bv;‡?& 8OiSwl#LVFl҂Cۍzt^Ӱ}tHf w;‡?IX%0Hwۄ#S7yh6iI'vvqםFp.0ݏowۄ~W|IwÄ w?_"vSĜfllҒ0. au Mw~4'4hv Bw)K®[;8Aw7G$?&nC?7i`FpG?#ޝxLMb6[~4`lv^pGsJ#Yњ#aI_Рj7iǶ{#<7 }qXcnlbqvqXO;‡?KymP/ij;S3 KߍCԤݝᏟLפK<+;O ~ht1 إ]Anj.&? w/;c3~I8l) Xl%fj-4448t8'7xwMel MZu8Me+ xܤ%4O1>w.p،xh2~;cZ3>!,tDlSJ;yfln@?jBCӡ| 4qw~8t˒MfjNpvCKx7~}AC}m^q-m~wdOh6 K)@C8on6$<+Np'Çux MB` nxӝ6h:K;LߎM: N)5h6q;#fx~>q3mBIueCW F;CۍNp'ÇuͲo4~bN tgqht8O &!n$#|E@] F%)!dt n5Np?f&A'o-._Mw~ڠ6Aj[`ntg4}|Aa}Ih:K|Kwҗ4jOS%/iBIh8t8yøݾ9bJͦ<6 vJM¡a=at|<6㗄o va:}~M7MyJg4Яfl;84w;\x-o6,76 &&-%h:6;'-q}fO'`\҈wDeƻ~n7;ѧCZ9 39ϟ-wۯ?}O|E w^ 3qxM6CZ|%th6 n;Mt=8vݗq+#.lҔpvqXO/;c W ޏCfvw;~),ݹ釄ϱoOw;O?WjK@/5}Ik܏[8t넦x84lq퇄&!vƧ0%wDz@?eIih7uK3}lP~MZc紼:1/i8t] M_lMt, L:ce u O|EՄK J]NE@j81o0aHi;].5nS:ys'?!4М5i>NpGjOD?ai~h:λwiAw݂);@m.{;ݹCBwf)&&awiBwf$ö;MZ٤%ÝNpM TCwO;7&~#߂;o}LG>M5tI/;84h:60Y?[0u٤;~:Ïov]!M›I;)5M?_&d˰6M;‡?ҌXKn`\0봤56㲻8o!Ӯk[ᐦ i/ݰKCp:-i5>4!Isn>qJ7op^)Mwtb+ &a/ iG5W t fIo3-%-˛;&a\f|M,a3N辤RL~xňw|-#M-qCۍz}w~h:?S3t'Ïҟ~wa^-K%a8ޥS-i~@'lp'#|[8L#Rs ~qu?iB'\9/NpGOjO8t~B?`\4fott\MRZ56iI;‡?K<%\0،+ \]\` %6ЌM L0noh6[D]bMZ&L]& foajҸC u݅y|'Ï o1S^4M.pr5!?ULM-q}[\t ėL}7|M?!yl{?!uƦ{N8eXTSz=~ς;>kY؈)_ziBwXKfO2n q]3CZ,aW?49P؈{]oԤ݂wo0W4$#|*gqXc6>Mth6 ӛI;Ү[`6wݛ&M5M_?5Wإ]/iwo;/ ;‡<}IfoA?oҡ`60tnb6w0k:6opĒvi.-~t،_MwMF7h]B8 uZ_٤%8aФeФb<$e~bv ~y7G4~Es^Ca2n ݀qxN8e-C ͦ Pwij~|kjl 8ߣl6t;lqA?4b]}]cmwpnoW4~7;@mfo: loӄfk8`N%uѧ5fltM}ۄ~ºூҸ_WuEw|]V4XW~7;@uH~clo.%}I8&4 JUdWx8+M¡44 alnߕl+4~֫;_Mwqh0y߽=tn#lԣoK=#sBw%[vIh6cfOX46&.؜W.l6!?Uh6c8`JthlC=\tnlw6}l0bja=.kbOƺ\tn{ ݀_n-]7. ݂&-øE]?pHq҂v7$8݂k8h6F[`ݥ C`JiФemӝo36(l/ ͦWilK#qxMh6 zi. M i-th6 _9@Iu[G[ۧ;F[R-/--7A1aK;&n~44iq8on8ݹA?a!-v)-ov߾a|MwƻqXpt!a3tx fNS:s%pH;4t87}7@h+\4j-k?[Xc31~mf~B?Bw0tC74;Oإ] O.[ߤM?}l/.ҒnƦ M_&Mwpݝ_7 f. SK8tw06}7Lw@ܤol ~_Mwfpti7_٤7~}Z~jx].S;| ><  R LAY(2VXWF[#|ց-Y["?UA S(DPd-3bSYp'8$+,l$[r=ź NLp'd .;$|؍o.aJ ݐw.м~|3jp/SSjP0kv#8aҿKk/ ^l.{h6KJC.w*gF[KL.g[bZ طc7Jj=׊x ,l$w{*gn>ZJFp'$L kߠt5c?$tK.;/8% 8O9Ft fBseܦ9٤LAeaMf362n ~@I}?bRp'xea#o-毷+r/ xGV m]et2>RnAvL_`篿EL$4iӝkt SB7$R4٤NpXu臄XF4C_jpm~xk%Mh6 Ks5)5h:lqfk~h:4$CÞlA M..v`&ٌ M? eܞp- ff055s44i~@IOt4q8w}C`H4Mo ݲ٠$l݀& c~m%bSO0%fl7ţvo݂fڹ 6bvX/}qX$v~^qB;W^E[}]~;MǏB;&tM,ihowvi^/鈩MlSZ~^_t/1kli:5Fvv>$|.3ޏ! /1k5AS:w0fc-ö~ָ ƐyXow;MZ;6Xwc7x?NXCNk46㗄XKܧ[vh6 ӸKh't;\Cw 1[l>~x6/?ܠ$/ݻm}lw\yum[?S34r_buHk}ZB;c֐EDuŦwv8NS:5B;bvw]ҽ.n¸$LMqޣ$M iJw7h]BwÒƦ^l>~x݀f^_m?`_݂nz$;4.ab.on@wfuCvFo>}.3+w(m~44iqEvK?%n5~O膄&FLiӄnl`l5%Ф%qt;Ob7L6jڹ a-#§nAhgng,i\Oh6~&2E&݂;iW{fkO&ǏwQNpGXK[44 )MBI8t8'ú?MZ ntT5 MziIhܧ5&!vm_ wJ!tOˮol Mx#MǏB;&Sq~|3 .~IStFL_K:bЗ'4æ ݂iX/t'cll u|MkasԤÔebz35i7S-K9M0Q:bf#]^ޢ0gl/ &!06iN8eq^4wh6 :왁ߍIp'ľtnoWoc- PXa20J.-U2wطnXFr9+Vgز L b-%o-=<ޮZ6Y:Öe` 7 k)}kϷrV(ΰeBi%궖ه;KNpo-\` Bɖ(dU쭎p'"MƵmRxFAY JOwwwwW&K"?6j孁Zi '\` ^AY<3i,z.DiӝNb+o-)2r)(2V"JfN^ZS1w/)J&㊱ط~f+r)(,(+VW,CB\dT`Z%bWɂQQ+D[U xfe$o-=|'W,>a$Ci%vRh+` PL%b+Np"o-)2rSj,^LM!ﻥGv8'"~4.alpvqX~vNp%IS2o-}+|\UMFm<OY+M[K>H.kQ[L[K+rJ'Ad_9Npojo-\` J lfb+0V!E[ ϲ L֒-#dˠ,tQGID[Udh!uyNp'YطJ]rJ ʢ ϱP5){Rm`^E[kvm%5 M}MEs5)-?Ap'fp}xOnO?#tSw`:l&M'kj0y߽=tn_ҡ7Xv|~4];/oi{ݾ=t[Ò bۍeMoӥNpGKQRp'a.!)MZͦ;nleIC}moO8l5wX~xES:fǻθ KРleIC}#ö{}MIG4]%aJK&t8t8'5n-~8$4$s%w]~xEǏw h6 5K%1kLWkZKo6ݹh6 ?~ 팋~0Nx[5yJ;/!MS?0Np'xhgM[KJ R-Ca3~I]hg })89ԠP"046㗄?ޅvF7$l״~X/$Pn+.+0ۦ OMi;iW\t SZ/20}Z pvqXciԦOn5%m3 M x>(ܖ%LA;[hJm22+u[(D[Ud$nCB]BS:F?aj%IKԦpvqXcIp~k26i~@7$th6KJx?.w;ޠ$ MZ}ft Mœmd:݀>l_~v <pnpt;6y׍wg{fڹ eM(C7ߎ~xEߠ٤%bvǻ΂;‡/mѧ?ҟ K;t SZpf>KZv>MfOxwHNp[)MG4Cۍ~H'oCZ&"-qic#Cs[wn7kl!Фecx&a;N qMZX8.K?&djqXca3.I yh]`nq،xh2ln7kl! pGaW4858le<4iA?~;tvqnRpOnؤKݒln7kl!alܖ;@m!qvqXcIp~BIeJ#I>bh6 c8t8OHJsw; ĂX3 iMGhҲ뇱WmZ:!1^4iAI8t8w5龍fp҂{]6ㄦv<$4~ߦqX$D?Jw_lߠߦ5>u&-)$~^q8}fOow; 4CۍxHk{)-_e&-Aea# iίKBI8t8qt4Mi}ױ8봠$˒ϱG C0CqytKBII mY\+kvufOManK;AS:4$nC,) MZ&9fίZ6_UP%STmP8tC3#~vJO~r;Ӕaln>cll MKw&<Ċ}kE`D= V6;?6 w?PLVd\]!A?kjłNpSxo-}3m53 [X(B}fľdˈ-/3CهׂDF[KWwEWZbf1%J_ Pľd"(uEAC1_#RU}EJ+khJ|Z 2a }. YpCCfn V,*K2V!JF.0]ڲDf7,5I[г=;3+ }keVPh(DJ_ 81}IXb+NJߴAwJ&ajf:F &<\ҕ+DV6 u6;-=o-]+"WZ%*m% >,Zp'xhko- D.d!60d h jYՊط>^XKV7G#s*mౖU}kWWD.UMQ+ohɂ;M[:0bZZ]RG$2Ex*PJ[!R>`jfLp'x`QŞط Di%>1D[Ud(O Eee L-۠l埵 5;$ۼ(}kVWz&ۿ[ Uľ4~O0[s,\zO[K[60 V+_\s><Q9@[KWDn6lMTD]`FkJpUƙطfooˬmPs[L ,}kiցˬm}xbn˒I;gv:Aɖ w4/I8t8퇄yj`B!5,a3.I˄~6 Np[p҂{]݄h6Cۍfeܞ mY08]ܡ{׌xO&ݛ&alPmYSea#~? >e o-rK*}㫶ܖ%(٫ܖg۲`UWm-K&Q0W+ܖgș-q҅ψ+-AUMF <-K)tć"YBSElhJ,xs[^ Ny["rV6AIoPLVhegoc-(D j)۲`o۲r*]\mY0sZ ~x@_ Ny"}xC` "RҟLNp%Y%>~x R2?1)tKO0bLAYdVPP, Nd_ <Ǐ\ +&8噮/WS*+}k&8nQ(LD.<ڹ _/ȅv.er"'Y2#()z3> /ͥ=eKs)8@ FWL2Υr\ u]3)z rF1`jfRpʁm2W)z rE+3ms.D.mJׂqRpʁ\ldFAheiIVܖ%Ap'xѨK)d oXxU}kiցvEfl UkNp?"Cwn? '+kY((yzQϱ;>/lc-OHC`ƦZ6ؠ$T5h6iܡ$x68t8~n)fk~BcmwkYill^MXˇG44$x68t8;D?ev c%/!MSZ w𣱊]lh7臦s%ͦ~|~}Zv}Ӥ5:-h6/in8 ܠ-[l M#۲8,QA]B?M?nMk/}Zow&$D,鵟j¡0˸h(+>M)cw~wfwuS0 7mЌ0$SZ`λwi8liL_qhw޼{M8tC3Äf0ݻ| SZpt˸i:6'kcugMv )$x6;nָoN MB0nc}D8aH4MM~~wh6 ]?4ixѤ&aISZ5p-h6 n5ޝ/.҂} Npfp/Swo&vƻEZvX󲤡L}7LG4~B? 0tvkZlI~ħv㰆 EZPw~¶;MZ txpvcӿ& a{]݄OK_5MzujҲ뇄f|qixm6XM»7Mؠ۲ĿZ6}>ݹyXϱh6~a״`H4M戩 ͦ|qwФtvFp~~-㔦;(y})8T5ZCt4M44:]mCۍZpzj| X;i}פ\ (X` jgǕF] Ny["WZ"(VB]LoU4Rp3o- [J'DJqO Dm ;~DH|>(C%RyGmQ0V1VbO|UbFi ;HA-2RA,YP37P+TQ=P+X#J+|D5 7; VYu@eO,Rp`͝NpT6ٚ+ZB@fn hJdYp'xåt#5i"ȬmmUi4Ź-KAik m2jkF2+u[(D[Ud*kPK`ܗ Lܖ clJ Nx-WD(Bfn '&8IeOLvO“KB2Qe)ꢠ!rdVP>< '_ 59_ǏwAldF!KbSPهv&rsW Nd_ 7K񔏡8+PZ?ޅv5(dfڙط>$J+[bo ;Q+oT<-j2kW^+-ԊA}hg NVjD.0k NDjj-J+mWWS4S4gziK[PZyk *VYy-H/mU Nd_ 729ҧoc\|铉+-~&W V69Xo YPGŲ/qXfoPJkl Y!Ï݀? h/,w[@=4E&؂Al͕B\igNp'mU*:ʢN(RpN1J)ꢠhmT@jBYd&M7f3ApmMux$g qNp۪U+- $CCY>(dv /6hx^lV ^ćK5ܞ)ĕ;nÊ(8E]"g[U "Zs)8ն:< NT'V{o4D5 fJp'mB7,@Zԭ§%3|h[nj/Y NuVOc(rѶF!G#8(^3Y?KL-Q=h oXxd/ DŤNz_{bZ"W[oP޼U+60e$}YIo-*}!ٳ,`۲\HZiX/a,>~x`mUbF NAifڙPzO1?~ Yp*8eI bȬmmUiԤo^3 ܡ$n*m2 oJi+|%\O>9SJ'F>WwSEAQ%7 ULey"r,Z*U'=]+"91,tC5USEA{ ܞ)I N֒"K% = RmԤgVpb&Rp'8-k5n^"p{+8- (TaEux$rA'}z"rUup{+)ꢠhmTۚ( ΞnmU*<\d 5'&ςSEA* oVB]hg2^ NQI$rԭBUMF C)m60OVǏw? w,xS 7Lp' ;ɗ vbDΗP+/3*m2 vb|@dbYp((ܖD.+]ghJvD]LfۣGm2S~I-ɾ NQeVJܖ%E4tΒ 8E]g*3J YiI)(M*KbD.0BԆI"Wk*m2Ji+D[Ud0)gbRZI䘔V—0b(MWSq)ePVA2Jd!ɂS݆e"g Ԋ!("kR$r> ڪ&Ö(p/*m43ϿfApz1mE૊e+bD.DmPZX˷QɂӋyh+"gB[ɂ('NJȕ5^]{PǷVf&Qk'onhELaVf&Qkʞhu\PV2~%8UDQd(ZkO>ŞzϐYB>3ZykbK,%jfYB N/TgDzbi`,jfD]0Ċ{ -b>&. {ɾ NQ=S+-1 ٚ+W"Dɘb*^+(8< *֒I Y?] NiE$ JU!8IwKsy)87s6p. l,$Yptx|݊\j%[(90 w(0gMF'9  TaEuQМmj[,8YI N)F!( n?V,CYאLAgRѫ~eQJp'x-QRp۰:<O eAp((ʢ$r= N;k鍺nԪ "g PAIoS݆}b( SEA7{5BY}nԪ "'YPV2 h!RpL w7 AIoLfopbbƪ ^Ko.ʞH+"g (׊ NQEkl\-Q+-ʞH+"g (׊A7(bA NЊ °Z1JMPz'LD.[K<3i'Y0U^j̓Np9ۀ5Qyk maAp'A2JV3%b+%3 ه'x-|TK:yLJ[ N/UMsAp'C` ܮrs,җSq)ܖ%r۲< S~L%9u]}kǷj.>ĕ_?[mmUiJ+h`/N+f`Bk2x\1V NA)Q%zfNp%e/1T{e}x#}bSJ2+"r]1`S~$ɌLWlqED.0J m`RpGr (tg WD 3J_0x,*VYy-H{wp[3s)8U'Ox[ȕ(V9 |/låuQМm̤EY=J+VI2%<6K:yLJەRմsAp'x`ZSq)8gj}y2΂åT3b \y ހݰ*oTc%8YI+8g:yDNV*vB &871sgrL1|.N إT<+饪i6w,060 V3%J=˂;% LA^ ط>$J+[bo ;Q+oT<-j2kW^+-TUA N=;j"W:2x&8T5 Z1E` m`R=SmSuĎe"r{[)Qh0m53)x` RpN&ajf⤋0|3_,W9 ܁ [b6lMTޚ  Gthn? kV+ςNpOه'CYVJf$Ȭm}x juQО6H"g f&aKVJfs&MBG V~ N:g҂Ιs&-87VG?1rO-'V3TGy.gJMtx7SP\zOSh?e`jfRpL wL L}xBY=E-Ȭm}x jo*KbľD(&QZ oު{mflZykIoW1_+OXZ1h '&8eD.060S f&'ɔNpoVhJ ek)#',ݹ釄ujҲ4ΕW w^qt4Mi-8,㡙ln7kl!bv:t IRp"r{WZ Nt?ૺ` įC+X 8DbR>NuV"rAj%,V"ڪ&#. VZzmUiWZ NiELVRpVDVP(饪IEk7-Ip)8E]TKo7 W?\ Ny~Jp((/bF+?1|.3| m&ɂI ;'(|PeY+t%=B2ǟ( G`Jp'xȬ."ʂ4MfbRpςS=]1)/k:Կ^"1)3_WɬWL Nt+"wdV+&',8rEZ J _yŤ$X{"rWwWɬWL NYp+"wuy _yŤ$X{rWD]&W^1)8g)֞~}E~} _yŤ$X{o2+|dJp''m"7uP+ eQz5oB'hQꢀZIWPa.y IKe~nj/8"SstW{JzGX>%ك n?5`&ÖJzƚs5Iif{o7{>1Yp'x m."ʂ$X{•$ͳ e饪)̅6O;tPVoVg:gtTN=QqԂ4QpFJpL w`7JꨐY.`jf*m2 od^pE $C;]lb2טtYX njfRp((Dm$r$ɨ ANōձsi~p r`&ÖPV"Zsb2xki>><ĕ W,>-KJ؍,J0m53)ܴU*{"}ܞ)ĕGe\yGi%B[FpVDn m-8\ud?N/L[.nfpr5 SM;%s[^ NE$>3 \y U\[ApR&r1Vpzy&9?=S(a( `%USq)C;q&gkfǻ΂S݆e"!3) [3#8նL$ JgcR?ޅv/L-QA=SɂS5v.e$r{pE`K:(H/$Mjea؍(tP,Z4v.$rA {I--Q Y2|.uQd:~ڹbIDNV*|.3| & Eqn䢭Q Y2a7 ++?CYĹ-K:-KJi+-K4,!gjf|X NQKTxZC;+ZAY%>~xe:W(g& \,$VfD%8("rE*f$VfD[ǏwS>v.L.60|.uQP,l`3J?ޅv/RpN1ԲZzڹ U5USqiu~n˒\-Q(a(ǻ΂SEAAp(hL?b г F\iYp'8bNjeFUMFNR, N򙈜/kůXJT+ EE$ɐɾ N$cbN/V^fD[Ud cj&+˂3Esے6mQ TJ!ڪ& Nd_ B;?=ǏB;×гJpzj,(dAik)U(a(& `;p)8E]DI>~xD-Y`F NQLSh&#$#Ï~lןOn-K#Q~1ςSf nRp"r{WZ Nt+"a%~_ N/d \, Q+-z"rњ bFk|!z۷e1{g)֞nJ nɴRpQ^d'H {I-o`.Z?VpEd'YDILO(fRpzdڊI)8)b V N/L[1)'3e"g#Nh~[dt2={%8D2mŤ$rqJ+!30)*{xD.0qEw;/YpQ,8g2m@mBFp'dL[L 7mRp1=S1U[h2Nh$ `jfLJ+!ma(Dud&OZykwbR^ N/UMLJ+\VBVyj|dVP+FIVFg} D)mhJ& jW+t2x( d@13dQ,|nL[] NQ D206u#7(\Wn/Xƹ4DVP>1JDkNLoTx["otmZ.Z&8U'OͿ+-mk+VSeO3Rp+\l ApzyidDS=u`D.[Ku`mYV~BEkNL*(-HDN2Jm25 J)֞nۿApz2mUp !rmkO+"ǤD2UD(V3+-uTL Nq4. NiXD |IV2" 7/~Ņ]~ҖȽ7)mM069m}OK)%xIi%M^AC!rC-nwN/=ǫ?\٤)~ItҰptFp:-;7DnJ}#ܰVTVD.DQ䍤ou`%RpVDVPA WZ N=>VD.+]ghJRp(:0'ZpG\#D)m60hMs)<̤E` %OS݆e"!3:yLJ" +l,8ELoܞ)xS q|.֔'ɔNp=SP+ɾ,(&ajfԊ!ڪ&A.|֊;m.L[L NT6?N2 w mUi-j鍂W;V^ NQEYDΰG0X$rDUMF mŤ|e \, Q+-ʞ(5~A*{"}DntmZ.Z&8"c7q͞\s$(8" N6ntxm s=*{|ԂSeOȅG }|kefz 'YDIQpEdʞ5[ z [ưG~[?:0\07=%ऍrELGDԔ\W%T&r=b+׊d'G&8i鶼]J'V%dH* {Daʞ53}| (g)GIbieElNpT+ Ji+؍i++V?_ N7q'"'ja'] `UN=>DoLbV @ N)^3J^-K&cV |Ubr>@RpR&r1VpςS4d z -TxZUXT N)"rzRb;ڔa7 bex+"W@ ftPk w;/YpQ,8g QwdJp'U(|kYPTZ>!(V"Dm ;|Q|(YŌ P+h[`KiIZOGb(q3J^ ۥTdMߪh3h['o$i"MbF NAiVE\*D%8Iw;*hJ }F&wdUZ( d!%b-J|fF XT+LZ#0ikV33 V6Yp'xr`Rp*n0왂. D[U 81}I.J&x429 L!ڪ&#(&UxOXƹ4 W+(dV6FWLpN棉+-9V3%JSUMƧ_Pς*|o(hZK炁%XT N/b~&rƢ*'on(ZAYvWZ NJp'b%͂ӋyXD.(dh"DΰUɨڠ03:Կb WӋyX N)"rV6> dgf>=3iQzgc~ O0F!ڪ&C``Fkyr4 N/b~`FWN]ן5nϵU+-W>,R!Dm5[uDs$j,JKhǕ+(he&I{S;|/q|7P(yz¥BԆIEauOeQz8 (Dmn>1oEgԊe(Bp'x0y)87V2ـ\mQPeDaO YCYҤXUgISPY*{8|l2@E_z?1ɛDVPbХbWW;؍:*`FW j ݩZp'xRp4ӿF9oBQ%L[L–ֲ5| ei>B*}[ĕޠ. Qȕ(P/Npv /uPJ[!`(}؝wSu4&rd ʂ(kOWwWDΗgdV+&4xdXb)DmJ_0aV,ѫ[]-RpGKz~E &!{~&e/b~ߎo&4ppo$%~=^ O uK:ߦIp%e/\-V> ZbYp'xRpN L!\*^5S݆Qp((Dm$rFIj |Y];u]C'fBa '_°BZp*n×0/S׵TcEL2(ĕ%J_0+vk)֞pE|_WG/EMp(H6D ZoV!xKuO R^){ȽUVL2`aS=P{"bBj}ApzyU:UA fїI)֞-= ?N/晲_i>r"reׂ Rp憲Bfk% NaUd~nj/8Se'r:f噲_Z1B"ZWzoXj[Sܞ) N7R&r)p0{v+oNuVTGz)8ն:<=S( <{U_ N~tY(e-,jBEeGbBNp%ki[ s(y}Df>~]}/bJ_v L%e-IJ[ћ= >0Y| &Z^ N=Q>j" :(V, N;- (&,S݆e"!ڢ mbghbB)*{"}\FYgRp JS*()ꢠ,\`ZJ+j}YF OAJMdL4$rFX`I q͞e(y 5`F#olYPJ[!0-KX4;?_ N/ϔ|x r_I~_ NP&r+- *m2 otݕuQPڔDE2(}k&8T5ß\x5a7 ^y~)8E]6\ud(}Qw(}Q#dȈGVxfҲ i2/uQP߈\&mk,(o *-R6WCԦ|*{ꨉ\PV2`FW q%Al'on(ZAYvWZD[Ud0)֞~"rqJ+eAykPiOȟL!~#r!jcDQֲ5| MRp'b%͂Ӌy)\fQѶF5u`Y). qedxkFII>{fҢ,)I5Yp2a7 q%AUMF ^BԦYp'J_Xe5jbbƪW+ZGPZbAp'x{%i"Kdet2IHD.ZsbR$-QjnRp2 NRFIO] N=QmU*:ʢ|`FIjbޠ Nd_S6Bp'8UP6BphkD[K@J+`+o6n^9۪UuE+3JzPKo7Lpb& F[ +ãb){;)ꢠ(&8T5e/ ݥuQP-Q;ɗ3LWPȂg*ȩ3( qg WvENWTV2ZG'f/w/XGg Lp3DFԊDRp3]ܮZ1P'f/wg/_ N|}XZAY<Z1/?_ N=>DNƖe`Jp(({Y+IV}DCP-Q NxrE*`[*̂S=] FW,(-|`&u]u~r`RZ$I RpzjbRv/81}IN],{)܅thnw&n7K}b<.a$4C74ih&th6 膦ú~qˆ~weK}b9ޥ5M¯ïw0~Iӡy.-.p? f\ noWwNjAtӡ69ڜw҂BpG~4 ~@fQpGA~mλwiAwML¯ïwǢmB']%`80.]L_iч]Z]`J[&,cI 8~|MNp% u r*VB*VB@U;>K) V3D(iIV(aSeOT5[!(:yZo +ZO 3D%8E]n )J+n|PD[6zRVpN+"7gP'Lp(h/lTۚVDnjg5JpzyOg"ǤFjD.0ɢѶFȰ% {D vPYp JS(t>iC kPZpJNP&rХbW >1#8S`Q^pzyOVp23W >1sDu|B[ NYgZl۹` X ,*+/ mkABfk%\` PPX ]*&6C'f NaUd~nj/87Q՚ "(-lO Z2O֟.ʞHWD.[ A "*~s _"X噂>S7"rѶF!GkXTVnÊVD.C$\eH˿#rMK+8߭3D ft`Mqb){g"WKou _"X:yǫ+"WKoUzd̠6fSEA*饪){gw)8ն:< |. %OD.X|Bi%l^3e/+V°Lpzj^L5ʛ |xj[S&re%CP:> N)/ qƿ ><9V3%JoP3J%x/:^pE䂲+ɛZ (g)GIbVԂdJp' ݀.v8/ܕp e.mweK1be}:}Zߦ  M .M;ɗdԁPZ *[# :(V gR_uQP0Ij-C PKN@tQtQ pLL"KP+f-ԁ)ꢠZzgꇫr. xCLAb]bI"rB%| cuQPEI {D Ip)8E] voXbه'\ N7R&rFAJ_OFW0X٫ςSeO453:ESEAZZzdQYy [IXF S>q2+b(}j}Y^2+bDNT.Ȭ` 'f/IwM wa}%+á~hНL_i~ h6 EPKH[vӥ ~}~E .m'cQYp'8uͲ>K:y۲\9JkPKo( ^un'f/ɩe/wM wa} u]3]yM @C`OOk\ۄn@I\"/! nM;R5 Nō/D/ D`QY)8e)ZAYvXTV NuV"rAAP:> NQJ\` 9KJ+(bs,x> Nō|, =JJ:yLJ+"7g(b,*+lL>1QpmMB$a7 Ee%AfSmkZ=S,*+mkLA(oZ_X0VɂS݆e"VʢuQP-QQp3]MMBoꇫr. xCLAP[Tۚ23ZI(2΂S=]]_'v kp͂bIkI$ JK_#B S`'fTZp۰L>1JBYq. ʬ` J_05e"g Pe'ɔNpb&Ap' ݀.v8/!ܕp 8&4a%t?SIpWvnܑd6=ï~k]|1\t |I*H 1bNp̥uQQ,("XP(D vb&2h!j>K`Ȗsn|PzR ï^EM;R5ïïPSC~o6_w/I],{I| u]%|-\]Rp4S4eZzDYNpfFmQ(D% DYp'ZŞPz/. Q&QRGݩ>1#8gbRZI䘔V—ZOAp(H6Dn}.=| ԊI&8ޗŞ}b :@,^pzy&cC{i7uLfYp2[1%jbRpVEZI SEA{o\a,*}x/͵uQ)A`e`3J_IiuQPEI {D '}47,} B CQSPjF Nō1d4\` q%jmkT1x%87VGŪ:KrV ^A7A!R2YB!KbSeO'+5i$3_X4b ҟV N=QuL .z)8UDqn&-8s6D.0J YOX9芡x| 芡Jp(h/l$ͳ/jiLIj鍂(}P] N/UMLw3ٗD;]H| bۍm`RpWCw%7p8/KI ݻnM;jy8~E!mӡtE8Oip޽Ky8~~B? (|IYI"KdO60h3} L^ NQA"rFI$L[LBUMF *{"vD.tdh0m53 om`. LAB͢/=h3ٗlˠ^Rpzj rBNpҡWv㰾D.[]yM @H MBNy۠s޽K .&v&Lq"#|˧UG54<ӂb+v:l SڦCf0C7w<F4t-.K nٍ;t)\y8~E!mӡANy۠s޽Ky8~~B? (ܑ/X3DQ77"r0F NP*{"}\5*m2 o۲7'+5i"a%Ӌyh? wAaufJj<3 {+Vs)8UD8O q%mҤ,,J"g# ouQPfe4 L!W[)ꢠT\` m`ÓNpvb5uQ|-QK§Ҷ6Vd; :KbZ"WtΒJx!PKNQZJj<3Jp((2W+ eq{ ?Z=J= ֠ SEA6$n>< NQv +d&ɂI ;]H|/wa}=S<.aۍk4>>qo.nu?Mf0ݧCѧ5zI$+e7] h~=_WTt&aOOk\ۄAIӡkr;"^~~B?`nw;% u r*VB*VB@U;ݞKE]b7ܞ)Vg% `UnÊVD.YwuQP0ILQmkZ9ɂA,Y;z1ĤUmPZ[. l,*VVgɾ$"'u PXQke- n> iO~n& 8Oi}>~\]j2[pt˸Vw۩a. 2nF7`IIo!M7SvC{MNp'+ew)ůeܥ&-o.V6W;U:9kkRno/:Z9}?tPKUSEQK'W[v8ۭNpGd_c&Ö[VB ܅thn']vqX_" 6~iUpWCw%:lqf0ݧCѧ5po.nu?FS:ܕݲ.wCۍW;."k*\"5*mS=]] & ڪ&Q\+(U\ N/晢 Uf% +Rp*&Ū:K"WXJdO fQpR&r36(̅6O3XKSN9JDN6(V{x#8IeOYB!KbSEA6'GVh. *"W=Aw/)60I'SJg3.mB?a\tafw藩Ay$KM&q-1C716M7;B_ NQ!rE_z?1\ NQٚٚD[Uh+`ӋyDCi[^ '_R`Lp'|b+siW(dOJɌB+ 8L~|X NQKTxZU\` Vyk~*9KTaE+"􉡴Vyk*VVg"WXQkmKɛZ N=>VD.<ʂ [(}`t'+5i"L-Qx~^)kOW"rd>1b)w; 3*m2 oQjnRp'xK:yo\` q%mO,\,JK6N9Jh?_ NH7Q" ]`Q,*TxZ,BPJ[!R2mUiI9[K , NAieDN}D`ZƕL%b+NpRS%8g &%cRZ _B|T?@ABCDEFGHIJKLMNOPQRSTUVZX_;au2GeZX ka-5^h;5OfuzjPKѠ]G\kp*7嗙+(ϳǧrTm5?ffTu6f>? kԯÛFj>?5קUzNFX kaO#(P0ì~-BU(hV4 EDƈh!p* >X:CDa=x,a{pTXbjSQ@.:?VE#`{%1*!dPD\ҢϸGq];ka4S؇ ka-5߇(wm?|>ٓNܵA9Vj5Py=lTVэp ?:ٓ.?INtSbUVHxRyiOz3h FgZړNx06Tޟi=ߓ(<Ugܓ:ZMuZUeFcSfaLfO͍0 N %ӪO g!,*Xacm C.:?VUvxZi+,|~ F.C\TlPu5!P?lIvFp?$l&tM oMouF:l#Rs N$oj{dxFAYA|@aBC!\ Nōձ!Vq%8g"rO(DC&JV1mk77w;/YpQ,8gOEk7-/QYIl{\1VFɖ ^?V]RPWKUdAI%XY] Nɓ>JJpzjmw3ٗp:/TaãER_ReO,8ysC+rD*fmed7Iɛ伉U(d7ZykP[oS74,JV1mkTHgJMQpz1Td/Tۚ(8Iw/I( ~p-8taiwww;cTK.:j炑7 ʢRA`SEAF=Z"WKoԣE{T< dD[Xj&Rp(@*"WKo. 7Zz-*+{I.\-Q,ZmauQPƶTKoԣ%rFAA=Zd*Nɓ>^ȅZGR U"rF+I2ED.[wh/'NJܞ)%  &8E]$s+"'~Y'=|"rњ BuQPƶ'onhE伉U(( ntΒ 8UDXʞ. 9Lgx%8֜TSEA*"WKo 7Q%8IekNp^]Ξd:9tFÓd[ExU&rUJpGt&ʶ2ApbDnԊ!W4D| UxdВ!fQ6n2C1ܪ>pIw Qe V4 lA!DlS3mf;aWX4E2op,WP GΏ}Nasa‡q agxV˸*oʦ2j;UwZXӈKZ86<%51O3l*]4*(|b)12Zu1;aZc9Q CñPVH_cwZX~}r))7~K{X4|~y ESEXa0l3{/)RJ^U,Tcfo*O[w'6Jn2U"&cOQ>=2˲W1z델GP@_z 8[o*oʦ2j;UwZXӈKZ86<%51O3l*]4*(|b)12Zu1;aZc9Q CñPVH_cwZX~}r))7~K{X4|~y ESEXa0l3͇*6>!9~w{_!y+##!>2*9>  |g"9>!H\ >'-sw# T>@2>2> %>͒ Ç*%*>®%>*(>"9>>28>:>W~ !>:8>w %>͒ ~ !>%>ͥ !%>:8>w:%>W!>9%>~ r26>9>o&G>Ow# +q#3:%>!>]&> T>|>n i!,>C >!&>ڂ7>' #p +>'w#>'w #:%>2> !>~PT:6>T6!>~ \+w# @ 6w{28>&>!>~#!&>~#!>q#!>"6>~#T6G&>*6> 2#4?#TG->*6>'w# A!8>5*6># >n !$>~ȯw+6+wv:><2>OF!> 怮w Q_#~ȓAWw>28>`i"6>2->>*6>>'#>'#>'#>'#>'#>'#>'>'wڵ*6> #~'w!->~w:8>=?28>!>ó>ͥ  >n iDZA2>x2>pOG>F2>!>r#{i`)!!>~'w#Œ … !> + #?¼! C !>=> pT]w+ ~w!>>G# :#>з( !>!>5q!#>">w+0 p!>55 p#> + + + + + + 't P'> 't o g">`i>é *>|œ ɵ!>é ~#~#~#~#~#~#~#~#!>'w#'w#'w#'w#'w#'w#'w!9~A 6/OG #6= x>#w|" DM!x- y)3 )9 )? )E )K )Q )W )|Q| | ʢ z| x)yOxGyxڔ GyO#=€ ogeo| | )ڷ #¯ OÙ \ `i!:>AT])))xG  og :>ȯogDM!x {K )ܛ M < l&_K|g}o = P &l&Û 2"<>"="=*=*=z 2"<>!9DM~ !#>"Q>:>>-2?>:N>­ 2>>]NN:[>#7 $ ͳ$/ >$:[>ð * ͳ*/ >* . ͳ#>. 2P>_ - ͳ# .>- >2E>2P>O_ >2E>7 \̳ͳð 2G>? > 2G> ͳ#> ,T >2O>> !P>q.p >2?>ͳ#p d !A>q^ƒ ͳ ABLEDATAMQGyABLELOANCOMxABLELOANDQC D2"LOANOSB ?!"=͖*   =""6#}|BD!"= "}00-!~G#~ }q+ph##h"p#w *>">">" >* >*>l&*>}!h6#6#q#p* >" >*>|`i">* 3X<  x}H%Ɛ'@'_ ERROR $ AT PC $"DM6#6#!"*{w#zw!">2DM}|*ڋ"^#V{^#V{_zWڋ{z*w#ww#w###s#rq#p#!5#ʋOM+F+N*}|!"~#fo"{z }|"~#~#~#O~G(}|*##^#V}|Fs#r##q#pw#w#~w#~w7!N#F#~#foov}|w`i}^:0!9BKå DM!9ͥ !9! 9N#F#ͥ ;ÝBK~ !9DM~ ͝DM~ !9DM! 9DM~ !9DM͝;͵!9DMÒ ͵Ò DM~ !9DM1!9DM~ !9DM;ͻͻ1S;ͲqͲ!9DM~  v !C>q-” >2F>ͳ>28>\>͒ :>O 2B>2D>!>r#³ :P> =2H>:E>> î :E> 7:C>!D>6C y@G  /G:P>  2B>:O>! x   yG:P>2H>n >%2O>2E>2F>\>~ >:P>2B>Gy@w:E>!F>>k 7>k 4!B>5<2H>:B>!A>G:C>„ :D>OxGxҮ $>W?< =‘ zg zn !$>~ʮ iÔ :H> :F>!E>7:B>+ :P>+ >-G:G>OW* $ $ :F>!E>7O zy:P>ʵ£:E>£:>µã:>>> >0> 28>>n i!>>~2@>67:>@2D>!C> x~6!D>p2B>/O!> #ʊ ʘ y2A>=/2?>:B>>0õ:8>=!B>5:B>2O>!?>~>.:>>!?>/:C>:D>G:A>G2A>x:8>!A>5:A>:C>Y>E!D>:>>35~ >/<-Gyx/ F Gyx0:F>j72F>2E>:>>:@>2>>2"<>|–:>>:M>~W#^#:>>¿zʵ~#)å|~:M>2>>]NS"K>"I>:[>/! &\̳ͳͳ/ͳõ U +s :>>> !=4O:;>F* YU Us >2=> 6> 6U ps :>>:=x>!">r!>>~2>w2=v *=&##hxw#q#=͔:>2>> !=4^w|~~a~~_w# x~! h͌BK͔++">|SS!">v~v`i ##h">͌ x`G*>p#zUv͔*>+|">a*>|DM~G#N#zw#s#xʥ@;šyʷOw# ®yOw#w#w#w# ¾^#V* }||~ SQ~ ͻ>͒ ~ !>~G w#>!}o|g~xܻ>>͒ ͻ>͒ >~ >͊>͵=:Ò  2> ~ ͝ Ͳ>!ͥ 2>>3Ͷ>͒ ~ >~ }!ͻþ#:>ęÒ :>ʄ\Ò CdeW'`7 2>=LN>A;~ ͻ͓>͒ 2>>!kͥ ͻ>Ͷ>͒ >~ >!Kͥ c>Ͷ>͊>ͻ>͒ :>AO>/Ga͵Cͻ>͵Ò >͒ ~ Ê;;@ ; ; "~#fo͇Vs>ͥ ~ ͻ!9DM͒ k!9w!9sMDM~ ͻsI>ͥ ~ !9DM"!9w! 9sDM~ !9DMͻ~NE07H 2<~yUy:>>u*=&|TL:=~X>~͡u͡U!;>:==U2;>!8>~5*Q>~+"Q>0G>0)0:O>:C>:B>''>,3*<>:>> >-*W>|PU|ʛ>2>>~G#N#"W>"Y>`i"S>"U>ʛ!#€&é/ʧ&ʧ!ʧ\© x©2>>]UN. xu"M>*U>|*S>"U>*W>+"U>*Y>~#"Y>2[>*K>~#"K>*I>|+"I>> 2"<>!>>454!]:[>#/!&$*ͳ$>$*:ͳ*>*$-Mͳ#.>-$\̳ͳ *W>++!"W>ö:00!{~Gwog:00! !*|F#N#Nͩ# x ͩr">2>́ *>#"> = ͩ ͩ>2=:>ʆ2>2d>GW2>͸~"d͸U͸~"[2>~,ʀ͸t#*>c:=ʱo&##h6#=Gw#¨*>s#r:=#:>+~":>  !e>q~!= w !u>rimproper input - reenter $c{|I##hp#q#w x?s#rc͉xd! 6w#w{DM ͉ {DMWgtA1A@P\d5bEHyed"BA1PYTAE(('@ @@I@hfffff?hfffffA>533333>=ii<0$;9"sU':9"sU'9BT8!%8hxVg 7"hC60wYEG417Gv@`v'b1AAPX#C`QI"U&Àe(HBCTbDvRWaGv"C%T$a'ÙH%Csrb"(HdA1A>͒ ͵>͒ ~ Ͳ>Ê>͒ ͵>ͻ! DM=> Ļ>õ!9DMASbAA@P? CYdx$&BCqFVDQEqQ8C@4(D"!VD&AAAAAA17b5!$A@s#VBAAA AC$x0b`!BWACc9'C%b&2BQPP8CB(0P"C(F9@E3SxAIy&cyp>!>"!>͇6!ͯ!>͕!>͇ !>̀!P!>͕!">C!>G!>͕*>#">>!͸->!>G!>͕!>G!h!>P! !>P>!(_!>P!0;!>͕>!>>!>G!8̀;!>͕*>+">*>{z>!@͸!>!>͕>!>͐!>= >!>"!>͇͇!>͕>!>>!>G!H;!>͕!>É >! ?"! ?͇͇! ?͕ ?! ?G! ?͕P! ?_X! ?;!͉*>DM*>}|ڡODF#N# ">ͬgoͦ Oͩo&ͦo&}2o&E{2xn&}!9>O r">>2>y2>w# +2>2>M )+@-C>2>M0@.r:>/2>yµM0H:>=2>`EʻeʻY҉yGʧ :>2>ңxç:>ڵ:><2>MHyM ʻG-_xMYGMYOxG{G:>@*>wɯ2>y2>M+1-4>2>1)DM)) O MY%:>Hz/W{/_s#r:>=2>~#0:?^#V* }||~!d>N q!e> ^!=!u> n&~PY~ |##h">͔͔͌*>! 9SLz,|6~PY~y_xWBx# x&(ɯ>~7~7?zN#FyTx+|i~~ws#r~n&AC!h͌q++*zSS~yxҵPY##h">͌BK͔*>|~++zSS~yOxG ##h">͌BK͔*>|~DMxzzz|~#+B!~yOxGڀyx]PYh">͌BK͔*>SS ?͕!? >!?"!?͇͇!?͕?!??!?G!`̀;!?͕!?">!-?"!-?͇6!E?͕E?!h͸!!"M?!p!E?ͯ!E?͕D!E?!x͸>!!"M?!E?!͸!̀!E?͕D!!"M?E?!E?G!=?͕5?!͐!=?G!!=?P!!=?P!5?!E?P=?!!=?P!!=?P!!=?P!5?;!E?͕*M?+|!E?!!E?͕!*M?++|!E?!!E?͕-?!͸ "!E?!E?͕%?!E?͐!%?!9 B"="~#foH##L"D"~#D"="`i"}00-!~G#~ }q+ph#6********* ABLE ONE LOAN ANALYZER (c) 1984 *********6by ABLE DATA SOFTWARE INC. of Vancouver, B.C., Canada 2Public domain version released July 28, 1984 at 2Bend, Oregon during Micro Cornucopia's SOG III. 6Copyright still in effect for the name of the program.6ABLE DATA is a trademark of ABLE DATA SOFTWARE INC. DO YOU WISH INSTRUCTIONS (Y/N)?Yy0Enter the loan data as each factor is requested.1The period payment is calculated and displayed to1you along with the loan data that yo:limited only be the disk storage available. The address :labels may be code selected and printed in five different >formats on your computer paper or on label rolls. In addition?to the name and address fields there are four additional fields?in each record for telephone number, date and two amount fields>if desired. At any time the entire roster may be printed out.>A terminal installation program module is included to adapt to>any video terminal requirements. 8Administrative Digest has partly described the ABLE ONE :MAILING LIST in their June/84 issue, Office Administration:and Automation in their July/84 issue, Personal Software 9magazine in their August/84 issue, List magazine in their9September/84 issue and Software Now in their October/84 issue and others are coming.9To order the ABLE ONE MAILING LIST program send this page9and your name and address plus your check or money order for U.S.$19.95 to :  ABLE DATA SOFTWARE INC.# P.O. Box u entered. 4You are then asked if you want the payment schedule.4If you answer 'Y' you are further asked if you want 4the schedule to be displayed on your terminal ('T') "or printed out ('P'). 6You are then given the chance to change the loan data.8For instance you can enter a new interest rate by typing6'I' and the new value. Enter 'C' to continue. Any or7all of the loan data can be changed before the 'C' to 7continue. If you wish to change all of the loan data 7then it is somewhat quicker to enter 'N' to start the )program from the very beginning. ### ### ### @ #######.## #######.## #######.## #######.## #######.##@P PAYMENT IS $,TIMES PER YEAR FOR YEARSFOR A LOAN OF $AT % INTERESTPAYMENT SCHEDULE?YyICHANGE PARAMETER N(O), I(NT), Y(EARS), P(AYMENTS), L(OAN), OR C(ONTINUE)@ Q(UIT) ?NnIiPpYyLlQqINTEREST RATE IN %?NUMBER OF PAYMENTS PER YEAR86923 # North Vancouver, B.C. # V7L 4P6 $ Att'n: Dept. O ;For CP/M 2.2 based systems. D.R.I. #3118-0000-00238 ">!"">U!"͊U!"͊UU!"͊!(#͊UU!\#͊U!#͊UUUU!#͊!#͵>!O?&*O?!#*O?!#222B3UUUU!#͊!'$͊!Z$͊!$͊!$͊!$͊!/%͊U!S%͊!%͊!%͊!%͊!6&͊!o&͊!&͊UQ?!&HS?!&Hͪ5555]?!e?G!U?͕!d!]?P!u?͸!m?͕!!m?ʜ3î3?!U?ͦ!}?͕3!!!m?!U?O͆!m?͸!?P!}?͕!d!}?P!&' !d;!?͕!.'y!?͇(!<'y!]?͇(!?'y!e?͇(!T'͊!['y!?͇(!l'y!u?͇(!q'͊U!}'y!'͵>!O?&*O?!'?HOW MANY YEARS? LOAN IN $?6DO YOU WANT OUTPUT ON THE TERMINAL OR PRINTER (T OR P)?Pp6PMNT YR PER PMNT TOTAL PMNT TOTAL BAL NO.,INT INT PRIN PRIN DUE;-----------------------------------------------------------------@PPAYMENTS TOTAL $(  TIMES  )IS PRINTER AT TOP OF PAGE (Y/N)?Yy PAYMENT IS $,TIMES PER YEAR FOR YEARSFOR A LOAN OF $AT % INTEREST@PPAYMENTS TOTAL $(  TIMES  )NPMNT YR PERIOD PAYMENT TOTAL PAYMENT TOTAL BALANCEN NO. INTEREST INTEREST PRINCIPAL PRINCIPAL DUE O-------------------------------------------------------------------------------DO YOU WISH TO QUIT (Y/N)?Nn?P!O?&*O?!((*O?!+(4W3*O?!.(*O?!1(4Ò5*O?!4(*O?!7(#5Ø5*O?!:(*O?!=(G5Þ5*O?!@(*O?!C(k5ä5*O?!F(*O?!I(ҏ5:c3ͪ5Ú45Ú45Ú45Ú4!L(y!`(͵>!u?i!c(y!(͵>!]?i!(y!(͵>!e?i!(y!(͵>!?i?!?͐!!?͕!!?͕!!?͕!!?͕!(͊!(͵>!?&*?!(*?!(~6-8!(y!)͊!')y!͡!-)͊![)y!)͊!!?͕7!!?6/7m?!?G!dY!) !d;!?͕?!?!?͕?!?_!?͕?!?!?͕?!?_!?͕?!]?ͦ !?͕?!]?G!?̀!?͕!?͇(!͡!?͇(! ͡!?͇(!͡!?͇(!͡!?͇(!'͡!?͇(!1͡!?͇(!;͡!?͇R!!?!?͕!U??͸6U!)yU?!?GR!͡!)y!?͇(!)y!U?͇(!)͊>×4!)͊!)͵>!?&*?!)T8g8*?!)d8g8-8>!)y!?͇(!*yחO77) ]k "["j!O}4vaU2ڤ<(tkhdU<2'ǪocIޔg\x> aEsOc2U1qј}}3]kU\` MY.e"O:8&q yF4$tNzUqA]rl:IDstHU\2MY(J.!O kXt]Ы]۵opm7nUm) VӸ&NG^3;aIn1` n!KH6Cjk U, 1Ͷ r[ yB(i܅,*.srykK5ƨo(9 hkB(}r)shhz4ӵ-u h).1J1Xj d 9<=ӵu#f&ir#V0D!XB5eMsQ/x4x׌61x0a Ē-], ^bL\y`,i*0}E4q,ѵc*a޳z\,4CBQSȡk×4!o*͊!*͊!+͊U!`+͊!{+͵>!O?&͙*O?!~+*O?!+';×4O!+6;͝UUUU!+͊!+͵>!O?&*O?!+*O?!+};À;͝!+͊!+͵>!O?&*O?!,*O?!,һ;þ;À;>UUU!,͊!B,͊!,͊!,͊!,͊!7-͊!x-͊!-͊!-͊!9.͊UU!y.͊!.͊!.͊!+/͊!f/͊!/͊U!/͊!/͊!50͊U!K0͊!i0͊!0͊!0͊U!0͊UUU!0͊U!;1C_YU.{VOC!h.,iNr4?zkkkh"ip+VHVY=M()r QȲ@M9|ÇWZfSX?)6Ч"o4Vk$YgN.a߲!fR\bk MF\[ FwҰzD`Vڵ^wr 1Rt1Ke"i oC.f64!OWߊ99ZKFLnJ-99](44vE.ҤU VX!]zOakT$W]#rLֵ٣| +}*U5!Ɛе]{K5yœ&-!O\%AHՋ _.1JA3!D#d֪zx/jzZo Acq׈K9\y]{Bh#;4sNyIH34Xe=“G$f!k[MJo\,[Awi0֪pw )Ã3 \H4ۢ.h.h?j&rZpHDK9\ckg}>?yyv=q|b{;Ox~w덮}ys?ܿt~7v|˛+Ϗ7p|knU`T޾߂U5iwQbMCS '?4Ә, ;٧\@aI?,r no`,ih 섮](Kh!48['d[$d`!e,2{]͊U!y1͊!1͊!2͊U! ͆͊>͝;@ ; ; "~#fo͇Vs>ͥ ~ ͻ!9DM͒ kvBABLEDATA.MSGO  !"#$%&'()*+,-./0123456789:;<=>?@ABCDoEFGHIJKLMNm7_tÞ7| D~orKwyjoOE~tmvgituB!h.ejCvҵ4ۢ.sͅ4cUfOU/lP+ڪ'4UqRҌUAԛ=<^"E.ҤU =?"> 1eH3<)6(}%+AU50D)t:x_5JӕGeԾ,,5E#1Q'dF{Gvѵ9ѢKёE{D>$ T c*aZH9 A(c=]d<&&ZsbUx}DZBh2W6DiEalR\*. =W4dY\r/t.q {Qzv*}(ͅŃdbmQ֪U#Q"E]۵[E@]@f.BahzW! VCk]SBL>i0Su0qB.C4 (> _V2ZahT){;)XNt  !"#$%&'o()*+,-./0123456789:;<=Ɨo|~x߾2}}}鹕 [l*GڊE=%+KQ9RX&yWPw % c62e:$$mwN E'!h3e6̶J^@e,l%TR@ }km m^em_%RAm/qPB%*O־58\*˔2,;BQn*: ?em_%,1ZxP6 Yxh־5i(%) DO`6̶Z<1~66KL>^e@`ІyW%vWe/%v;2hSIRi/,FV(Qށ&GڊE=%+ڤ o])28 wPATr-!ܤ*بaZ.Oxw3XVln GJuzn*nw҈ PGi,*yRt.C1>E%O*^B;XTR鉰.I` [0 GDD86W\#?$g񮒨܅wL?;4zRIGpnlP@³[wQ%Q& $ k)$܅y#&CHH% ]:b<|T=܅yH#&̃HH%N`U'e\*{f+&ģ}e6]Q%J8<`e6gԨ|"YF|v|tb>E3a-\H%}G0 6t>Lmل6h=& ã1Y=ѨR%l1ugC4~̃yRI)6Ø4bB?<<'2!nUI#aܷtQ%,dt͌T2UZfFdJ` V%}G0 辰 [c36X<&JΞp \Trw܈`>EΙTrN0 wx3/ s{i,;qE{fKRFJ.H*9܅v#&̃y'_*܅v#&̃y'_2܅vH#&̃y'a,*9k0J 7~{i,~1ooJa3%a' GL:OcoOo.1a>ZfF=J%uĄy#4kDPɷLpڡ0ib-]3#ߞH%ziĄy#4kD*v# FL:OcoOo/` V%ߞa, ݫN`UfeܷtQ'"l`Uzt͌T a,Ta-]3D*=ef &,I'"n#8*=&Xa3bq&}OW"lbBlC{WOX =J ~1oQYKaN_gu$Tm2n`jXElk\'֥ \&eiz ~Z&׾$UB+$XJ/C۸L l]%b`RvPggц6at SC)w$TR;;d)h ;Mm_%5(w&2ޱ$z/bihd裠MJGeeڽ'uK9K xW<ؽ'sP;xnBݚ }fW en;̶ j> < E8,Y|(`1L[_hZz<7S(n*)U 2Yb+0[Pg0, J`Px6b_,`,>l*`PrTP*)Ubm2lu,ƻeZG`)M 6ak,A0'T&,PI*)UISb@YLڄ9H[j%mMQ,ڄ-LehP@:w$,yyh6>J݃2V/q@Q<$:䇳}g>!o r$s%# *O! ~W$^":Q**WHl ---> C.,@X}&8LE+2WOk0JgB0YZ\fM@( ;kNG*!nUW pJWe,*}|a8τ` Ve'"1,2Pv E&xѭ]L1LF[ ިbtkenW&xѭƄ| 0s5А*RF TP.-V0A b#L#&$Ԗ]Q%J8<`e6gԨ|"YF|v|tb>E3a-\H%}G0 6t>Lmل6h=& ã1Y=ѨR%l1ugC4~̃yRI)6Ø4bB?<<'2!nUI#aܷtQ%,dt͌T2UZfFdJ` V%}G0 辰 [c36X<&JΞp \Trw܈`>EΙTrN0 wx3/ s{i,;qE{fKRFJ.H*9܅v#&̃y'_*܅v#&̃y'_2܅vH#&̃y'a,*9k0J 7~{i,~1ooJa3%a' GL:OcoOo.1a>ZfF=J%uĄy#4kDPɷLpڡ0ib-]3#ߞH%ziĄy#4kD*v# FL:OcoOo/` V%ߞa, ݫN`UfeܷtQ'"l`Uzt͌T a,Ta-]3D*=ef &,I'"n#8*=&Xa3bq&}OW"lbBlC{WOX =J ~1oQv˟ABSTRACT.BAS;  !"#$%&'()*+,-./0123456789:ov8w*̢k;d³[i FpgQXclǡ+@ cr#8{4W Fi,vRy"kfx"R GpU<6ø^1!:\%l Ҁϖ0VL _ kT|̂nΚa3^gZfF""532a-]3'"Bp | .JXD*pg1~uiTO=5 GpZY]X>OcQTO8x9nׯQVZfJM#8ˈ΢":}*5,#iBi3Jg=J܅WL>N*pg+؊]~*`ʾfή.x"eDvYggWHnuU}`mLEOpglD8),#Q:8mmã4DO=2"żaBg:lTt#YFį?4x Ů8neDm LhVp*GpO> [OƱwU<#8ˈڹZ<1\U'eD{ ST&X;Yx/Ѱ w2U**< T0,c-JJp&Ti,*JDp&$i,*HR.C1>E%O*2/ R'M ommend that book as the best thing around to get started in * dBASEii and suggest you may even want to start off with * a Software Bank seminar. * this program runs well under both cp/m and cp/m 86. to run * under cp/m 86 just change the name of this files to main.prg. * comments, suggestions and improvements are welcome. * Steve Leon * Department of Law * 48th floor * 2 World Trade Center * New York, NY 10047 * (212)488-7677 * display sign-on message while initializing system DO sign-ON.acg * initialize variables, set up environment, use files, etc. DO init.acg * set up the loop DO WHILE t * set up screen and prompts SET FORMAT TO SAY-rec STORE 'orward, ackward, elete/Recall, elp' TO prompt1 STORE 'earch, dit,

rint, eports, aintenance' TO prompt2 STORE 'dd, reate WS file, uit to CP/M' TO prompt3 STORE 'Main Menu ' TO mode STORE '?' TO command * find out if the current record is marked for deletion DO delcheck.  CPM.VOLUMEMAIN CMD ACG DOC!MAIN CMD&ADD ACG<BACKUP ACGPDEFAULTSACGVDELCHECKACG[DELETE ACG]DUPCHECKACG^ DUPREC ACGgEDIT ACGzHELP ACG INIT ACGMAINTAINACG PRINT ACG PURGE ACG REPORT ACG SEARCH ACGSIGN-ON ACG VALID ACG VERIFDELACG VERIFNEWACG  WSFILE ACGMAINTAINFMT0MOD-REC FMT6REPORT FMTGSAY-REC FMTYTWO-REC FMTq ADD MEM|LABELPRTMEMACG DBFacg * show the current record, and find out what to do next STORE ' ' TO send READ * perform selected function DO CASE CASE command = 'A' DO ADD.acg CASE (command = 'B' .OR. command = ',' ) * move backwards one record SKIP -1 CASE command = 'D' * switch the current record from deleted to recalled DO DELETE.acg CASE command = 'E' DO EDIT.acg CASE (command = 'F' .OR. command = '.' ) * move forward one record SKIP CASE command = 'H' DO help.acg CASE command = 'M' DO maintain.acg CASE command = 'P' DO PRINT.acg CASE command = 'Q' * prevent sign-off message SET console OFF ERASE QUIT CASE command = 'R' DO REPORT.acg CASE command = 'S' DO search.acg CASE command = 'C' DO wsfile.acg ACGMAIL DBFDCOMPANY NDX\ LASTNAMENDX|ZIP NDX* main.cmd 02/09/83 * main command program of database * this is a dBASEII database we use in a number of applications * it has been adopted to a sample ACGNJ database, and you can * modify it further to suit your particular application. note that * the link files has not yet been included in the menu structure. * also note that we have not implemented all of the features * we contemplate, so that some program features are not yet * available. lastly, the starting point on this program was * Adam Green 's "dBASE II User' s guide " published by Software * Bank, 1 Faneuil Hall Marketplace, Boston, MA 02109. We highly * rec  ENDCASE * loop back again ENDDO WHILE t  The sample data base was adopted from one I am making extensive use of in the office on Displaywriters. Three indexes have been included for demo purposes, and the index function is fine after data has been added and edited - but it is so slow that we usually edit right in the dBASE program. The add function in this program removes the index until the end of the add. This program is ready to run (note, there is room on this disk for the .MEM files it will create. However, do not try to transfer .MEM files between CP/M80 and CP/M86 machines. * main.cmd 02/09/83 * main command program of database * this is a dBASEII database we use in a number of applications * it has been adopted to a sample ACGNJ database, and you can * modify it further to suit your particular application. note that * t command = 'M' DO maintain.acg CASE command = 'P' DO PRINT.acg CASE command = 'Q' * prevent sign-off message SET console OFF ERASE QUIT CASE command = 'R' DO REPORT.acg CASE command = 'S' DO search.acg CASE command = 'C' DO wsfile.acg ENDCASE * loop back again ENDDO WHILE t * add.prg 02/20/83 * this program will add records to the current files * the records will be marked as new * for later verification and merging * eliminate use of indexes for speed USE acg * set up screen for data entry SET FORMAT TO mod-rec *loop until finished adding records STORE t TO more DO WHILE more * get a new set of memory variables for data entry RESTORE FROM ADD STORE 'Add new records' TO mode STORE 'Enter as many records as you want.' TO prompt1 She link files has not yet been included in the menu structure. * also note that we have not implemented all of the features * we contemplate, so that some program features are not yet * available. lastly, the starting point on this program was * Adam Green 's "dBASE II User' s guide " published by Software * Bank, 1 Faneuil Hall Marketplace, Boston, MA 02109. We highly * recommend that book as the best thing around to get started in * dBASEii and suggest you may even want to start off with * a Software Bank seminar. * this program runs well under both cp/m and cp/m 86. to run * under cp/m 86 just change the name of this files to main.prg. * comments, suggestions and improvements are welcome. * Steve Leon * Department of Law * 48th floor * 2 World Trade Center * New York, NY 10047 * (212)488-7677 * display sign-on message while initializing system DO sign-ON.acg * initialize variables, set up environment, use files, etc. DO init.acg * set up the loop DO WHILE t * set TORE 'When done, enter blank for Last name and Company' TO prompt2 STORE 'Or Control Q to end session' TO prompt3 STORE t TO more * let user enter data READ * if a last name or company was entered * add a new record with the entered data IF mlastname <> ' ' .OR. mcompany1 <> ' ' * validate entries DO valid.acg * add a new record to the files APPEND BLANK * fill in the new data REPLACE lastname WITH mlastname, fname WITH mfname REPLACE spouse WITH mspouse, mr WITH mmr REPLACE title WITH mtitle, company1 WITH mcompany1 REPLACE company2 WITH mcompany2, caddress WITH mcaddress REPLACE suite WITH msuite, ccity WITH mccity REPLACE cst WITH mcst, czip WITH mczip REPLACE address WITH maddress, apt WITH mapt REPLACE city WITH mcity, st WITH mst REPLACE zip WITH mzip, ophone WITH mophone REPLACE phone WITH mphone, dear WITH mdear REPLACE send WITH msend, misc WITH mmisc up screen and prompts SET FORMAT TO SAY-rec STORE 'orward, ackward, elete/Recall, elp' TO prompt1 STORE 'earch, dit,

rint, eports, aintenance' TO prompt2 STORE 'dd, reate WS file, uit to CP/M' TO prompt3 STORE 'Main Menu ' TO mode STORE '?' TO command * find out if the current record is marked for deletion DO delcheck.acg * show the current record, and find out what to do next STORE ' ' TO send READ * perform selected function DO CASE CASE command = 'A' DO ADD.acg CASE (command = 'B' .OR. command = ',' ) * move backwards one record SKIP -1 CASE command = 'D' * switch the current record from deleted to recalled DO DELETE.acg CASE command = 'E' DO EDIT.acg CASE (command = 'F' .OR. command = '.' ) * move forward one record SKIP CASE command = 'H' DO help.acg CASE REPLACE cs1 WITH mcs1, cs2 WITH mcs2 REPLACE cs3 WITH mcs3, cs4 WITH mcs4 REPLACE cs5 WITH mcs5, cs6 WITH mcs6 REPLACE UPDATE WITH mupdate STORE f TO switch IF msend = 'N' REPLACE switch WITH t ENDIF msend = 'N' * mark the record as new REPLACE new WITH t ELSE * there are no more records to add * set up the loop to finish * restore original index and reindex * since it takes time, first tell them ERASE ? ? ? ? 'Files are now being reindexed. ' ? 'Please be patient as this will take a few minutes.' ? USE acg INDEX ON !(lastname) TO lastname INDEX ON !(company1) TO company INDEX ON zip TO zip USE acg INDEX lastname, company, zip STORE f TO more ENDIF mlastname <> ' ' .OR. mcompany1 <> ' ' *loop back again ENDDO WHILE more *release local variables RELEASE ALL * restore original variables STORE '?' TO command es GOTO TOP * set up loop to repeat until the whole files has been processed * or the user decides to quit STORE t TO more DO WHILE more .AND. (.not. eof) * display something to read while searching for duplicates ERASE ? ? ? ? ? ? ' Searching for duplicate records' * save the current name, in upper case, for comparison STORE !(lastname) TO oldlname * move to the next record to compare SKIP * if match is found and eof has not been reached * let user look at both and decide what to do IF oldlname = !(lastname) .AND. (.not. eof) DO duprec.acg ENDIF oldlname = !(lastname) .AND. (.not. eof) * loop back and test again ENDDO WHILE more .AND. (.not. eof) *restore the original memory RESTORE FROM temp1 * duprec.cmd 02/12/83 sml * this will allow the user to process a duplicate record * get the first duplicate ' s data to dis* backup.cmd 02/08/83 * make a backup copy of the disk * clear the screen, and make sure user wants to do this ERASE ? ? ? ? ? 'This program requires a backup disk in drive B:' ? 'Type B to backup data, any other key to return to menu' ? ? 'If you are using CP/M86 - you have one more step ' ? '- when the "A>" comes on type "Contro C" ' ? '(or "Control End" if you are using an IBM Displaywriter.)' ? SET console OFF WAIT TO next SET console ON * if they do want to backup the files IF !(next) = 'B' * exit to cp/m, run pip.com, then restart dbase program QUIT TO 'pip b:=a: *.DBF' , 'dbase main' ENDIF !(next) = 'B' * release the local variable RELEASE next * defaults.cmd 02/08/83 * this will allow the entry of default variables for add.cmd * save the current memory SAVE TO temp * get old memory variables for adding records RESTORE FROM ADD * set up screens and prompts SET FORMAT TO mod-rec STORplay SKIP -1 STORE lastname TO lastname1 STORE fname TO fname1 STORE company1 TO company11 STORE address TO address1 STORE phone TO phone1 STORE ophone TO ophone1 STORE UPDATE TO UPDATE1 * find out if this record is marked for deletion DO delcheck.acg STORE deleted TO deleted1 * return to the second duplicate record and get its data SKIP STORE lastname TO lastname2 STORE fname TO fname2 STORE company1 TO company12 STORE address TO address2 STORE phone TO phone2 STORE ophone TO ophone2 STORE UPDATE TO UPDATE2 * find out if this record is marked for deletion DO delcheck.acg STORE deleted TO deleted2 * set up the loop STORE t TO more DO WHILE more * set up the screen format and variables SET FORMAT TO two-rec STORE 'ontinue, elete/Recall, dit,

rint, uit' TO prompt STORE 'Records with duplicate last names' TO mode STORE '?' TO command STORE '?' TO RECORD * show both records and find out what to do next READ * move to the recE 'Enter data input into any field' TO prompt1 STORE 'This data will be used when adding records' TO prompt2 STORE 'Control Q to end session ' TO prompt3 STORE 'Create new data entry defaults' TO mode * get the new defaults READ * store the new variables SAVE TO ADD * get back the original memory RESTORE FROM temp * delcheck.cmd 02/08/83 * if the current record is marked for deletion * then store message to variable for display IF * STORE 'Deleted' TO deleted ELSE STORE ' ' TO deleted ENDIF * * delete.cmd 02/08/83 IF * RECALL ELSE DELETE ENDIF * * dupcheck.cmd 02/12/83 sml * check for duplicate records based on last name * since this program will use so many new variables * save the ones we have now, and restore them when done SAVE TO temp1 RELEASE ALL * start at the beginning of the filord to be processed IF RECORD = 'A' SKIP -1 ENDIF RECORD = 'A' *process the record DO CASE CASE command = 'C' .OR. command = 'Q' * set up the loop to exit STORE f TO more CASE command = 'D' DO DELETE.acg IF RECORD = 'A' IF deleted1 = 'Deleted' STORE ' ' TO deleted1 ELSE STORE 'Deleted' TO deleted1 ENDIF deleted1 = 'Deleted' ENDIF RECORD = 'A' IF RECORD <> 'A' IF deleted2 = 'Deleted' STORE ' ' TO deleted2 ELSE STORE 'Deleted' TO deleted2 ENDIF deleted2 = 'Deleted' ENDIF RECORD <> 'A' CASE command = 'E' SAVE TO temp2 RELEASE ALL RESTORE FROM temp1 DO EDIT.acg SAVE TO temp1 RELEASE ALL RESTORE FROM temp2 CASE command = 'P' DO PRINT.acg ENDCASE * move back to correct record IF RECORD = 'A' SKIP ORE f TO switch IF msend = 'N' REPLACE switch WITH t ENDIF IF * STORE 'Deleted' TO deleted ELSE STORE ' ' TO deleted ENDIF * release local variables RELEASE ALL * restore original memory STORE '?' TO command STORE t TO more * help.cmd 02/08/83 * display a screen full of instructions ERASE ? ' This database is designed to be essentially self documenting.' ? ' The information above the top line shows you the mode.' ? ' The information in the center is the data.' ? ? ' The information at the bottom tells you the available options.' ? ' The sample base is carrying three separate indexes, which are not' ? ' used during the add function. Indexing is fine when you are seeking' ? ' somthing, but slow as can be otherwise. Thus, try not to use them' ? ' if you have extensive editin. Either turn them off or edit in'  ENDIF RECORD = 'A' * loop back again ENDDO WHILE more * if more duplicates are to be found * set up the loop to continue in dupcheck IF command = 'C' STORE t TO more ENDIF command = 'C' * edit.cmd 02/12/83 by sml * this program will edit the current record * store field variables into mem variables for editing STORE lastname TO mlastname STORE fname TO mfname STORE spouse TO mspouse STORE mr TO mmr STORE title TO mtitle STORE company1 TO mcompany1 STORE company2 TO mcompany2 STORE caddress TO mcaddress STORE suite TO msuite STORE ccity TO mccity STORE cst TO mcst STORE czip TO mczip STORE address TO maddress STORE apt TO mapt STORE city TO mcity STORE st TO mst STORE zip TO mzip STORE ophone TO mophone STORE phone TO mphone STORE dear TO mdear STORE send TO msend STORE misc TO mmisc STORE cs1 TO mcs1 STORE cs2 TO mcs2 STORE cs3 TO mcs3 STORE cs4 TO mcs4 STORE cs5 TO mcs5 STORE cs6 TO mcs6 STORE UPDATE  ? ' direct dBASE mode.' ? ? ' The WS option on the report menu creates a new database called' ? ' ACGMAIL which contains only the information needed for the letters.' ? ' It then writes a Wordstar file with this information. The switch' ? ' is used to determine if the letter goes to home or office. While' ? ' there are easier ways of doing this, for my purposes, I need a new' ? ' database file. You may want to write directly to a file.' ? ? ' If you need help, please call Steve Leon at (212)488-7677.' ? ? ' Press any key to continue' SET console OFF WAIT SET console ON * init.cmd 02/12/83 * this program is run once, when main.cmd is first start * it will initialize the variables, set up environment, * place all command which affect the entire system here * define environment with set commands * place your choiTO mupdate * set up screen and prompt for editing SET FORMAT TO mod-rec STORE 'Edit data' TO mode STORE 'Enter the new or corrected information' TO prompt1 STORE ' ' TO prompt2 STORE 'Control Q to end edit session' TO prompt3 * let user enter data READ * reserved for editing routines * place the edited data back into the same record REPLACE lastname WITH mlastname, fname WITH mfname REPLACE spouse WITH mspouse, mr WITH mmr REPLACE title WITH mtitle, company1 WITH mcompany1 REPLACE company2 WITH mcompany2, caddress WITH mcaddress REPLACE suite WITH msuite REPLACE ccity WITH mccity, cst WITH mcst REPLACE czip WITH mczip, address WITH maddress REPLACE apt WITH mapt REPLACE city WITH mcity, st WITH mst REPLACE zip WITH mzip, ophone WITH mophone REPLACE phone WITH mphone, dear WITH mdear REPLACE send WITH msend, misc WITH mmisc REPLACE cs1 WITH mcs1, cs2 WITH mcs2 REPLACE cs3 WITH mcs3, cs4 WITH mcs4 REPLACE cs5 WITH mcs5, cs6 WITH mcs6 REPLACE UPDATE WITH mupdate STce of intensity, bell, confirm, etc SET talk OFF SET intensity OFF * check for add.mem * if it isn ' t there, re-initialize the memory variables * then same them to a mem files, and clear memory IF .not. FILE( "add.mem" ) STORE ' ' TO mlastname STORE ' ' TO mfname STORE ' ' TO mspouse STORE ' ' TO mmr STORE ' ' TO mtitle STORE ' ' TO mcompany1 STORE ' ' TO mcompany2 STORE ' ' TO mcaddress STORE ' ' TO msuite STORE ' ' TO mccity STORE ' ' TO mcst STORE ' ' TO mczip STORE ' ' TO maddress STORE ' ' TO mapt STORE ' ' TO mcity STORE ' ' TO mst STORE ' ' TO mzip STORE ' ' TO mophone E more * restore original data STORE '?' TO command * print.cmd 02/12/83 sml * this will print the current record on the system printer * assign printer as destination of @ says SET FORMAT TO PRINT * set up the format @ 03,05 SAY 'Lastname: ' @ 03,15 SAY lastname @ 03,45 SAY 'First & MI: ' @ 03,60 SAY fname @ 04,05 SAY 'Spouse: ' @ 04,15 SAY spouse @ 04,45 SAY 'Address as: ' @ 04,60 SAY mr @ 06,05 SAY 'Title: ' @ 06,13 SAY title @ 07,05 SAY 'Company (line 1): ' @ 07,25 SAY company1 @ 08,13 SAY '(line 2): ' @ 08,25 SAY company2 @ 09,05 SAY 'Company address: ' @ 09,25 SAY caddress @ 09,68 SAY suite @ 10,05 SAY 'City: ' @ 10,13 SAY ccity @ 10,38 SAY 'State: ' @ 10,45 SAY cst @ 10,53 SAY 'Zipcode: ' @ 10,62 SAY czip @ 12,05 SAY 'Home address: ' @ 12,22 SAY address @ 12,64 SAY apt @ 13,05 SAY 'City: ' @ 13,16 SAY city @ 13,38 SAY 'State: ' @ 13,45 SAY st @ 13,53 SAY 'Zipcode STORE ' ' TO mphone STORE ' ' TO mdear STORE ' ' TO msend STORE ' ' TO mmisc STORE ' ' TO mcs1 STORE ' ' TO mcs2 STORE ' ' TO mcs3 STORE ' ' TO mcs4 STORE ' ' TO mcs5 STORE ' ' TO mcs6 STORE ' ' TO mupdate SAVE TO ADD RELEASE ALL ENDIF .not. FILE( "add.mem" ) * set up bell STORE 'Y' TO command @ 20,10 SAY 'Do you wish to use signal beep ? ' GET command PICTURE '!' READ IF command = 'N' SET bell OFF ENDIF command = 'N' * lets use first the name index USE acg INDEX lastname,company, zip * maintain.cmd 02/08/83 sml * files maintenance menu * set up loop STORE t TO more DO WHILE more * set up screen SET FORMAT TO maintain *find out what to do next STORE '?' TO command READ * perform desired function DO: ' @ 13,62 SAY zip @ 14,05 SAY 'Phone - office: ' @ 14,22 SAY ophone @ 14,43 SAY 'home: ' @ 14,49 SAY phone @ 15,05 SAY 'Dear -' @ 15,13 SAY dear @ 15,35 SAY 'Send letters to office (Yes/No): ' @ 15,70 SAY send @ 16,05 SAY 'Code: 1.-' @ 16,15 SAY cs1 @ 16,20 SAY '2.-' @ 16,25 SAY cs2 @ 16,30 SAY '3.-' @ 16,35 SAY cs3 @ 16,40 SAY '4.-' @ 16,45 SAY cs4 @ 16,50 SAY '5.-' @ 16,55 SAY cs5 @ 16,60 SAY '6.-' @ 16,65 SAY cs6 @ 17,05 SAY 'Misc: ' @ 17,13 SAY misc @ 17,66 SAY UPDATE * purge.cmd 02/08/832 * remove records from the files * which have been marked for deletion * scare the user to make sure they want to remove the records ERASE ? ? '***** WARNING! ***** WARNING! ***** WARNING! ****' ? ? 'This will PERMANENTLY remove any deleted records.' ? ? 'Type Y to continue, any other key to cancel this operation' SET console OFF  CASE CASE command = '1' * check for duplicates DO dupcheck.acg CASE command = '2' * verify new records DO verifnew.acg CASE command = '3' * verify deleted records DO verifdel.acg CASE command = '4' * remove records marked for deletion DO purge.acg CASE command = '5' * add new data entry default values DO defaults.acg CASE command = '6' * backup the disk DO backup.acg CASE command = '7' * re-initialize index files ERASE @ 7,22 SAY 'Re-initializing index files' USE acg INDEX ON !(lastname) TO lastname INDEX ON !(company1) TO company INDEX ON zip TO zip USE acg INDEX lastname, company, zip CASE command = '8' * set up the loop to exit STORE f TO more ENDCASE * loop back again ENDDO WHILE more * release local variables RELEASWAIT TO next SET console ON * if they want to pack the files IF !(next) = 'Y' * give the user somethhing to read while files is packed ERASE ? ? ? ? 'Records which have been marked for deletion' ? 'are being removed from the file' ? ? 'When that is completed, all records will then' ? 'be reindexed, so please be patient.' ? *pack the files to remove deleted records PACK USE acg INDEX ON !(lastname) TO lastname INDEX ON !(company1) TO company INDEX ON zip TO zip USE acg INDEX lastname, company, zip ENDIF !(next) = 'Y' * release local variables RELEASE next * report.cmd 02/08/83 * note - this files is still experimental * reports set forth herein have to be prepared * present report menu * set up loop to repeat until the user is done STORE t TO more DO WHILE more * set up a screen and memor * move forward one record SKIP CASE command = 'E' * not shown on menu, but available - with some unresolved problems DO EDIT.acg CASE command = 'C' ERASE ACCEPT "Please enter Company name" TO name * convert name to upper case for searching STORE !(name) TO name * look for matching record USE acg INDEX company, lastname, zip FIND &name * if it isn ' t in the files IF # = 0 * clear the screen and say that name can ' t be found ERASE ? ? ? name, ' is not in the file' ? ? 'Press any key to return to search menu' SET console OFF WAIT SET console ON ENDIF # = 0 CASE command = 'L' ERASE ACCEPT "Please enter last name " TO name * convert name to upper case for searching STORE !(name) TO name y variables SET FORMAT TO REPORT STORE ' ' TO printer STORE ' ' TO disk STORE ' ' TO filename STORE ' ' TO command * find out what to do next READ * set up printer is necessary IF printer = 'Y' SET PRINT ON ENDIF printer = 'Y' * send the report to a text files if disk is yes * and a filename has been given IF disk = 'Y' .AND. filename <> ' ' SET ALTERNATE TO &filename SET ALTERNATE ON ENDIF disk = 'Y' .AND. filename <> ' ' * clear the screen for the report ERASE * do the requested report DO CASE CASE command = '1' SET INDEX TO lastname REPORT FORM namelist CASE command = '2' SET INDEX TO company REPORT FORM companies CASE command = '3' SET INDEX TO zip REPORT FORM zipcodes CASE command = '4' DO nosuch.acg CASE command = '5' STORE f TO more ENDCASE * * look for matching record USE acg INDEX lastname, company, zip FIND &name * if it isn ' t in the files IF # = 0 * clear screen and say no can find ERASE ? ? ? ? name, ' is not in the file' ? 'press any key to return to search menu' SET console OFF WAIT SET console ON ENDIF # = 0 CASE command = 'Q' * leave loop STORE f TO more CASE command = 'Z' ERASE ACCEPT "Please enter Zipcode for home address " TO name * convert name to upper case for searching STORE !(name) TO name * look for matching record USE acg INDEX zip, lastname, company FIND &name * if it isn ' t in the files IF # = 0 * clear screen and say no can find ERASE ? ? ? ? name, ' is not in the file ' ? turn off the printer and disk files * if they were already off - this means nothing SET PRINT OFF SET ALTERNATE OFF ENDDO WHILE more * release the local variables RELEASE printer, disk, filename * restore the original variables STORE t TO more STORE ' ' TO command * restore the proper indices SET INDEX TO lastname, company, zip * search.cmd 02/12/83 * loop until finished searching STORE t TO more DO WHILE more * set up screen and prompts SET FORMAT TO SAY-rec STORE 'Search for file by ast name, ompany name or ipcode' TO prompt1 STORE 'ackward or orward ' TO prompt2 STORE 'uit searching' TO prompt3 STORE 'Search Menu' TO mode STORE 'L' TO command * read the current record and find out what to do READ * perform selected functions DO CASE CASE (command = 'B' .OR. command = ',' ) * move backwards one record SKIP -1 CASE (command = 'F' .OR. command = '.' )  ? 'press any key to return to search menu ' SET console OFF WAIT SET console ON ENDIF # = 0 ENDCASE RELEASE name * loop back again ENDDO WHILE more * sign-on.cmd 02/12/83 sml ERASE ? ? ? ' * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *' ? ' * *' ? ' * AMATEUR COMPUTER GROUP OF NEW JERSEY *' ? ' * *' ? ' * PO BOX 319 SOUTH BOUND BROOK,NJ 08880 *' ? ' * *' ? ' * *' ? ' * SAMPLE DATA MANAGEMENT PROGRAM *' ? ' * rompt2, prompt3 ENDIF msend = 'Y' .OR. msend = 'N' ENDDO msend RELEASE mq:vmore * verifdel.cmd 02/08/83 sml * verify records which have been marked for deletion * start looking for deleted records GOTO TOP LOCATE FOR * * set up the loop STORE t TO more DO WHILE more .AND. (.not. eof) *setup screen SET FORMAT TO SAY-rec STORE 'Verify deleted records' TO mode STORE 'ontinue, dit, elete/Recall,

rint, uit ' TO prompt1 STORE ' ' TO prompt2 STORE ' ' TO prompt3 STORE '?' TO command * check to see if current record is marked for deletion DO delcheck.acg * show it on the screen READ * find out what to do next DO CASE CASE command = 'D' DO DELETE.acg CASE command = 'E' DO EDIT.acg CASE command = 'P' DO PRINT.acg CASE command = 'Q' STORE f TO more CASE command = 'C' CONTINUE EN *' ? ' * *' ? ' * Vers 1.0 Feb. 1983 *' ? ' * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *' ? IF $(DATE(),1,2)= '00' STORE ' ' TO date:var @ 18,10 SAY 'Enter date as MM/DD/YY ' GET date:var PICTURE '##/##/##' READ SET DATE TO &date:var RELEASE date:var ENDIF $(DATE(),1,2)= '00' * valid.cmd 02/20/83 sml * validate mlastname STORE t TO mq:vmore DO WHILE mq:vmore IF mlastname >= '1' STORE f TO mq:vmore ELSE SET FORMAT TO mod-rec STORE 'LASTNAME must be in record' TO prompt1 STORE 'Please correct ' TO prompt2 STORE ' ' TO prompt3 @ 03,10 GET mlastname READ RELEASE prompt1, prompt2, prompt3 ENDIF mlastname >= '1' ENDDO mlastname * validate mfname STORE t TO mq:vmore DO WHILE mq:vmore IF mfname >= '1' STORE f TO mq:vmoDCASE ENDDO WHILE more .AND. (.not. eof) * release local memory variables RELEASE mode, prompt1, prompt2, prompt3 * put memory back the way it was STORE t TO more STORE '?' TO command * verifnew.cmd 02/08/83 * start looking for new records GOTO TOP LOCATE FOR new * set up loop STORE t TO more DO WHILE more .AND. (.not.eof) *set up screen and prompts SET FORMAT TO SAY-rec STORE 'Verify new records' TO mode STORE 'ccept, ontinue, elete/Recall' TO prompt1 STORE 'dit,

rint, uit' TO prompt2 STORE ' ' TO prompt3 STORE '?' TO command *check to see if current record is marked for deletion DO delcheck.acg *show current record on screen - ask for input READ *process the record DO CASE CASE command = 'A' * remove mark of a new record REPLACE new WITH f CONTINUE CASE command = 'D' DO DELETE.acg CASE comre ELSE SET FORMAT TO mod-rec STORE 'FIRST NAME must be in record' TO prompt1 STORE 'Please correct ' TO prompt2 STORE ' ' TO prompt3 @ 03,53 GET mfname READ RELEASE prompt1, prompt2, prompt3 ENDIF mfname >= '1' ENDDO mfname * validate mdear STORE t TO mq:vmore DO WHILE mq:vmore IF mdear >= '1' STORE f TO mq:vmore ELSE SET FORMAT TO mod-rec STORE 'SALUTATION required' TO prompt1 STORE 'Information should be entered after "Dear" ' TO prompt2 STORE 'Please correct ' TO prompt3 @ 15,08 GET mdear READ RELEASE prompt1, prompt2, prompt3 ENDIF mdear >= '1' ENDDO mdear * validate msend STORE t TO mq:vmore DO WHILE mq:vmore IF msend = 'Y' .OR. msend = 'N' STORE f TO mq:vmore ELSE SET FORMAT TO mod-rec STORE 'Say whether or not to send to office ' TO prompt1 STORE 'Please answer YES or NO' TO prompt2 STORE ' ' TO prompt3 @ 15,62 GET msend READ RELEASE prompt1, pmand = 'E' DO EDIT.acg CASE command = 'P' DO PRINT.acg CASE command = 'Q' * set up loop to exit STORE f TO more CASE command = 'C' CONTINUE ENDCASE *loop back again ENDDO WHILE more .AND. (.not.eof) *release local variable RELEASE mode, prompt1,prompt2,prompt3 *put memory back to original state STORE t TO more STORE '?' TO command * wsfile.cmd sml 02/12/83 * this program will take data from the main data base * and put it into the secondary data base. * it will select the proper mailing address * and write that address to the secondary base * then it will write the Wordstar Data file and a DOC file * which should be placed at the start of the document to be merged. * In those cases where an item may not appear on the merged * document use &fieldname/o& for mailmerge omission SET TALK OFF * get a clean file USE acgmail '.DAT' TO mq:wdat @ 14,10 SAY ' CREATING DOCUMENT FILE: ' +mq:wdoc SET console OFF SET ALTERNATE TO &mq:wdoc SET ALTERNATE ON ? '.OP' ? '.DF ' +mq:wdat ? '.RV ' + ' lastname, fname, mr, titleline, coname1, coname2, street, room, cityto, stto, zipto, dear' SET ALTERNATE OFF SET console ON @ 16,10 SAY ' CREATING DATA FILE: ' +mq:wdat SET console OFF SET ALTERNATE TO &mq:wdat SET ALTERNATE ON GOTO TOP * repeat until files ends DO WHILE .not. eof ? ?? trim(lastname) + ',' ?? trim(fname) + ',' ?? trim(mr) + ',' ?? trim(titleline) + ',' ?? trim(coname1) + ',' ?? trim(coname2) + ',' ?? trim(street) + ',' ?? trim(room) + ',' ?? trim(cityto) + ',' ?? trim(stto) + ',' ?? trim(zipto) + ',' ?? trim(dear) + ',' SKIP ENDDO WHILE .not. eof GOTO TOP SET ALTERNATE OFF SET console ON RELEASE all use acg INDEX lastname, company, zip RESTORE from add  DELETE ALL PACK * keep them busy and advised as to what is going to happen ERASE @ 10,05 SAY 'I AM BUSY RIGHT NOW...................' @ 12,05 SAY 'A new file is being written with the correct addresses.' @ 13,05 SAY 'I will let you know when I need to know the document name.' @ 14,05 SAY 'In the meantime.......have a cup of coffee.' @ 15,05 SAY '(But please avoid spilling it on me!!!!!!!!!!)' @ 16,05 SAY 'I will turn on my "TALK" so you can watch my progress.' ? ? SET talk ON USE acg GOTO TOP DO while .NOT. EOF STORE lastname TO mlastname STORE fname TO mfname STORE mr TO mmr STORE dear TO mdear IF switch = t STORE ' ' TO mtitleline STORE ' ' TO mconame1 STORE ' ' TO mconame2 STORE address TO mstreet STORE apt TO mroom STORE city TO mcityto STORE st TO mstto STORE zip TO mzipto ELSE STORE title TO mtitleline ST* maintain.fmt 02/19/83 @ 01,24 SAY 'File Maintenance Menu' @ 02,00 SAY '+--------------------' @ 02,20 SAY '---------------------' @ 02,40 SAY '---------------------' @ 02,60 SAY '-------------------+' @ 04,22 SAY '1. Find duplicate records' @ 06,22 SAY '2. Verify and merge new entries' @ 08,22 SAY '3. Verify deleted entries' @ 10,22 SAY '4. Purge deleted entries from file' @ 12,22 SAY '5. Enter defaults for data entry' @ 14,22 SAY '6. Backup data files' @ 16,22 SAY '7. Re-initialize index files' @ 18,22 SAY '8. Return to main menu' @ 21,00 SAY '+-------------------' @ 21,20 SAY '--------------------' @ 21,40 SAY '--------------------' @ 21,60 SAY '-------------------+' @ 22,22 SAY 'What next' @ 22,33 GET command * MOD-REC.FMT 02/10/83 @ 01,27 SAY mode @ 02,00 SAY '+-------------------' @ 02,20 SAY '--------------------' @ 02,40 SAY '--------------------' @ 02,60 SAY '-------------------+' @ 03,00 SAY 'Lastname: ' @ 03,1ORE company1 TO mconame1 STORE company2 TO mconame2 STORE caddress TO mstreet STORE suite TO mroom STORE ccity TO mcityto STORE cst TO mstto STORE czip TO mzipto ENDIF switch = t SELECT secondary USE acgmail APPEND BLANK REPLACE lastname WITH mlastname REPLACE fname WITH mfname REPLACE mr WITH mmr REPLACE dear WITH mdear REPLACE titleline WITH mtitleline REPLACE coname1 WITH mconame1 REPLACE coname2 WITH mconame2 REPLACE street WITH mstreet REPLACE room WITH mroom REPLACE cityto WITH mcityto REPLACE stto WITH mstto REPLACE zipto WITH mzipto SELECT PRIMARY SKIP ENDDO WHILE .not. eof SET TALK OFF USE acgmail GOTO TOP ERASE ACCEPT ' NAME OF DATA FILE FOR WordStar ' TO mq:wdat STORE trim(mq:wdat) TO mq:wdat STORE mq:wdat+ '.DOC' TO mq:wdoc STORE mq:wdat+ 0 GET mlastname @ 03,40 SAY 'First & MI: ' @ 03,53 GET mfname @ 04,00 SAY 'Spouse: ' @ 04,10 GET mspouse @ 04,40 SAY 'Address as: ' @ 04,53 GET mmr @ 06,00 SAY 'Title: ' @ 06,08 GET mtitle @ 07,00 SAY 'Company (line 1): ' @ 07,20 GET mcompany1 @ 08,08 SAY '(line 2): ' @ 08,20 GET mcompany2 @ 09,00 SAY 'Company address: ' @ 09,20 GET mcaddress @ 09,62 SAY 'Suite: ' @ 09,68 GET msuite @ 10,00 SAY 'City: ' @ 10,08 GET mccity @ 10,33 SAY 'State: ' @ 10,40 GET mcst picture '!!' @ 10,48 SAY 'Zipcode: ' @ 10,57 GET mczip picture '99999' @ 12,00 SAY 'Home address: ' @ 12,20 GET maddress @ 12,60 SAY 'Apt: ' @ 12,67 GET mapt @ 13,00 SAY 'City: ' @ 13,08 GET mcity @ 13,33 SAY 'State: ' @ 13,40 GET mst picture '!!' @ 13 !" @ 13, 0 SAY "! !" @ 14, 0 SAY "! WHAT NEXT:" @ 14,42 GET command picture '!' @ 14,79 SAY "!" @ 15, 0 SAY "! !" @ 16, 0 SAY "================================================================================" @ 17, 0 SAY "! !" @ 18, 0 SAY "! Send report to the printer (Y/N):" @ 18,55 GET printer picture '!' @ 18,79 SAY "!" @ 19, 0 SAY "! Send report to a disk file (Y/N):" @ 19,55 GET disk picture '!' @ 19,79 SAY "!" @ 20, 0 SAY "! Disk file name:" @ 20,55 GET filename @ 20,79 SAY "!" @ 21, 0 SAY "! !" @ 22, 0 SAY "===========================================================,48 SAY 'Zipcode: ' @ 13,57 GET mzip picture '99999' @ 14,00 SAY 'Phone - office: ' @ 14,16 GET mophone picture '(999)999-9999' @ 14,38 SAY 'home: ' @ 14,44 GET mphone picture '(999)999-9999' @ 15,00 SAY 'Dear -' @ 15,08 GET mdear @ 15,30 SAY 'Send letter to office (Y/N): ' @ 15,62 GET msend picture '!' @ 16,00 SAY 'Code: 1.-' @ 16,10 GET mcs1 @ 16,15 SAY '2.-' @ 16,20 GET mcs2 @ 16,25 SAY '3.-' @ 16,30 GET mcs3 @ 16,35 SAY '4.-' @ 16,40 GET mcs4 @ 16,45 SAY '5.-' @ 16,50 GET mcs5 @ 16,55 SAY '6.-' @ 16,60 GET mcs6 @ 17,00 SAY 'Misc: ' @ 17,08 GET mmisc @ 17,54 SAY 'Date update: ' @ 17,68 GET mupdate picture '99/99/99' @ 18,00 SAY '+--------------------' @ 18,20 SAY '---------------------' @ 18,40 SAY '---------------------' @ 18,60 SAY '-------------------+' @ 19,08 SAY prompt1 @ 20,08 SAY prompt2 @ 21,08 SAY prompt3  * REPORT.FMT @ 1, 0 SAY "+------------------------------------------------------------------------------+" @ 2, 0 SAY "! ===================="* say-rec.fmt -SML 02/12/83 @ 01,00 SAY deleted @ 01,29 SAY mode @ 02,00 SAY '+-------------------' @ 02,20 SAY '--------------------' @ 02,40 SAY '--------------------' @ 02,60 SAY '-------------------+' @ 03,00 SAY 'Lastname: ' @ 03,10 SAY lastname @ 03,40 SAY 'First & MI: ' @ 03,53 SAY fname @ 04,00 SAY 'Spouse: ' @ 04,10 SAY spouse @ 04,40 SAY 'Address as: '  Report Menu !" @ 3, 0 SAY "+------------------------------------------------------------------------------+" @ 4, 0 SAY "! !" @ 5, 0 SAY "! !" @ 6, 0 SAY "! 1. Print list by lastnames !" @ 7, 0 SAY "! 2. Print list by company !" @ 8, 0 SAY "! 3. Print list by zipcode !" @ 9, 0 SAY "! 4. Prepare special reports !" @ 10, 0 SAY "! 5. Return to main menu !" @ 11, 0 SAY "! !" @ 12, 0 SAY "!  @ 04,53 SAY mr @ 06,00 SAY 'Title: ' @ 06,08 SAY title @ 07,00 SAY 'Company (line 1): ' @ 07,20 SAY company1 @ 08,08 SAY '(line 2): ' @ 08,20 SAY company2 @ 09,00 SAY 'Company address: ' @ 09,20 SAY caddress @ 09,62 SAY 'Room: ' @ 09,68 SAY suite @ 10,00 SAY 'City: ' @ 10,08 SAY ccity @ 10,33 SAY 'State: ' @ 10,40 SAY cst @ 10,48 SAY 'Zipcode: ' @ 10,57 SAY czip @ 12,00 SAY 'Home address: ' 2,20 SAY address2 @ 13,00 SAY 'Phone - office: ' @ 13,19 SAY ophone2 @ 13,38 SAY 'home: ' @ 13,44 SAY phone2 @ 14,00 SAY 'Last update: ' @ 14,20 SAY update2 @ 14,50 SAY deleted2 @ 16,00 SAY '+--------------------' @ 16,20 SAY '-------------------- ' @ 16,40 SAY 'RECORD-B ------------' @ 16,60 SAY '-------------------+' @ 18,17 SAY prompt @ 20,24 SAY 'What next?' @ 20,35 GET command picture '!' @ 20,41 SAY 'Which record?' @ 20,55 GET record picture '!' MLASTNAMEdMFNAMEdMSPOUSE3dMMRDdMTITLE-TdMCOMPANY1-dMCOMPANY2-dMCADDRESS(dMSUITE eMCCITYeMCST-eMCZIP1eMADDRESS(8eMAPT beMCITYneMSTeMZIPeMOPHONE eMPHONE eMDEAReMSENDeMMISC-eMCS1eMCS2eMCS3fMCS4fMCS5 fMCS6fMUPDATEf @ 12,17 SAY address @ 12,60 SAY 'Apt: ' @ 12,67 SAY apt @ 13,00 SAY 'City: ' @ 13,11 SAY city @ 13,33 SAY 'State: ' @ 13,40 SAY st @ 13,48 SAY 'Zipcode: ' @ 13,57 SAY zip @ 14,00 SAY 'Phone - office: ' @ 14,16 SAY ophone @ 14,38 SAY 'home: ' @ 14,44 SAY phone @ 15,00 SAY 'Dear -' @ 15,08 SAY dear @ 15,30 SAY 'Send letters to office (Yes/No): ' @ 15,63 SAY send @ 16,00 SAY 'Code: 1.-' @ 16,10 SAY cs1 @ 16,15 SAY '2.-' @ 16,20 SAY cs2 @ 16,25 SAY '3.-' @ 16,30 SAY cs3 @ 16,35 SAY '4.-' @ 16,40 SAY cs4 @ 16,45 SAY '5.-' @ 16,50 SAY cs5 @ 16,55 SAY '6.-' @ 16,60 SAY cs6 @ 16,72 SAY switch @ 17,00 SAY 'Misc: ' @ 17,08 SAY misc @ 17,54 SAY 'Date update: ' @ 17,68 SAY update @ 18,00 SAY '+--------------------' @ 18,20 SAY '---------------------' @ 18,40 SAY '---------------------' @ 18,60 SAY '-------------------+' @ 19,08 SAY     /- /- /- *(    *(        /-    prompt1 @ 20,08 SAY prompt2 @ 21,08 SAY prompt3 @ 22,41 SAY 'What next?' @ 22,53 GET command picture '!' * two-rec.fmt 02/08/83 @ 01,27 SAY mode @ 02,00 SAY '+--------------------' @ 02,20 SAY '---------------------' @ 02,40 SAY '---------------------' @ 02,60 SAY '-------------------+' @ 03,00 SAY 'Lastname: ' @ 03,12 SAY lastname1 @ 03,40 SAY 'First & MI: ' @ 03,55 SAY fname1 @ 04,00 SAY 'Company: ' @ 04,23 SAY company11 @ 05,00 SAY 'Address: ' @ 05,20 SAY address1 @ 06,00 SAY 'Phone - office: ' @ 06,19 SAY ophone1 @ 06,38 SAY 'home: ' @ 06,44 SAY phone1 @ 07,00 SAY 'Last update: ' @ 07,20 SAY update1 @ 07,50 SAY deleted1 @ 08,00 SAY '+--------------------' @ 08,20 SAY '-------------------- ' @ 08,40 SAY 'RECORD-A ------------' @ 08,60 SAY '-------------------+' @ 10,00 SAY 'Lastname: ' @ 10,12 SAY lastname2 @ 10,40 SAY 'First & MI: ' @ 10,55 SAY fname2 @ 11,00 SAY 'Company: ' @ 11,23 SAY company12 @ 12,00 SAY 'Address: ' @ 1      ' TO mlastname STORE ' ' TO mfname STORE ' ' TO mspouse STORE ' ' TO mmr STORE ' ' TO mtitle STORE ' ' TO mcompany1 STORE ' ' TO mcompany2 STORE ' ' TO mcaddress STORE ' ' TO msuite STORE ' ' TO mccity STORE ' ' TO  * * Labelprt.Cmd Label Printing Command File * * by Micheal R. Abram * 11/20/81 * (rev. 07/11/82) * * From October, 1982 Lifelines * * * This dBASE II command file will print labels several across * the page. It expects a .DBF file in USE positioned at the first * record to print, and will print to the end of the file. The * fields expected are: * Field Type Comment * Name C Name-flipping a la NAD. "Abram*Micheal R." * Last name, asterisk, first nSLASTNAMEClFNAMEClSPOUSEClMRC mTITLEC-mCOMPANY1C-HmCOMPANY2C-umCADDRESSC(mSUITEC mCCITYCmCSTCmCZIPCmADDRESSC(mAPTC nCITYC!nSTC5nZIPC7nOPHONEC ?AB@CDFEGoJHILKMD*!NǭZBBp@n;c5Å#|<@F5DVёk4::ʻQR!/aN?"tҚag֤;WkA]Y^ M՛F|XKFy g4*.DV<[*HGyǶ%BGkfK+iTj 4<[B*?hx.&R9Q^FՑ-ǓkP*QL7-|f6 v-qlva$u>^t^_;,U`=6KQ Ձa%:j֤7 ;&ѫx)))GS" : eG:'>$*:  !w5R1!K4R1:1: 1d1!=8R1!6R1:B!PU!P:B̈́/: w#:w!B41!9R1> > ͬ F$@>*1ͬ: 2Ë: =_:1w#:1w>$v!?"1S}’: <2 !K9Rv" :ʦ}2!K9RS*1p#r#s#"1S}/*1w#"1ͬv*1sò!xH"1S}|*16v" ͬ ) )*1w#"1: w#:w#"1> *1w#.S}Fv" S: !=~/qnS: !>~/q7S}ƒv" SE: !?~/ptS}©v}"1S}!w:̈́/:1w#:1w°ÚG&.}o|gS}v2<͋/S|.}w#>$:02<0Qr!": >2 X!K9^#V~~/X!w:6#6yhdy!>~/~ʾGydOb3y!=~/Fb3 ˜dy!>~/Fy!'?~/pxy!=~/~Gb3 :kO2x!=8̈́/~#x!=~/6:=<2=y*+~2y>A1:12P!?!J">22 : }}:L}!6>͗/: 2:Kx!">2K: U|(3˝c3,v/?"tҚ;^Kaղ |ofV˰e0&1N\Lw>UC!; >:rz- ̥tfWck({Qn{#ג0V3O?iji- ,KD/K *ag-?rpW.]VN͖aR%B/? ˉ;\Lw1l }WB/]+6k Aa$rnk?P|yt*̰åt˖W{*ҵnPĘ]ǭZBBp@n;c5Å#|<@F5DV!K3: K.e!W:O¼~ʼ: 2>`.#¤:2 ʁ K3 :K. :]: ځ >2]Á _ : ځ >_.ҁ >2]f. 2./ y!_~/6 !_e: F :^w~#; >`.: Gb3Á 2m2n2o>2B!_~/~y !K9̈́/^#V#~21#~21>2?"1.:? :.d :. :. :B!e~/ !_:B~/ K3 :?= !Q~/V:. :.K. :B :?!Q~/:.w!?4*1~# :1’ :1’ :B!e~/~:?!Q~/w:?N =Of.O <2?!_:B~/~:B!e~/w:?!Q~/~w:B!W~/"1: Җ 6: ʮ :B!e~/: ³ *16*1~y :B!_~/: w:B, : W:Uy >7͂2y 2?2!kNx< >;~/:  xͯ3‚ x3$ >2?x :==W:>\ :?\ >7!_>~/~\ >3\ >͂2 >!_~/~~!e~/y >.y >`.y >`.>$!_>~/~ :UG72:VG$22:kO><¿ !=~/:  >;!=~/:  x3 x!'?~/~ H: G 2xͯ3 H:UGb3x¬ :U2d2j2\y >`.:UG72$:VG2 !m4:B!_~/~:B!e~/y !n4:SZ : 2S:]y G>m e Gf.y !o4:B< ADVENTUROBJADVENTURWQK 73() 7,2TAL RESEARCH Sid v 1.4 p2  r!,@rO {@Meo}o҃i. $ADVENTURDAT5defghij5J178 179 9 20 3 180 181 -1 12 7 VERY WELL. -1 0 ADVENTURWRKklmnopqrstuvwxyzDADVENTURWRK{|}~ADVENTURWRKDADVENTURWRK*z{¯#z+++ +^ !Ùi`"F!9]T>>+ >G5 /s ZQHf oʊ xGyON/: + 0 !K4Qw#|i}iS}>2!B62!Lp7t:=2!">2*~#"ͬ *w#":=2!"0>2 CAN NOT OPEN FILES!$:<W:PO:G>GyOxJ21y21!ͬ-h!0 ~_XXk :mځ 02    THERE ARE THREATENING LITTLE DWARVES IN THE ROOM WITH YOU. $>`.:nʁ :] <2]:nt 025 5  >2?:o( G:?`.:oʁ k 02V V   OF THEM THROW KNIVES AT YOU! $ OF THEM GET YOU! $: 2^>`.>42? : ^!w5ͣ0!@~#ʬ :ʬ !;: ~/~² !K4ͣ0\/ K3 :l >#.P>!6ͦ0>#ͯ3 !6>͗/*@ͥ/>2?K3G: !=3\/: !;~/4:6: !9<~/~2B2C:B2e>d2N>2ͯ3:!=~/~:J6:>l6@s6:==2=ʘ!>˜*|’}#ژ!#":!=~/~2@:!'?~/F: >2@:@G:3:B!<~/~2B*>62?:?2:!6͗/>2C22><2B!P~/~?!@Q:B~/"1:BG: K.**16*14:B͋/~*1?Å(:B!<:Jʇ>͂2g>ͯ3g>3dxͯ3ʃx͂2O>OxA͋2i\/2l:SʠG: ʠ2Sf.0:Oʼ/<2Oü2O*#"::12:E:=: !!5:)!5ʄ*>͂2*+"*|>}>>'3>>'͂2>>3**|m+:  S|+|*+a}*+>+2?: ͣ2v>F2?0*1ͳ0>2:!'?~/~:ʡ͓2!³>3>2ͯ3>͂2$>͂2>i2>ͯ3>h2>2:>\!6͗/>!;͂2;>ͯ3!>!6͗/>ͯ34>!6͗/>͋2>͂2^:P^> !O: G 2:O: G 2͓22?::?!_>~/6>ͯ3ʦ:¦>ͯ3¦>2:ͯ3:8> 38>!6͗/:J—+> 2> ͋2͓22?G:>2::?!_>~/6:>͂2: Gb3:*͋2:O: Gb3:6`>&3`>62': Gb3>'3:©>3ʩ>͂2©>!6͗/>2>͋2> !=~/F> !_>~/x!>4:#>!3>!6͗/!22">!!=~/F2!>>!~/F2> #3>!͋2::> !=~/: >6!6͗/>:͋2> 32>:͋2>:͂2F>:3>:͂2>:!'?~/6*1}_"1{1c1xzy>ʯAʯGʯx†yʯ *1͏0  OKAY, "$". $!"12>2>Ϳ2>Ϳ2> 2>2:>@3>@Ϳ2::ʣʣ >o2> ͂2>62 > 2*>724@9>2:>3:@ :Lr>2?:K!">2K>͂2"2?>0*1ͳ00*1ͳ0*1|80*1ͳ0º0*1ͳ00*1ͳ00*1ͳ0*1{1c1y3!0-R1> 0*1ͳ0:<2 !6>͗/*1{1c1y2?xG>3*1"1!"1: 2:?Jl9:Cd2:2: 2=_!K9^#V#~21#~21"1~/ʻG:ʻ~#:1Š:1Š|*1.:.:./ͯ3/:././*1~#"1:.3/:.ͯ3/2.:.!=~/:./:.EW:.2J:.!6͗/: 2J:.lʚʦ ! >ǖ2:J‰>;ͯ3J: 2!6>u͗/J: G;b3>!͂2>!3>!͋2"22>!!=~/F!2>!!>~/F!2> #3: 2J>!!>~/F>!!=~/~G: Ox2>!͂26>#ͯ3J>!6͗/> ͋2>!͋2:G#b3>#!'?~/6>#͋2>?͂2c!>4:2^:2?N3~:2?:2: 2!"@:?! ¢>[`.J: !K9̈́/^#V#~21#~21"1.:.:.G:?$N3:.!K9̈́/^#V.:.G:?"@*1~#:1¹:1¹*@"1|$>`.J*1~2?G/2?G:J>!6͗/:<2!l6: !;~/6J: q>:s>9!6͗/J :͋2:’>͋2>͂2G:?2?2?:´>2?:?|2:ͯ3:?x2>9ͯ3:?z2:>=2:|>2: Gb3=ib3:g>2>#͂2$>)2>@͂21>%2:>@͋2>@!'?~/6>#͂2W>wG>#!'?~/>w>2>@͂2y>"2>@!=~/: ʍ>2:>@͋2>@ͯ3ʭ@: Gb3>@!'?~/6>3>2*|>͋2>'!6͗/:l >3>͋2>(!6͗/\/>!6͗/:ͯ3.:)>ͯ3.>2:> 3:ͯ3:L> ͂2>w>G> 3::]ڋ!_: †>2Ë#z> 3> Q >3ʧ>͂2>Q >!3>!Q >#3>#͂2>#Q :>3:!6>3>Q >3>Q :2!6:J>2>͋2> !_>~/G> !=~/~-!>4!6-:!G6,G6: Q6._61:J—+f6!m6#>#͂2<ƥ!w:͂2>1`.220*1G ͳ0´*1L ͳ0ʦ>3>͋2>>͋2>!>~/F>!=~/~2?22:?G2:?G>dx!=~/N>!=~/~+ :!_>~/N>!>~/~5 :?HG2:?2 >2?GY YES G:] x2:n t ͓22:ͯ3+ڍ3ҍ ʗ™ ʨ$ʨ%ª ʴ¶ ;>A*P{!6͗/J!6<>.!6=>.!6 :`.:?2!?~/~2:'*1|8:4>2:E:=!VL:=!_^#Vcb !P! ##$%%A& ''1(9(8Tcb !P!!!%#%##$%^''(:?2!'?~/F: :?3?*1|8:E *1͏0 ? $WHAT DO YOU WANT ME TO DO WITH THE $:?x: YY^>?2?:  pp>@2?:?G:?™:]ڙ: !_#͓2!?«>3: ͣ2!?:>3>͂2>2::S! >2S>t2:>3>2*1}$:= *1͏0G I SEE NO $ HERE. $>!6͗/: 2:L:TRG=61!T4:Qʟ+:1ʟ+!_>>~/6>!_>~/6>ͯ3ʧ>͋2dxͯ3Hx:Gb3©>2 2Á >`.!T4ß+*1͏0 2 WHAT? $: !9<~/~21!<~/~:]2!_: #):12:ͯ3>2!>[͂2=[>s2!>#q͂2q>2:@†>#͂2ʆ>N2:ʓ >͋2:!_>~/6>M2> 3 >3>p2:>͂2Gw>3>͂2 wG>͋2>2?G: xq2> ͋2>3>2>H2:! H!H!H!#H!H!!H!>G2:r!: ͣ2r!͓2>3:ʃ!ʃ!!6n:n͓2>3>͋2>!_>~/6!6J:>L2:ʉͯ3:2!G:k!>!3":!>#3":‰!c: L"+ ">2>3(">͂2ʃ">2>!3ƒ">#3E">#͂2ʝ"2c>02>!.҃"x!W~/6x!_~/6>/2:P<2Pƒ">2:!6͗/: Gb3>2?G>2: Gb3>!'?~/6>͋2>##3>#2#>2:Ob3!22>!!=~/F"b3>!!>~/Fb3> #3>661:12I:IŸ+:3M#͓2!R#>3M#: ͣ2!?R#!6^:{#:]{#!_: v##j#{#!6^:Jʇ#!6:ͯ3!6>b2x##ͯ3#:b¼#!6>c͗/2Cx3>2C2xeŸ#>#ͯ3>!6͗/:#>d2 $ $!_$>f2:#$͂2#$>n2:!0$>2: :J>3>e2>2>͋2!>4x$>3>g2!]4#$͂2…,###"D:Qo&~*Ff"F:<Gx!P~/~,x͋/#~/_*D"D£,:H%*D-&.*F-&.*-&.- x!P̈́/^#V*D|- -}-> ,x!P͗/x H-!P̈́/^#V*Dzg{o.&.- S-  TO ACHIEVE THE NEXT HIGHER RATING WOULD BE A NEAT TRICK. *** CONGRATULATIONS *** $YOU SCORED OUT OF A POSSIBLE , USING TURNS. $TO ACHIEVE THE NEXT HIGHER RATING, YOU NEED MORE POINTS. $"1!d1/@.! 1/@.{*10w#"1!w:̈́/x{_#z!6×/ !~q#o.!s}~wқ.!E!w+‘.} . €.+}.x!}>2  +:=.:{f.d.3ʽ3>͂2ʽ3û3=_=_!P=_=_V#^"1/xʹ/I0í/~>:C/ I0 :121:1?_:1{/21:121:190@=0A0E0"1 :1w:1_!"/Ɓ2!0!Q!r!:=2v0:1<21j021:1@2121/I0*~#"$‰$>f2”$>n2>3>2>#͋2>!'?~/6>͋2>2>2::I%$$>3>k2: ͣ2$>j2͓2%>i2:k!w:: ̈́/~G>͋2͓22?>ͯ39%:?!_>~/6:?>l2>2: ͣ2]%>2: ͣ2>:ͯ3!6>͗/>:͋2>:!'?~/6*:J>͂2>2N: s¬%>2N>3ʹ%>2N:N`.ß+!H6ß+!H6*D$&&.*F:&&.% >661:12I#IF YOU WERE TO QUIT NOW, YOU WOULD SCORE OUT OF A POSSIBLE $*1{1́1c1y2?!6*:O=n&:O!6:?2O2O>8!_>~/N>8!=~/~! ¢&>8ͯ3>8!_>~/~&>!~/~&>!͂2&>!͋2>2?>83&>2?>8!=~/N: &2?>8!=~/F82:?83>2!6!62>3>Q > 3> Q >$3>$Q :JQ'>ͯ3Q'>2:\/\/:!q'6 x'6$'6˜':Pʘ'>ͯ3ʘ'!6::P>ͯ3>61:12P:'!6:'͂2'::J>`.×+!6>:ͯ3(:: Gb3>:͋2>:!'?~/6::J>`.×+>2D( ON A PERSONAL COMPUTER, THE CAVES ARE OPEN WHENEVER YOU LIKE_xI0I0"1^*1#> Ï0: ̈́/~2A#~2@»3#µ0ý3ENTERSTREAWATEROIL PLANTDOOR POUR WEST 1 !"1"1 !6 # 1!1:1G<1!"1R1F1!-"1-R1> #>1> >1#H1~ # T1x&yoxy1GM$k1DxH"1Ⱦ˜1#ƒ1OG˜1*1Á1!91!6͗/0!~Y1N1b2 1>1>A21x×/ye2!_>~/~6!4x!9<~/~;2"1y!<~/~*1w21:1!<~/~R221>2"1y!<~/~*1wPLEASE ANSWER WITH YES OR NO. $!=~/~!=~/p>͂2=2>>!w:̈́/~´2>Ø2~ʘ2>Ø2G3x2G32Oye2!_>~/~2d!'?~/~22G 2b3͋2sO23͋2t33O!_>~/F2y!'?~/FydO2>.>!6×/: =_!w:~_3ɷye҇3y!_>~/~|3:=2y!_>~/pÑ3yd!'?~/pxx!9<~/Fy!<~/px!9<~/q!_>~/~ʽ3>!_>~/~ʽ3! ʽ3û3G!'?~/~! ʽ3x33 1J!=8Ù/SORRY, BUT I AM STILL LEARNING HOW TO DO THAT. TRY SOMETHING ELSE FOR NOW. $*f#D'Fw 7 l   . $:B!(Li)|)))))!@Q:B~/6:B͋/##~61:1?:B͋/#~02])&) :B͋/###F>61:B!P~/:1w)*%)}):B͋/#F*)":B!@Q~/6?I AM PREPARED TO GIVE YOU A HINT, BUT IT WILL COST YOU POINTS. $>͂2)>3ʜ()>3#)>ͯ3#):ʜ(#)> 3)>3ʜ(): !9<~/~):!9<~/~):!9<~/~):Ҝ()>;͂2)><͂2()Ü(>͋2> ͋2!W_w# *!22>!!=~/F"2>!!>~/F2> #3>#͂2R*>#2>@͋2>@!'?~/6>͋2>!'?~/6>`.>22La> 3>2>2>2>2>2>s2 22t2> 3>3>3>3> 3>2>!'?~/6tdxͯ3*x2*>`.>2JJ>`.>'͋2>'ͯ3+': Gb3* "2Ra:Ra>3a>2R>2>'!_>~/~U+!6>'͂2d+!6:`.a!">͋2>3a>`.a>`.>2Iß+>!6͗/!"D"F2:kOx!=8̈́/~# , x7++z2?x͂2+*D##"D+x!_>~/:?_~+*D++"D*F:?_"Fy®+:Q!To&~*D:HG:I0,:];,:LF,:Jp,:NW, _,g,o,-"D>!_>~/~l*DE  n r = rR*{Q L,5mv,5x?L8gbNK9qz T !z"L"}"#$$%&''U'()()Y*c**,./f/0035667$7c778Y9%9??@Y@AABB[BBCCSCCCCDD&D8DJD\DyDDDDDE E#ECEbE~EEEEEF F&FKFcFFFFGGGBGrGGGGHHH4HFH]HrHHHHHHII-I?IQImIIIIIJJ2JOJo]`?`p`aaGa]asaabbqbbbcDcccdMd|ee?eveeffEfhffffg0gGg`g{ggggh7hGhNhohhhi4iQinnnnno5oopOpgpmpq,9Z"+5#nFd!!+%+'A$,&%8S<$+@4A)*.;<,)*+-P*,-+02R*+./W-,-+,23,134124523457V3465,47897 7:ST9+)+=>-<> <?=>.'8A,g-j@B:D:Ö'%@G:jAC:M`|aB,EAD pwmqGAoAFnAvIa0H. pyKLMKKNB-M*PPQP,,.9TWVWiX X'XY Y%YgYYYZZJZZ[\\O\\]????@@-@I@d@|@@@@@@A"A:A@AfAjAnArAAAAAAAAAAAABB#B.BESE\EeEqEEEEEEEEFF F(F0F:FBFLFkF|FFFFFFFFG@GhGGGGH0HXH]H @ gk 2 3456}U9SrS+4-8\,_-IHX]^\.\.g-c^.\[B,BH,b-a.cb2-++d-,cnF!e/d.GgJfhã@gihg@Al=uD+-./012jrEq-GFr'Å-m. TtsQv)*Eu/THuE-+EJJ+-{)*E/T|~z|+~{}/0%~|.~-+}.|b}, |~|-.~,|+(~,|~kpkpkpkpkpkpkpkpkpp-ROAD H8 9 ;  %?#&(<:>!@p  ^`egjmo#awuu~`\_adew  ^`egjmo#awuu~`\_adew Cnyzzy Cnyzzy!!&&*+nnIK ;;mC Òn ,  .- +-- !O +,. +U, +,+S<+, Q Q  ILL ENTERUPSTRDOWNSFORESFORWACONTIONWARBACK RETURRETREVALLE STAIR OUT OUTSI EXIT LEAVE BUILD HOUSE GULLY STREAROCK BED CRAWLCOBBLINWARINSIDIN SURFANULL NOWHEDARK PASSATUNNELOW CANYOAWKWAGIANTVIEW UPWARUP U ABOVEASCEND DOWNWDOWN DESCEPIT OUTDO CRACK!STEPS"DOME #LEFT $RIGHT%HALL &JUMP 'BARRE(OVER )ACROS*EAST +E +WEST ,W ,NORTH-N -SOUTH.S .NE /SE 0SW 1NW 2DEBRI3HOLE 4WALL 5BROKE6Y2 7CLIMB8LOOK 9EXAMI9TOUCH9DESCR9FLOOR:ROOM ;SLIT <SLAB =SLABR=XYZZY>DEPRE?ENTRA@PLUGHASECREBCAVE CCROSSEBEDQUFPLOVEGORIENHCAVERISHELLJRESERKMAIN LOFFICLFORK MKEYS KEY LAMP HEADLLANTEGRATECAGE ROD ROD STEPSBIRD DOOR PILLOVELVESNAKEFISSUTABLECLAM OYSTEMAGAZISSUESPELU"SPELDWARFDWARVKNIFEKNIVEFOOD RATIOBOTTLJAR WATERH20 OIL MIRROPLANTBEANSPLANTSTALASHADOFIGURAXE DRAWIPIRLy93 fC*nu|$Q H(RʊauQQn7;'A*y93vN6ND"m KfJ3RȆU1Hw]Al:Y'؋1Ѩ=eVT>3Ssubq[cnLDٌK3u|HP8bH%)`RK3uvN6NDHف=ZcR2feGcw; .ܠh6cN\+1T,vߍjc]1TCKG푨t~p;-Q{b\z)(&H%fm S>?]clsvN6ND;e5O3ShldD(j,=:MpkݞĬ%ԉ7x ae%Rp@ޟEdZ:Yǥ5Z:f 3!X7};U0p <5\!*5 q]s qD-L] t?^<5,hel@Pv(^!)Kb7;la;2*TbfH],QքRܞB{@1G'R)h2JTm أ5v!s䕰s !HA:EY!|hݠh"vh7@X똣tĸ G/t"K3u%T `;fҟvJ%H3䡭a7dbح5su Zް=2bbiT.nχTjkG !Xިt~C*Gp"3 1>k;F"f3RX|tV Rb#u~L60[`\J9ـ:RvH%E4 Q搊K3ue>m = H%nC*q`Pno.lG/_CDvJ%D$FYZލ9ـ:tv͎ J'"GS_jĬAo{R+*ATDRAGOCHASMTROLL TROLL BEAR MESSA VOLCA GEYSE MACHIVENDIBATTECARPEMOSS GOLD NUGGEDIAMOSILVEBARS JEWELCOINSCHESTBOX TREASEGGS EGG NEST TRIDE!VASE "MING "SHARD"POTTE"EMERA#PLATI$PYRAM$PEARL%RUG &PERSI&SPICE'CHAIN(CARRYTAKE KEEP CATCHSTEALCAPTUGET TOTE DROP RELEAFREE DISCADUMP SAY CHANTSING UTTERMUMBLUNLOCOPEN NOTHILOCK CLOSELIGHTON EXTINOFF WAVE SHAKESWINGCALM PLACATAME WALK RUN TRAVEGO PROCECONTIEXPLOGOTO FOLLOTURN ATTACKILL FIGHTHIT STRIKPOUR EAT DEVOUDRINKRUB THROWTOSS QUIT FIND WHEREINVENFEED FILL BLASTDETONIGNITBLOWUSCOREFEE FIE FOE FOO FUM BRIEFREAD PERUSBREAKSHATTSMASHWAKE DISTUSUSPEPAUSESAVE HOURSFEE FIE FOE FOO FUM SESAM OPENS ABRA ABRAC SHAZA HOCUS POCUS HELP ? TREE TREES DIG EXCAV LOST MIST FUCK  STOP C INFO F INFOR !χ9ـ:m"vvH%)+Q ٮ͎ J'"C[e`;, :lT>WvN6N@*qR)+Q ٮ͎ J'"h+QQ 5mCCo{l`izt RiheO6 DF<R k;'P'@*13R=2Q l>Hl@EOK3u%Tֈ(J7@*jXnsqiԉ(J R9ـ:R)RRvHq(QnP\+X()1.T:l`%X)'H%9ـ:nv|0T(.ԕT"mH<K3u% Ŭvno-oA*jHP41Xmy# nv|%E9ـ:q7v-搊uy'Oss;'_N@l {ћ; E+q|0X XlbofHDe6=ȸa/:ﱓ ׅ 1,?R9lT bGRcy!Zeá# }@FJQ͘m$!JE|BTMdA΅Eڴ= eB*q<ہt?`':t"#:(磙"E ;jypbтGREz.o` Q2v{L]bJPS }>׹:m3S ES_K3um/b|DBQbbR4SWndH%nP䡭aiԂq݈+d{>fШ=13e;'P'@*q<5\!C*-D|5 'tgHBX+$ʄl! Qh+flG)ܖwnT: }>XQQ ؛oT:N,;}+CKL]FQVPSs/bq;BOh6cNF SWIM K /fՠ0b#d,J]' >?KvADVENTUR.WRK=  !"#$%&'()*+,-./0123456789:;<odDe ,C7wsBcy?֣m"͙A؛ |=(+tt hmYۛアFkDknΔ Ji>ĭI#C*Q J'"=(+@*#El@ =(Hb7D^eԉ(P5Nn"ũdw>ڬP- 7vN6ND],͙R䅗 bBdtndDłݜ)(TmRxikC};U0p@[TbVvH%Rz Y"}>(KEDTmyo@8T"ũ͎H|>ܖvN6NDo\+K][ctsRv9ـ:t؎vh6cN,subE &f@KJjLs!DڐH(Z4L]N l!؛odD(2Gʄ"4SWś9ـ:C#l̑2H#.ԕmvN6ND!sLh!҈K3ue~A[ Q87v)Z4L]hkongvS;X٩,l@šCHBf@[xs;'P'@qo9R&iĥ2?֠-ԉ(Pa;d -Dqi5h7su" F#eB F\+m l@šCHBf@[xs;; Q87v)Z4L]hkongvsu Gyv(˄Lp`P/>ZVb6nsb6`FXZ7`qmT߈ŊDL@jbN`dU_:7vHukEl4SWR؞1h(Ra;U[8"%suBR j X:lEЬYMRm2:T=nzn(͘flZ$1 TKm Z#iD *JLKP;U1U[NDEI sH(R6L] *P,nv(jOK3uCl4 S;X9ـ:bHXEUKOhx2K3u%vRb.[ZX\6T>74SWb(+flT: miχ^#] l@#|hVVPS43fJ!>͕ bϫ*p-ݎK mH<沝 Qps$fm-Lw#rL,Lnχݯ]X=9GY6"R|Xi3d;'P'@ ԗʎmb1׆K3u%,|>+ec\AMv=(6nqOG p#U9r" M}%b H8XD}ޞZ:fm-NcC#+[## )Vښ͸4SWr[ȞG-sUA yahԞ|(ͨZ:t 4SWET"mHԉ(P4++eb1T+;_ǬvN6NDb_SmCX`'endDhheM}%.ԕT>Ԕ C[å2f@KǸ6@*<v8AuB+:lPdQpDpT:)c1Jcc,l嶐*#os`cŎK?ԉ(Pa;d -DqiǾYd;'P'T0Wo2Ѩ__EJndD(? XLV vR[|H%fb/:; s !HAWQχTKĬ%SX:5wE?;)#/Ύ@AdeQ:1<Zb~HlftvnHT-k1h} 7e&  fm-7R#| &\n!ID_1W&&x?P'SۄFP䡭am~>-$ !Y[ eN Ƶ/'Th6cmeB>k,OaqvdU6@73G$HHWd܍If„kqD؋C*q|ps# Tq8߉(JuC*1G6c:< |D鱨RUv Q5qN8i|p.& dZ:uz>҉H(2h꘣t4SW&V̔)~K]`;nv , vM}%nv卻 H%)`R  ؛?NDsH(p[Ȧw~0X*}!|3҉H(.J'(+bp\+j tLtBGƄ{?@*aMc"V 磇s6^tH%f \d/JBsu" M}%X—ԱT=n:jI -GKƮ`w; X-ʊfnv|A*AM)J'f:ae!J\+|C ԉb3hsHmuzn@yhkǥ2ThHR?!HRaݦf鉙)PQ:鹝 QH.NASb2Y"M}%ԉ(P$)h@o{nĥr;'P'@\Ed*P>"aCXLV|TK mH@KGr\*Єhk|>& wl@ES_f3؀unNF(R?H~-9ogvt,suԉ(P$`2Y\ctGIO|`qd^t(^ k,Z&+N n6#vL6 :&nV n]vN6N@1G' }ZOEde; *Ab1}T:҆l@hkf,Z&+h6CbunNjL3vRP̥BKGGB v`\)XLV$Aqh&lmuz_ѩ,};)N=76RZ4ﰛ zA?ə+.6ZMhE1$ Q87v)Z4L]hkongvS;X9ـ:C#l̑2H#.ԕmvN6ND!sLh!҈K3ue~A[N`dD(2Gʄ"4SWś9ـ:feQVDZnvlχ"v''-$ ҉(+n]Pdc;M}%R"! KOnnCKR. 70bu,-悐q\@ RT}EYѭidq18uǍ[7Ƶ Qh!҈C#l̑eť2?χNgl@PT}%l(L·C ?bi6:l\C#RGk &kV h&"㞠Hq\cx>dwc†v(5" mﱓ|؋^Z:jb&DTbV#\|>R#R6@*aM4SWb5&n];HRS;X9ـ:D1JMKЂ8$/磩tHZnvl@M,C'Jbmu=6xbT^JU*!psHE愉ٌkEEۆ`E n"4&=<.E cQVԒ8ãJ>χf)(Qz#ltyí' )R KϏbqqfiz }>`bu2/&ԉleH%Ỵh6z6@#e D_Ђ8$p7G$5|QR`t8eLA*aR`R|\K=l$L*9J vE⸒q Q 葢evN6N@*6LKJ8/i`GF'"B`;/dA}37 &|dt" #m s,o:]P 1XXPiDVż }>Qz#ltyí' )w 2,=7@e7lNzXT>{3 P4G#)KebJsԔ Py>&DBX=9R(+llGZTbf@*AMtDBQRZ1X1IBq# lG)ND(+*7`$c\?`6ĞF}R+d;'"͎qA*q5--6C*qld bl"eiQE(Jٱ= ,6Zm.t~pdQLpz7B1 J'"4SWQ{.oA*Q̥ndDH%"pc EYQD$ 5| 9&1d!^l$.ԕF5b.-iCXTbf fm un#J.~$ v#v߷S*qiD-ov΅E苿F X!X:lq$Q̥)mHťr;'P'@qZbE^0T(|d"ũk,條 {ѡKݢU軶(bPGYˬaTH.'BQQ ؛oǥ2!T"mH)9ـ:R]fH%fm-N,cG&,ER9 X޸Eٞ2؋J,eNTJZnbe6!]QV\+Ѩ=1Y?bJsh1t\+Ѩ=@Kj -x2m 3SsublB1G'. uC*aC`_ ۟ES_E_aWfRZׄG|ײy5eEH&-JR#Rc\6 É(J,eĥR! C*6BK̔l@-ж؋yhk(3.$,]χ"G)΃mZ2JaC5e{>BމoBOX <߸A HZ|>,PT¤ҷsD(ְT=n:Z Z@z-*)΃mBQw!6gHB R)]|,9r" W"lX]aTDBcT8?ĩ9xh)F{,~ V`P4tR5R_Bb\l6\3m !ՑѹqT4jOJ,U@1((=ʊܣodD(seb͑ͮ(+llGZۤs9ـ:,Z&+k,TK|PSsu" )XLV0X*3$!D1 -ldD(Sh`TgHB Rb.ZAM +JJ,UE!.F|vRjƗQhVVPS43G7ŮQ>EY|$-J(JHѲp;JnNT:7@*Ѹ v7'Tj|(h >EYJA*\$lχTcF퉴!nsbeFdġQ{ts=JLNĬ%ԉ?bV?P܀TKŢ7JE OpS FTH%X$XE$y!q(-&K3u%'҆tl:Y'5e;'P'@*Cq;Uꯢ(+^yvul6? DB tx/k`w;0X*V V8 D_!,(+n]6D{>lmycR]]*S. !XE/C*w3:;֦xEYӯR҃^յ,#أ5v!{M"/wvhVhPTkBlǑb :QM XZ::JGYa;/kCwK†@[I#mfﺮp:EuZ0Q~Oy7]pBw 9B#e¡hy>X:Z0Q~OK hWj%X!DF9fƋHBލ8nΎ(JUFS + +=eE A*߿\C`iz\})NDB XJ'搊DVJYoZ6MNt"Zb~HؔBGsHEH"+[ZM,ٷ3Йet"#!H;(5ʊCV( ۥ6зG^l:8 uBssaD`G^l:tnhʄݬRD$vJv桭6S*6F؎YJvJLMJ'"Mâҹ Q Mhm"/G/W"T: DBW"y>(+~*f۶8W"k$a6,9;g$+=S*L~m 7h{#)Kb\χ J\!l(+~*o*TjZۜϫYƋm@a)أ(!MRD$kZ$Ԓ,5 m R|:a\TZvN6^pv-o5$QEd ; RW48m-`IE>lN,Y!H%:/ !xY[DHb RZ!XW~j8((b6;3q`W;0p4bJxU>χq$rJ:l"eE }\XHa#|n i"tEhk,ƄQld6@*cY[C$tozC* ʢ3! sC QvzцK7ڜڧ磲Ȋ\XA漭GYqi$ Gڐ QC[Rأ5v!M}%ns{>P'^ #Jh8@*f!vX RboQVn* &g":Y'TjbfRZ1X*"e}>f8eԉY; mVV(VieE1!4SWEaRa YbG)VP + )Zz*JkY1(nugX .Ka",Z©=ǏEo:͎dDN(nug XX!px>;Fa H;>R6P'@*GѨ:YC*vH%6?CHH%f0e;'P'@qo9Rh!҈K3ue~m ="9ـ:"87v).ԕ|w:ldD(d(+-DqiǾYd;'P'@!sDYBF؎K3ue~=="9ـ: #eB Fa;.ԕǾYd;'P'@!sL87viĥ2?|w:ldD(Z4BHpo4SWc, Q87vȋeť2?֞Ngl@šH#d f@[{>z;ES;XyN6PKp]5*tvH%EDV[FW~۶\ʄi5ɂ(ٮ+m\Y Xlo?S*!vv(oWpSK7"q;|\!)NDBQJԒm†vH13W1H%5n/)t/YRY١Gw]`l8nujr_z7~Y!S*q[`;udAvt "Ѧ(a1X!2:jcyS&fG_ -Rj%FYE R#R6@\+J}ԞHN־Rٹu%l+W-N7Xd !X汝[k&[kHWBKGd6857wsbC',n)֐+aCYR!=Jhly'&Y/_uZ nR qk (6W:!HMud…?7T: N%l$}7)ʊvR|`R 7;Ot"E苸 (+K6=Q`X };҉H(+"6w71k(+!(T/کo_fJDArqo<҉H(fJ:7vDTD>{>!K>pj#~HD$ ctB*qbFBÉ2eqh1h2)ˋGYqRJ'"843^ċGYqR χT"JEJ B.,%Q\/bwfŭ"`n?[E< ubwfŭ"`ҹi1_mnU_vN6PAnڷsDN#Zndˉ(xiksDLƗQ3e;'_N [ ũ;/'lHF'VWvN6lTbundˉ(Xm;'_NDApc;'_NDޱT=nvN6Pۑ+d;'_NDA`;Hl|9aZް{dvN62֕۱Zpc;'_NDA`;nd LKٮٱ/'+d;'_ND\!9rB?/'T0G6 l|9=\&\+sD2my͎l|9)`U[8"%s nBs )`ʊmd LKhVVTmm;'_N`jGY$ldˉ(92T2 7;s )`27;sDdnvld >"aCH.Ne9r" S?XLV -l|9Embͷs R Q^DS_ 7;sDEfvN6E_9bVvN6]fvN6`mpc;'_ND)}vN6m/'j͎l|9]9r" ԗʎmdˉ(fvN6-B7;s Jl|9Gc2YƗ*taWvN6PۑM vN6P3/ Ɨ*(KƗ*,};'_NXAX汝/' ]QV,|;'_NXA!2:a;yldˉ(X=vN6PnF\*u;'_NQ +C*f9rBS*sD,Uqh9r" ZLB\+sDnE`;nug9r" nugy&)OtBH;7H%VQ:*yfiz9҉H(FpfqPS*MEPE@K9<Φ2֕rJP4Kݢ(c])J|ѵVzR:C+=Q>oh/)Nzvdr.a#;g6Nt"s 9JbQJ'ԉC˄Ţ$*ߧ85Ke)UpbLA$*j뚧T: ES_T:?Gkk~R؎Zg5Q5Yٿn!ENt"9ʲHaxtA]cA$RC Q X nb|>tT-=7sRqh w0b6=6ZǬ^0ـT*&H%(BOR10j U_X\*5? )QYb.džf:&X)GXt?*9bekC"9>JXT!ɆCEʲ} Eۏo_!5/zq5,Ž{R:>~Q̥P""(+?Dڐ=YG 3+%1>}N6hlyC*9@΍6JGD FTkLhm| .oDT(4SWng[͘+J,""?ҩ ICScV .nfe݀luOJ8@!;sS4;X$$ RU3h6A& &Hl |ZMe ,Z a aCj5 t+_wRU0휫_Nub) 1DTbrJ%VW!"OHkѡjBQ; ;RȆf{{>&XsH!P9}C*P')B{ڀlu8;f-9W:C*)'C*3DS_g7tz5~9B lY4Ê6n/v\QscHǟGC`;FmAS_&K|^-ʚH+x\{devF"%Cj$$vLT+2h!"B8S<a==b~p?bdbßuC*q}=2sf[ Ġ" 6Zd-Dc]C "?"uXm_,C*Yņmuf"xMy7MD!:>l@yD "kC[0?H`w; qbχAD/z 7(Z=`6AE'/\!heE@ };'f̔ HFf)8&uQBR1 &:[,a#7 ݣJ8ĬBh Hq+k`;(tm=(&j"H<)΃mboT6F؎YHi;}wR 6.Ⱡq!2z{u{>LNe.!QVT.΋hŤFY1 ^\U%sσ)۩h!҈>C*wx؉NL6N۩h!҈>}`fҡX !9CBPdsLy>tvJPHuDYB}VR 7;0TL6O+DV ES&KD$*l| a;@ dBDAQ# + ]z8 +l`"jVb3^W UyGs;ʗ`NO!U0h ,j濜i@1f3;İƋ8̉Nh58/@*Ѭ㒰1p4[Tv f\!KEWo@lr[Ȏh -lkk"c˹?86A*Z03e;Չħ(+İ,R;J=*,X - ,Z >!(CE蘫 &6W VBNub) 16S D}/d/;ZT"9Nj:}`}Yt|shFYMHUt"Y'a>= t+_/B*Q0S}3m„ZڄY@ !(6l`gk"-ۛ>BDdq[ mNu-_HzS*qw̚Ew+ &`:hb|uRLH~CKdbEe-XT ?`EK1BS*D1QVT:1T(-su/S!ߧTH#坐JNd7?ZMQz{Nj D}:봝 T}g&@%xQm-ocf9 (v`ք6 ͖7vJ%VW!"QlFMq-RmH̔l`%l8lgB*ϹR1*:?l b"VadÓm;Zcߞk܄ލCe0ـ z/:|t+H͹0Epb gElVـ{/ "ve}>Vcb?ׯlƯ|L6Nlts-+=FYcռL6D&cҷs#'L6^DB@W@%xQm~>E tdAA|z>Qedjb3J'zt!8&kY<Ϳl/e>IGuQ=Βlts-+fL6^S[Э!@|!ZV"{l[EpbE"pFYԋJXRme&9cDP! O~q0SW& N8bnv `?iYYHj3B0kb|&tnd/LR8̹PE]GAQV)9KBly#lX]gf `Y kT:1TL6snK@X+2ۯQl!gGkr+S0j-RۣDj>l}Wu;҉Hìtq˄TbƗOQVhFYsub,&Tk= ne3+QLPGY}_Cm%vsH%{|&"HoT"b3:_6 ޷S*_bRt"I*+.dovA_LPVڄŴ}fL6^ġq<8ڿbRR!E'ldqH#"ͩ}>ZNt"ŤFYQR1X*İGkJ&Ҹ;RUH1J;!5ͩ}(͖7vN6PEC-*9p4=.D +9p4=.D J'"Q NJ)JTFiR5s"ۭwH&fŤFYQX+9҉HeEbP])h!҈;#ftj߀m}BznB*EmRэYZ:"OGײmvN6ءh!҈>9ـ򆢅H#pA% !u9b*&z\:ħ!HhټjCp f󾝁wj0?EJ~Cj57qLGSЙtaBKG$FC ! a/~ >a6ob7g֣\Rz|")LK mH`\wz(vȋKhݿsśχnQwDTb7@*w.Xqhk4v" lTB +{B bc&L60Gk(dxIT߹t"a{QJy8,ZeC*"H%^ڬp߹HB[|wRXFSGO?Ղ|}Q^,b>`T,:/bEvU/'u w."2:;n()Z~ pE ޷c&\U_QV۸q+ʊG !Pqy 9 je(9hmz>phk4B @PDYvPj9Yp7X;ZH0#!>=ŎQ&w:@tyo";dX a/YY#ER(k#f=9S֣?0rhkVJb1H%GY퀖itBo{(̕RR|LmiB }fʄ /P4C eA* m"Dh cVodqH#"Ql>Zh9KGkʗ&=l)fH8 >R&hp#],)Ak"mBV}3!h}GHQ_CK;?1J(+ğG!Z)(6CKlK{)h؝5D@*s|q؋hjc#ྛvJ%EP5 / +ڄN^p3IhX|>;v'S*g /&^Z"+4!R<ބTb?RE_δRl|9elK@X+2Ja{>搊ƆW(/1]H;(5ʺ ,Z{FbKRZ!U-DK3u9K@j$xL`S RZ!U-DK3u$&5ݜ%ʊS\| hE nsT¦:n],QVlggY?~q0SW& N8bnv `?iYYHj3B0kb|&tnd/LR8̹PE]GAQV)9KBly#lX]gf `Y kT:1TL6snK@X+2ۯQl!gGkr+S0j-RۣDj>l}Wu;҉Hìtq˄TbƗOQVhFYsub,&Tk= ne3+QLPGY}_Cm%vsH%{|&"HoT"b3:_6 ޷S*_bRt"I*+.dovA_LPVڄŴ}fL6^ġq<8ڿbRR!E'ldqH#"ͩ}>ZNt"ŤFYQR1X*İGkJ&ҸF,b9Q#NG 8E ^O[Nb!Ů|݊{J￰:J] 1 hozSQІW>=mn>ȉb!V1  1(bQ$7ƀ6|u:zC [輞@l;>PbXYkEt{6qwހ{F V %F,b9Q#NG0}n[F Y'+x8^>e3BiC ]1ID|b@ϯ7p|p%ۇY8>Er)}n8b\ 6׫atlyͮ0lV}pX͗b/pƂvN}YXu:%Fi Qx^+sA (L̊E@ Ðu:20I\g=1%PbZ6}KX1ĶsA!tmr/pƂvN}F6P!f<Ke X,@ ch!'j@ Ðu:20I\g&@$򖜎ɉ@(/qz5LW.c@{s<о\ 67+o6~°Y2 dݼ_d3}׊@!td&1Āfn/fpmt uĠİq+ONLbͷlb@{39>xݼ_1$M(ҍ34s<9Qݼ_iC h~!?6woVpG]M7UpGqq yd3xX qq*K͞+88?'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77!a{   `OE!y6$ -7rBo&))T])))!y !ALIENS DQCbALIENS OBJp vALIENS.DOCR  !o"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ1ts/|v뱝0OjO8O10p>O6Gx=q8QbȩϘrFcİNbJB=1\!N qgvϸ|m pHlE6pdPDdls6 ^ϧbpj}dJAu a,0? Jly!Qb@ckG 1tb%Zq'Ώ\QDd6Ė-c!!td ZY''j@b![r""pzrz +'bo {X`:Mbas+|/?b8ˏ1pH yKxr8^/1=Cb91xYX1H@؟ T#<0##GNp Ju:%OİX#' g@=Y'wabE3%X#' 0d@(1S8Hgd)ab# pH,kXPbXYkEtH=#K^OV5:=b#:=#:$=2#v+:<"(">6͋5:&=͋5#*&=|"M1Ϳ5#>6͋5:&=͋5>#͋5>6͋5:'=͋5#*&="<(#>͋5:&=͋5>s͋5>@2=#R1Ϳ5#(,#:==2=)(@#>s͋5#͘(Y#X1:>͋5:&=͋5c1Ϳ5#f1Ϳ52=#(—#>͋5:&=͋5>{͋5c1Ϳ5#(#:$=µ#>}͋5c1Ú#:$=;-͘(#>&͋5͋5f2Ú#:$=$v+è":=$,v+2#:$=>$$>͋5v+>͋5>@2$=2#*="<1Ϳ5:=2="<|s$}d$[2Ϳ5z$g$[3Ϳ5>G>)͋5$#͞*D)͏,Ͷ,v++4ʱ$êG0ñ!9DM*Ow#w͐ ! ~#fo##~#fon&͡|ͤ! ~#fo##~#fon&*Os#rͧ7 47!:!R!!Usage: aliens is the level of difficulty from 0 to 9 level 0 is the easiest and is the default 77Ì ÊÑ5Ø "Æ&!ʹͷͺͽ\1++++| \1++| \E|, \G|, / = õ'!9DM`iw#w! ~#fo͐n}ʃ ! ~#fo͐n&: `i^#Vr+sw#w*3w#w\3B!\3 *5w#w\5P1\3k*\5)\3k*Q\5)~#fos#rz! ! *5^#Vr+sù*3^#Vr+sÏ*iw#wLevel:%2d Score: %-5d B L O O D B A T H W E C O M E I N P E A C E ! T H E A L I E N S S T R I K E B A C K !I N V I S I B L E A L I E N W E A S E L S ! K L I N K E R T H E B L A C K H O L E ! Bases: %d ÖÓ---\1+|M5\OH*76#6M5*76#6͍|͐*aska&|g}o>z>>,>>c*>>/6>>xB> >.N> > Z>(>f>A>r>A>q~>A>Š>A>1–>G>2¢>b>3®>}>4º>ʘ>5>ʳ>6>\1+|*76#6\1+|*76#6\1+|*7w#wM9|>*96#6͓\1|S*16#6\1|n*16#6\K !9á v00'7 c(Ê*-w#w*Gw#w*Mw#w! *Q͏ ! *͏ !3 *͏ ! *7͏ !s *b͒ !z *q͒ ! *͒ ! *͒ ! *͒ ! *͒ ! *͒ ! *͒ ! *͒ ͕ *͘ *1w#w͛ \1| ͞ ý *-w#w*/6#6*96#60,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,00,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,00,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,00,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0rookieearthl1|ʉ*16#6\1|ʤ*16#6\1|ʿ*16#6\1|*16#6+7 /=,!9DMM9>>.>>.>+>väM;!!bM;!!cM;!!dYM5###*;s#rM;!!eM;M9!gM;M9#!i*3w#w\37\3))*W~#foM9n\3))*W##~#fo#M;n\3))*W##~#fo###M;n\3\O\3 ?`is#r\1+|ʧ͐\M`is#r͐ڻ`i6#6*-~#fo͐s#rM;M9#!k\1!m\3))*W##~#fo\3))*W~#fo!*9w#w\3))*Ww#w*E^#Vr+sY*3^#Vr+s*3w#w\3\IRM9\3))*=~#foAM;\3))*=##~#foAM;M9!oM;M9#!q*9w#w*G^#Vr+s\3))*=w#wY*3^#Vr+sÊM9$M9$M9k*ingspace cadetyeomanlieutenantcommandercaptainadmiralmaster assassin ++17 =,à7 !! \O!Q* * \-!\* * \1>H>ʇ>T>ʒ>`>ʝ>l>ʨ>x>ʳ>„>ʾ!i ! ! ! !! !O !F! \1\/!|* * *E67#6\O *7s#r\7\9F\9*7s#r\O*Is#r\I s*I6 #6\O*Ks#r*5w#w\5ڕ!\7\5? *3w#w\3 ڄ\3\5|g}o\5? ! \5 ?\3))*W\7\5?s#r\5 ?\3))*W##\3?s#r*3^#Vr+s*5^#Vr+sÕ*A66#6*;w#w*=w#w*?w#w*36#6*56H#6 '*56#6*7w#w*9w#w\1.M5M3 ! *3w#w\3\In\3))*=w#w*3^#Vr+s9*Cw#w*GM;)~#fo|$M;M9\1++|!M9k*M;)w#w!sM9M;M9#!u*9w#wYMi|M9+|M;MgMi*3s#rM;\3\3!!w\3!!*iw#w*-~#foMes#rM;!!*9w#wY*9^#Vr+szVM;!!M;!!*-~#fo\O#s#rY!9||   Ú+=,M7|§*5~#foM7s#rM5*56#6*7w#w M5H *56H#6*7w#w\13M5M3͔!͗P+7 =,1/+07à7*Cw#w\C\Iz \G|w\C))*=~#fo|“i \C))*=^#Vr+s\C))*=~#foQ\C))*=##~#fo\C))*=~#fo+8!| ;\C))*=w#w\C))*=##~#foM5N\C))*=##~#foM5N\1҅M5M38!ڄ&\A))*W##~#foM5###\K҄&\A))*W~#foڄ&*3w#w\3\I҄&\3))*=~#fo|s&\3))*=\A))*W~#fos#r\3))*=##\A))*W##~#fo##s#r*G^#Vr+sÄ&*3^#Vr+s%Ø&++17 7͉&! ! ͌&\O&*&\Ok*b!['*͏&*͒&*O^#Vr+s!o'*͏&*͒&! ! ͌&\O!'*͏&*͒&!2͕&Congratulations %s - you have won at level %dNow let's see how good you are at level %dû'7!9DM͐!͸'*3w#w\3 a(\3*\3*ns\3*n}-(\3**s\3*n}P(\3*+s*3^#Vr+s'o(++7 f(!!i(!(l(!$)l(!Z)l(!)l(!)l(!)l(!*l(!>*l(!n*l(!*l(!*l(! +l(!H+l(!t+l(!+l(Attention: Alien invasion in progress! Type: <,> to move the laser base left as above, for >*/^#Vr+s!F!8\/!~ *A*;*-~#fos#rD\/|G!JM5!8! ;*56H#6M2**56#6\1NM5!8!>i \C))*=~#foڴ\C))*=~#foҴ\C))*=~#fok*\C))*=##~#fo)~#fo|ʴ\C))*=##~#fo\C))*=~#fo+8! ;\C))*=##~#fo\C))*=~#fo8! ;\C))*=~#fok*\C))*=##~#fo)w#w\C))*=w#w*G^#Vr+si \C))*=##~#fo\C))*=~#fo+8! ;\C))*=~#fo0 *G^#Vr+s\C))*=w#wa \C))*=##~#fo\C))*=~#fo8! ;*C^#Vr+s\ Bases: %d *ç à7+17 !9DM`i6P#6Mi|/!͛ *3s#r!`,!\30!*i6#6*g6#6 !*i6#6͐*gs#r*e6Z#6!Mg!͞ \1j!Me!"*͡ *ͤ *e^#Vlefties <.> to halt the laser base for lefties to move the laser base right for lefties to fire a laser beam <1> to play "Bloodbath" <2> to play "We come in peace" <3> to play "The Aliens strike back" <4> to play "Invisible Alien Weasels" <5> to play "Klinker" <6> to play "The Black Hole" to quit +7 *++7 !9DMw*&*͐w(ѯgsw+&*͐w)ѯgs*+C,7 !9DM\1w,͐|w,͐w,! 6#6͐>‡,>,>“,>,>Ÿ,>->«,> ->·,>->,>!->,>,->,>7->,>B-]-!_-@,]-!e-@,]-!k-@,]-!q-@,]-!w-@,]-!}-@,]-!-@,]-!-@,]-\1R-]-!-@,]- OXO XOX \o/ /o\ "M" wMr+s*g~#foMis#rMg*3s#r͐!\3!MgMi!͞ ! "ͤ *iw#w!9 <=%d=> $"/+0+=,\A#*As#r!7ڗ"\E|J"*=w#w\;|ʌ"\?*?s#r*=6#6*;w#w*Aw#w\A))*W~#fo*3s#r!""%"\3"*-~#fos#r""\?|#\A))*W##^#Vr+s,#\A))*W##^#Vr+s\A))*W##~#fo*5s#rzʁ#\5\MK\O?ڍ#*;6#6\5\3"\=|#!!"\A))*W^#Vr+s*3s#r\5\3"\5\3|g}o\A?!"\A))*W~#fo$\A))*W~#fo$\A))*W##~#fo*5s#r*36#6\3$\5\3|$\A))*W~#fok*\A))*W##~#fo\3)w#w*3^#Vr+s{$\1+| %\1++| %\A*3s#r\3|]%\3))*W~#fo|E%*3~#fos#r!%\A))*W##~#foM5\Kw xx|xx #Ù-7!͖-|ʾ-!͖-*,s!!w,&-+=,7 747!9DM\1ں.\1`is#r*16#6*3w#w\3ڪ.!\3-*5w#w\5Pҙ.\3k*\5)~#fo+|€.!-È.!/-*5^#Vr+sB.*3^#Vr+s.͐*1s#r\1ھ/\1`is#r*16#6*3w#w\37Ҧ/\3))*W~#fo|ʕ/\3))*W##~#fo\3))*W~#fo-\3))*W##~#fo\3))*W~#fo|g}o\3?-*3^#Vr+s.͐*1s#r!2-!!-* --!9 /+17 !!/\-!&0*/*/%d 40+ñ!!.010!9DM! n&0ͯr0! n&9ͯ|0'1!9DM! y0`is#r!ʷ0! ^#Vr+s͐s#rÄ0!9!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{00͐0!91Ñ1!9DM! ͐ 1-15!9DM͐~#fon}I1!È1͐~#fo*1`is#r͐~#fon}ʁ1͐^#Vr+sn},ʁ1\ AME86 AQM<AME86 DOC=/AME86 EXElSvame86.asmd  !"$#%&'()*,+-./1032465789:;<>=?@oABCDEFGHIJKLMNOPQRSTUVWXY[Z\]_`^abceLlwfl߳Yդgk[,B %lYԤqFpIA]vRg4LԲn6MijU!mo v6' O[vDF&vLTv gi޽n̳Y#Yܞ4%)wl 844c7m:K RO)sL)nEy'|#t.8KW}y'|#=KWm SgFY'Y/ݞldUM.m|ܳtUE,\F1".ڛvK6Y]de5m۳t5lmbJ%id,]ej.7螥E=y}1k"ېB'Y52yfُ )tU#gjvGXRzB`im:KW65C|GX1͐È1!9à15G0j66!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{4`in}%4! ! s#r! 6#6! s! s! s͐n}-02! ^#Vr+s! 4͐n}0@2! 4͐n&͗1}]2! ͚1`2!! s#r! ^#Vr+sn`is{.¨2! ͚1! s#r! 4! ^#Vr+sn`is`in&͝1}D2U3X3O"3Ch3Sʙ34͐~#fo|3! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 (3! 6(3! 6! ~#fo! n&! ^#Vr+s~#fo! ͔1ѯgs#r4! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+s4! n}¬3! 6#6! ^#Vr+s~#fo! s#r͐n}4͐|4! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+s3͐6! ! s#r! n}h4! ^#Vr+s!h4! ^#Vr+s! n}_4!0b4! s-4͐! ^#Vr+sns{ʑ4! ^#Vr+sh4! n}4! ^#Vr+s!4! ^#Vr+s6 Û44! ^#Vr+s`ins4! ^#Vr+s`ins1͐6!95G0!9DM`iw#w! 6#6͐ n! s{ 95! n} G5! ^#Vr+s5! n}-f5! 6#6! ^#Vr+s! ^#Vr+sn! s5$sIw㝥6 z>9gU7g4Ld,72y>K䚆~ςڑ"[%$| >%pyuF}nrvMYE>0CLAq^.I#$ib,}5 JX=Kg4qybT؁9rLҀ>VdF&9rO }`mEVodcݓ8KL&)wlMmkܔ #.R )d;J4c3`,]s<<za&g4nFFZcY> iGGOd;' ͷ lsI"m#.3bSrAPOvRxc]|>Klxm+z#O#O}@9@6Y2vz&qgiflvĵO`AFNPdO#[%$gi<}(w3zY'Fo ڣMήiHsl>K׶"72Y;fNY4ֈ ךLM\9r|FLttmHacJH>&f1]ntw,]h6w#ԎiYzFLtt!̀B]ٓct1ab[],}V_)3פ>u_Mmڜe,o`hG\x3,];2a-ېB#Ԏ [%$M3a螥 =bY@#Ԏ,];2aBtdb摟8KMn> \FH H=Hʮ777*|g}o"zg{o"|g #+|7'z7 777*+++:G_*DM!8o&=y5x5   Ú+=,M7|§*5~#foM7s#rM5*56#6*7w#w M5H *gt1ab[],}~f)3פ>u_;2ӻ#cJzxއnj7Bg\UW_)3פ>9\0(=h<9rq>KON\P. 7,:,xVxBz#=K֗&wKXbWedvMgYdL )c''zҀPgԐYdLѬ^gY)>)OH1ghהYSR1'Y?)>O Wos7Y,}ƇfY,G(1gتϒѨJX$ۗ]yYMKR SgdRϬJXjJ{7ejdS"oXSɚ#8ػ,S#bfycAN1&kf`'Ȃڰ6n:$EXuJPt=Iv`c靈LLn5_MWɚ#8LL] ;pCػ,S#V.׎;V'wtIO}LkycUzus>Kaj. $Ru3JXrJrz:wUf PG꺸ȸ,IOW_U:[v:8RFMgLcZ˫}9=@L&Y8Y,}[j!|l0ɀ#H`27T%o}VFU#{7d&OOU_UƐ 9ސ&6n:cLoڡJXb$VPwqwYLf2~}lʬϬJXڱJO ibc靈>6d5a{IjcA,l_J6c뫒7ֿzl/I-|Lus;eKY5UW/*Oc{IjcA,l_J7 gKU_ 4q$ln2Y_UzG8]7w3gI/%پ4#ֈ.7a{۳$ۗcZKXjJvqI/%}V_Wi7vv>ɇ@'{7eK~ f|JXs_xw:HVnn(7ֿ\Wi=}f#ДgdRIJXtݴҍLuLgdRIJXlڴҍLuz42ɞeKF&Yyi.ӾJ72"#d}s2#Q*$3L})/ۿQs_e7F$1H]ju|Evl'fNyA]cY&پU_*=ǻAqxgY&nqqC7gv2؛P%o2ҽF,]#-" /A|} xzH-":K׌-;cAwY}?԰+7ֿ>4u݌`jؕT7Y}?ϬJXjjfasY}?_[_ˮJcs iasY}??egrMh*.H\.gvl*yckǦ467wfly1,ݟ֏}ˠJJ܉ 0c Sg4_ZvEG]zP.,bn:KeڕL6*ycJ%"gQojؕ[ajؕUF lnnY__U}fU_ #u]\l鬏 &3cZ˫/U:=yIp{V5c//sΪTY33gbkgY#O]* )8oFsdF& mj跡*A`wYU;y[s;Qrg/ \o\'kڕ7rYs;Uz"gU}'oV՗n9UQΛqV'A/YU MgU,}֌Sʑ.YUu3UɨOgU64UY>VOO]:QoRΪ Y,1R=yin.UɨOgUq2gU64UYcg,?u*NF}͵?QO$`<*鬪J xYYUz;kV'HYU MgU,}VjC<9tV'>?*鬪ϪTY33233<8K5SU3<9r?k+lGَ ;һ=tYUީ&2RfI}LkoJ4>3Îv+ɞxԖxNgmwZQ>k[,x[]*~f)3פ>5v7OvTaGd;ǕdzxԖxNϚ)~UM}gQ/Oی4iUF lnʬ䚒7ֿTiL9Ll7ֿ\p=i:1W]˴+O>پJXڱJ94Ɯgv)_zv6scu^ڳLwKJX2Wv{%a{Ij2S?1UWS4'0)=@|Lus;螥givRp o1Y,7پod7ֿ\7t#,C{i{ z,7پode7ֿ64c${l_Joǖ7ֿ}t*d;rKMت/v*Pvt#K-ېB#JXbt}_gNPN9gY&nhd=Kejdw>n(7ֿ>F`c靈LL>7y[,Fv252f D^%o5JwY lqYF&_v5_U:#쀕˜*_LF ,45əxBn [v嘱aGApf,K#EKÌ03NP۲Dԁ-n>KϜij}'72Y]̜guږ+Yvd,at1szo_ϊHYxÍ 0&u>Զ߷NbY: P.ڸ0OUbPZ6YUީ^Kp|`1sz:0~2`5bU--O,:ToSMAVF l>U{\wM 5v{Vwd|U,'*Se}6&TNPoA#Ԡ{V) )An̸Fx;ހlm۳YԶ+Fy>ބ1,]b45Lz{Uީަ^s%ަS FƦFsS;2&; twAztbtw11e~N1~& #c¸Y;.aljgcY;cɎJvdԳY, 3\oE A|cA>gFذS}26SZMs ze >0cH?#,}>K]5af 3$OxBz#xd|C ,Y\#dh0wJOE/fjfxO`ƻjV53EZŌwjfx-?^nō.csY,} n"Y, ?w>n(/SU:<ynmg4>6@?E۳Y&nY3wc,Ù>6>62Rg4R]ljЅs3`1rj1'zq}yBg5ak`gk$U,Ʀ05j`sḛۿ 6=cdodyV53GqA>`jE>Ϊf`D]?p }X4%C9|>KmH!/aY]߆}eԮlmJ7۰ Fgi4#g}lvc](sS6/ۉ?vc|HeY~}l+[i6`*'F\FjeaFtϪf`؀ 6 ]ߓo3U 7 rK6YAh=C=^ Ko:K}6cCڕ*݋܁ڑɢho̰,}>KAfT jG&SY;YLxWݓ=5Ȏ턏Ib z>lAgi8 ܘn n(](sSVdvC7^JL;F}eծlmJ+e;{770ǻ{cn:+%c3o5+[UG$1o6=tYp"-Ϊfj6<62ڕ7/Vմ?7ލIbjea#uHL;l7o:+%c3~d]juoJˠ 5JL;F2׮l}V^{xM6TruJfeyƌAHL;Ϊfo y wHL;F2#OYV53Eu|Fxdd4\)9m`cCcC %F&,}Voĭjw/(sY [[nen:+շojV,FxFg4R]L1S8Nt vMسm:KP.L FgiXsoDi [|yϻlG\٢n-ې:Kl݁g=Ǧr.7肓E05q'}, i SE+mLڃ?FZ| \0f*?9n>Kbԟ23׮l}z'R )l|o 츬MgU3O S7lهEpI}|YzyB_FY6vwy-ېt>Kd&Ä9ވ0kLه2blhlgd&~]3=@&,}[j!@6lp o-e;cvSx}|7BKَA0K8#?,|r"g72 .́cN@Qc7S* +շ&ۗkMU:𠛷>6:oڷMghdkWdǴcl I]q ϒз72}l(sSN=#1'${_OjW6T-Y|gFH#nxzY,3CGҌfbG_gR}}iWn6tVo?`mT߆IkMg4\oG{i{GX#_<8KWj;6zFx9xBy>K#1GKgivR_ۆG#fD#,oK_ InSf&g&ph CFd&,}_VF5+[?6di-߄MQ榳L&_VF5+[M&?1困ۿ 6t>Kp N'72Yf٢}mksY;zz&. oMcC?ef.B׍g*4C6lCO8,fL Ah}}rH +q'.Cw#о,}>0#y≞ǚPۧFxl|B@qcNxcpbviY,~ fr4C]p51d7F\qz>'R )t7<8]:gi1A=e Ҍ̀>O(Pg,llxa|cYfxB,6vt^!x#Oy s˂I3`j] F&<VcYn݆d7b3}P^*ON\PLORo?McC?e@@pIAwf!O5»Ǎzpi8N>w9Kl0o y:t'}v+5Gg鳚5M Fl0jؤjwQ*l{??5wSU27UxwdmPs70ǻcYMn}l_J^27Ui%v`׭3gic=KՄoWV`Mg46Huq17G{i{dz%Fx<ݑYM5ծl2n&(sY,}>Kctn}ܽ`?!qF?W3ALoMgj67#">5qF? &xBl|> [M_n6Tom[}٢ [_FrYM.mSZ^27UimO)Awl4AϟՄ߷>v7Xen}38$ydOݷ&l 6۟`mJ/lxBz9"0szՄ/ۗkMUy3fV27UF΁ݷ݃:K >%xkzH3.K86ZȼÎgǃ]{J}()q<욆"g)_q|O}Vi>%iƅ"g);Yśdd:I{99K!.x1g5ak`k05[n"$M]>KI֧9jWMDI4gv`7joveKDtI>79g- 0P^ǙiΪڕ-u%iмIsi~ fv&ؕ-v;blܔ@K&Ҝ%۷7ak`7(C^n"$M].R&}`4KxveKDtIJsV__F|veKDtI>79 4gk0new~+[i=, A$ P6ҜU+[&KҤUdvُ ڕ-u%i~lHA=!~ fܭ>3/[@pItAun#YUn"$MZ9_/ПܭveKDtI>79’݃ z},=}79KR 6.Y4=YUn"$MZ9KooQO}Lkyʖ4}nrvMeDn]anӜU+[&KҤUdvʹ#[ n"$M]f#`i`JmKwGG3U4gUʖ4i,پ_YʖzIN@dؿqVm^g{??g'd6sD$pĝݍ@v?*NF}좟}*iU{{?ܓ$<9;Ij'oK<8]=kw<8&7?ǻ#uxBΛQFy' 9γYɨ ޷] (jY蔳ŴC_?rSg'7M;c/nd ޷]4) BK RY,h>gϳU,h>g4LԲh6mGNl.qSMx76g'7A羚]m<ãSYɨP)J#72ٳQ7wތSNo$]gYz"ALyd]%xV=U5Y%o5q]\dG~"蔃޳Y}a|摟L,J=#@5γtW-O|*NFg0&y>8 vt}Vq2%^4{ d;J8R*NFg|^ YɨK1g'>*NF=U{Wivĕ#Ԡ{V64UU{'pg'3~^0&y>8 vt}Vq2Ư)*)wܑ+Jmh:85+A=c'DPag'3~%HØ Y, wݑ-ne5a7>O Kx+b`a\)s2%0h0z>3cn17@,^ ;7m>K_>!0y"Wj4}nrvM\#Y”ږ.;|9jWMDI4g}gL6d]R7]Mήi|@#}s<2vzҜU+[&KҤUY5Æl+[&K5xm+z#O4gUʖ4i欔Yl]y?ڕ-u%iȹ$>9 7faGveKDtIJsܭ~9[[ʖ4}nrvM>>. 摟Lq/4gUʖ4i欏2 M>6]R7]Mήi|G!blveKDtIJslA+[&K5(Dl pfrOH欪]R7]&Ҝe2cai4]R7]Mήi|@K8Cw29jWMDI4g53lll l+[&K5hri{sR`>6ހnveKDtIJslcCQveKDtI>79 d'OYADVaiΪڕ-u%i*YePn"$M]B o欪]R7]&Ҝդl_ߨڕ-u%i4ycKI֧9jWMDI4g}G+[&K5B d>5bcS.dnJsVծl.IVijgoo]R7]Mήi|@7PZp Oq4xc4KsD WjzY ׆p48K#u6Dod?#0Ns@oE";;6*NF}Fg'H`U:FFg'7u݌322(B0vV64*NF}Fg'H`#.@gFd&1 َ*,}Vq20?8DW U7 gv{Vq2PWһ) SagUjCYd'`t}Vq2Ư)*m`rY(M@]7c@Jr/B0ΪԆYgh-ېBX#_<a8ܱ`zܘn 7Y>n}d"Uڇx#*NFy] E6π"g=, l@TdϪT0Y,6<3ZAmxd ӵγYucm=KzF`R7z 5%ÎY ~43vVCMw*NFQ;2_MYx[^$Hxjvy"fи̳jgz͞<ҹC:X1*NF|7ATiK ho׾bF̳ٓYg|tOf#E)mUYA[$FhO40N'x)>6ߴC~g鳊Q3Uڑ&,{h<K dTZS;2}tOCl}ng鳊QOx=lϪ&}eY/kf&d󠛷>PmxY6Dodg4L r|GG~"72ٳYa>*,akmGD,]`lYRgif7A]sRn2]y԰+OJ1Sf}&ל*yfljWni1OvV6cW]9l`=i+SîeBgK QkDxk|`Y, xw@n1&Md|4}l9rƼ96c"dcY,3-e;b7Y9d&]n -e;b7Y(5?wތ[:O{gdEg4ޜ d;J>P#E'sgJ _JĻ,:gͭ>Gqv FsYɨ ޷]f:qtYp)Q7V+q'.CϪVz߳Qnƀ"X_Zo1'"x7YMz5KڳQꛀY57좳EϪ}9[.zD1'EϪz߳jJN9{Vq20xjvl!YiNuV64`'7<8]:fae ALSY(k6J?!H .d'`n_. A8R*zE=I HvJJŜ$Y3xwUKv}@wad&ڷ hrIŜP".>`ڡc?(Y,}Vʬ7,}F|9x-e;b:xBDt ϲ^g,)voYdlg?Y)Y7DxB:KU QnyYMޝ.lC.72#gi4|}lrRM4ã nC Λm,}VR䵛b_?KUz?wތ*n݆ڷQ~&xjvobtUL;c/n,}6D؃:>#Kc"v>$ F8@ϞngnnvtOY5bR[. ˆ9dU;kwǿgT!*rX#Ў 3JiJ?l tϭ̳jM9QsKgUf>|R߳j'okwǿgq`U9;o|7`Q`jvs;@nq>KփOkrݓlC.gYɨ'))7ن]gՈ9OT=I gN^s;?U:wtVq26u_.36n<qV64U٪z]|F88&;;f#<=9_Y, O4 {;oKM&K__'6g''nx>7o:8&3UlD'J?1R ;8 fݾ;F}wÂͭ*j-Ϫs]Y3xwMV! ,' ?vğWiK zPzltB=i,l6PԲо}< Evl#uov6bwC9ӟ̳Q3']6Zydn@מUR3USrJ}o5hEF@ݎYx[ꛠiD wgNjwtoU;y[bo쫴<7Ys;{g'fNxwycγQ>'10]}G,Rod]YɨMYɨ ޷]<8Eo66F`=?8{7A bFt*NF͜nƀIb>_szߍ} g|tO>߳Qo좷1{tY3U{8Rgitz4IB}cxU"w7Qz3Ul6"O<榳ʇ*/Eۀ"kYɨO*ͭoG$1*NFo3U[zO 6Ìw>߳Qo`Gg_.z@x>'oAuV64U;Ss;t4$Ϛ7<8Eo6dԌw&HTig<85s3UkNo@' =qVq200Jmh:K\onLI P=8E{o=I 885]{'ۚ,}FqYBgvyV'Do 2v{zMg4{n!# rv.Rhfڡd dڑj.'?vc;8 dv`O3wߠ{'1Gofa2Ϫ5ǻg;tKgm9hDž]%H4B [tY!ڙ^s;~JtV)ޖv\U'JS;2YtmeU;kwOdtVL|@{IŜgm9hDž]%HӔn؃WY3xw ztV̳J̮}=qeU;kwϠJ`<oa@;.*Aff#u+ikwπJ6*NFoEb&P9n۳*[U[.z4^7lqvVm05ǻg<8sEb88&3Uwmﺣ}c ;Κ3`dU٪J}Ϫ9?*͊@g|N&vxw >Jxm,}#E{IŜnݴG5ǻvd̳*[U3U>To5[6̴CY5bR[.fڿ+ikwOd*;tbU;y[bS;2*m)AK9?#{?gm9hDž]%H3Ӕn<%ڙ^s;~jG&3~V!gm9hDž]%HJS̳jgzYstbUFgv MNS2Ϫ5ǻvd?coyV)ޖv\U4Ӕn̳jgz{V)ޖv\U4*MdU;kwOdF*;R-50?iLiJ7nyVL9?#tV̳J̮Ҕn̳jgzϸcyV)ޖv\U4qC98`Y9>g鳪/&]Yd&P]i~MU3V1-;pc;gi4aeAclĦYɨ'zc8mgJ=w1Gui:O Ve^YFjvѹ X:8%S9S?Xm$HcJSz v*NF zcV&HdN9N9`ac4igufQ=wʩԆE{i{9,RO1ϷJߘ1C=-F4 5Ϊs feH^Y3y>oewm|V-gf}a?|KCh/mH3-LM\oG'Y52ٳY(M@]7c@Ye!d4MWiAϣL;c/o}|vW))sv̳jM/3~Vl:X1*g+,?,IσU;y[q>KC A貈8KЯL)4i,h^Mhh }]4ak`v>KRfN9g4f Ō-;`G6 㾶v{VmԳxwԎLgܑyV)ޖLxW߉MYY7m2Ϫ5ǻvd?㎯tKgNޖ7ffL=kwOddLxW.9ﺃڑɢ,}ڑMeU٪J}Ϫs&Pjv76-]g3*;Rr?oa@;.*A)͊ OyVL9?ϨҹC:X1Yx[kqa~fW (͊<їAY3xwԎLJtb&#=vğvdURq>kw3gmČw#g;g3tKgmČwvd >K7>eU;kw೫ҹC:,U;y[w*E#<». B|f69?ώy>Kc>#о}<@E>lϰ4|Fov6"OuYx[j21]}'6g=f*w9̳jgzYstX:8 Ԭfn11Z7g'b&xjvѦC:KѾ;]x$xN4dAě݀=Zi糊Q3']P9n۳*[U3W<8Djvў`i f#*NFnƀN9)&Y,]zO)>ۭ`a8g鳊Q3'1^KR;K9%`|Q̮*NF dT{i}*NF{Vq2ss_OvC$݁7?KU^|U:Od)ڙ^gt]t r?8^Mҹv>݁7yVq2}00?*43wD9*NF RC$yb'82Ϫ6Ƞ]t`a)">5*NF[{<dxgNޖ]f;,}0*NFovgvU-%x#>s ;6U#Mg?g'K?f=K%~Fיg4|tO?zPg鳊QdT{i{~Hg'KS7ܗ=I t8LMgi(jYlG1CzlAyl:K їJw7vS .R )8oڷY՗Jwn~ f;|,}Vq2}gy3f:vRh6*NF}EIU0׏Yacоx3t-=]xϪ/]'PQJ$ Ծ;KϜ"885sԾ[7awҘbOƹ'Ix84г'[ꙛ]6%?5bR[. ˆ9dU;K;~F5!*rX#Ў 3JiJ?l tϭ̳jM/sKgUf>|R߳j'oK;~Vqw Y,[z><,8K >5bR[. ˆ9dU;K >]tKgm9hDž]%H4B [tY!ڙ^gstX:U5YCUessY, ln Z<.xCY2~39~}frҵxR1'xCYhh/3-DaGVOl>KU}T7y`~g9td#77?8v?l߈,}G\<8 i~>KnA7mH`!/aY-ې:K%gF̳Jdb?Co?8||%nY(?8߳*,}Vq20?8DW%^MM{ 'Y(M&j/񳊓Q7Lga<8g{V64Ϫrg4R)w [j!9ވY(5F${>KDE|8K%gF̳Q@ͳQ~&xjvѦc7u>RnM1ajؕ`9aY,]}}qVq2ʋ>/*c7>eq>KG$1 5*ۚ>߿othcr'B|ϪԆ;y[gY.3 j?`Ҙl ':߁gѻ1Gof, 76-ݧF\gWa  nLj{]dֈ9J}o5> v WY3gTaR-50?i, LK}w$ܡ9#,}oMT)Bfxtt!h/mp og鳪/&v؏Yd&Y.lAh6*NF}Ev^Yd fԙ[%op{Vq2y3N9Uپ2;:Uz"Ao5輵t"voНg'>cS좛gUjCS5[i"J88s*}ptt1CsVq2g'>cSgUjCY, ,LMo6|*NF=@M&=w1GuFU وO*NFo5*NF}EvQnƀIb>߳Qo`Gg_.zƀ7Ԡ:R˳}#?g4|tOf#*NFy`ƻj$FD=|]? (FؑɞUzf=cG$1o6Jmh:K<0|zg鳊QO$pD5Cs!M(qV64o/j^^Uff2԰+4Cqgз7ak`M\-e;0n݆ L hd7%g*4g=Yk0Pfx8,}sIt&'&^R [j!FdY 1k 𼿛A7rrOШ{ K䞜lnٴȎƜΛmcY 1kSh)117wS@=}|Yj?~#[ MShY ۗc) oW&l U>c } )5l(G_]SݏhY oW Sî>tU?DK|Ɛ @X{tYg*4o,:jش}B>.^,] ي³{ǜox#y s>,}&qz>.:ɪ2gjv<|@^DZ1[4ak` ەm:KW"J#0h<. 7"<8KW. yt5z3<]ȶd-|Mgjv1Λm%'7ƒ:KW72ىg=xp,p!6Ɛ 'DܳYKj/YKɫL)&L )&L YJs_YɨzjU*?of`77R#.q,}Vq2=w7Bg7u),}籏↢}(w}]qqrgwl/I-4^YKk7ńaW~>KcƐZd;J!]>g@w(3ρ.9@f[v )w YlnIVL6؇u&7Cẁ>`#KU QݻhDžg xa sO#.;q#؇E|`Y˳}#gƐڿ]lf xB3ҵg]SlG\ {V)E?yjd8Zijv3sI&7CwQ8 <8& ޷|F :8 f{Vq2JM&3&xTt5[j|7Aχ񛚸lrY[o46w'=Y(}n,nlqY(Mg'7U4U R޷J~LΪVz*lO%tYgNޖU0&np!]aZtU#=9gU25#.L,}Y\,UBsvL1AhpK66!㲐'ޜApYx# ̼.z,K6f|pK60)K)>39‡M ,5"Oܘngi|m0&nxC_FYx#&0B nA7f8Kcqv4 fOj w/Ϭ sgiKU3ǫj/m}<dToAr-=s:zsVq2>A/}f"%oJmh:FQD9;IgΨ^s+YUK?{K[Jԡgv{gd*NFM@]7c|ܳJa@;.>"(S]nJ:WUK۟A!^r#X j'o=3K8,,Aπy>KCof.q<#}<8]nE7xqrن]<1N xss>85s[lbJJŜl/I<8 TGQJ܉ 갽$g'K۟gϜ >*NF9=|*NFoPxg1ϳ5?+m l38vSgՈ9}oy`r Yx[s_Dx"1o̳j^<[:wxV̳Q=t=qcgk~fW z?ЖttU`q^YɨMCףT?_3:FQ}t7slC.?vƳjJNoP>ygvH3:It*AԖ޳Y(M^1 .dT{i}ߜnF i |Y/M^<􀾑)9=*oc}6f.qtYxBnU#';<N<'D~jM/A#Y͍ M}(phA޷5Mg jK{i?!=KU;y[K*e>Y, <6A|GXy`f.q̜l61>oxe| [4ak`oHζ,]Qb~˟3<ހ }u#.=fA7,]ҌR76-ĝ yl9tz}u>K{iPyVܗhOhgпI -e;Uz"1杯rv=8 f γK>yjv摟3gU{VͽM[.㬚{Q]t$9"Cϳy_N}E?a {>Kc>#xߘa{Ij [=[C&Mg'7}̑,7<8DgzJTr}sU1Ϫ}o=8'ӼӺJUz@ݑs<h}<8 ~v;杯VN\Pݷc=V7Qjvo@ědo{_ z^Y3= 5ҹC:,%YB|Gؙɞ%g~~2*(A߾*AԖy>K##GG<%;zS(fEh;ֈy<8 ~y46sc8&P>E؛wJ@OY3= 5OҖvfgUϳ*(AoҖ."G 3({~x$ϪVz߳j/ElؿAP"E1Ϫf=,w!;g'7V;3YEolѾ6URg|7AY5(M[:w{U K۟gϜaIe7"^YE zo/m{Kg zo/m^Y%Җ^M2E?!Hٿ<񌗅xQ@}"J#гBO`㬚SyqVq2oHgzB~.+ܓ$<9;IjD'Ϊ6=?co#{Vq27#-=p 6y6MhEl}ngiz}<3<Aχdzj=<:xf.4;Lv3Kag&<7ѽ7Ҝgi8s& i76l7",}Fj\I .I#`><yɞdh/mgfsˠ籽$8CLvY>y(GXcwR @q>KCb~DKَl!h/m!Kcw >cvKAF+g~4Ki-gk`YBp, S 7H#.n&iOߘn.Ic6, ٴ'o⡥lG\d}<7 dod, av Aχߌ4vSL&h)1AM7Ia3Λaݷycg鳪/&/Sijؕ'M1M YmE#72Yl(e;h66U3ǫw[My3<Uj/meJ[ v GrGp{Vq2&1^x>n閲 .90c *NF za|:BnagsYd&1[.Z5d~U_VNK㬺4{Ϊj-=Zj}:ܝu<8 bUz[.zH3aYɨ ,}ڇrGGag&Axp-%Z̜g'71׼uUz}38fN6Trj ڙ^Kog!7scrßUSr}(S<[UiEFyG&fNjgz zo/mjstXlؿApg'7A{iQgn- Qꛠ]"k=tKc># na{Ij [=[C&M]ДϜ޳Qjv>LsUR"joo%Ewt9wv9*NFog7USr}4ﴮ9Ss;ycγQ~2;[ĝo36^t>ZjK}Ϫ,} zo{_?KWqY̊99}#FAχG{i{^KR;K%xv^ڳQꛀ)TGq7ͭw!yl/I-sDU0ﴮ|UrڄDm zo/ms<aQ{s>>gB'&h/mq%LYмo( 갽$1;g'7v,A`U'kq|Lwty* 'PCYӦBU:wtVq2O&BrU"Ь aW~B̳QO$P>;ܼuUz]SgՈ9OTe3y杯"?<o}|5 52Yloc,f.D zo/m'ϠJNY%ޟAfL=K{i?!~̳Q@aco*ܑ;Fz&P>y杯y_@k:FQY3=wJ ?# v*3&,aFXz>-F&ib{IjeU;K{i?!~tK =d^q[Y17tt!rGGNssYK 3x̳Y%gQ=jdg=wyV=&P>gN*R`;0cL7fly؁HKPtƌk72,] fouh}ql"[zw{>K{i>YɨM^7˶J+4s;1'#u]ܳj ޷],gN^Kۿ}stbU QKU>nOݳ={?q=ƳMlrnϪVR߳Qꛀ]5#b@Yu-Nfv  OaogUKmYCUj/me}|FJ܉ plݢ}m>nY7 5螥1P߳tSݏ0,]DGPg1kx3XLY,Ayf5[x63Ԡ{Vq2z?om K{i[yVU4g'7A̳Qjvі."@h}Y57AY57AY57Ao5hO4u`J[z&jvReJ1M )aW~>Kddai $0ܓ$VV|xbdϪ-?8Kc<83U9g5.v?:ǥj=nYK?{gϳUA߳ z>Y%g=32*g+ﲈj'oKϡ;g zo/mߑyV<[X5qKCFC.5gsR @q>K_F8q#< ۗ}&}g=̳Qvàf:z>t'  dG~"Ǎgi4Iz$"ێ.#x7m79AcPOc':ɪn>KU9g59Λmd&PΛ[4×V"Ō-;cAwU_D'E;pXpX#ΪmAөfD,}x+. |YɨL8hDžrތL Uv>ɇ88^|J9%>}*j/m}<x(S]a7%ڙ^K۟gv>*NFda@;.fgO賊QɇH[ߜL',}V)V{i};<'<%ڙ^K۟g`'8g'K۟J}X(S|=?OY,. ![l/dUzjU3*g+ Yws莳YWoiI3*NFo5fNF>g'LUډwQ3'ΛK>Kj-#yV 9FQO$xJ$ڙ^WoiIйC:X1Ϫ9h:g jKj-#,4$OYɨ'uϪ9h:g'HDwVA98D4i欚s>8 <8g=|xRoiI֟Ϫ-?89gU25GytY?E۳Y՗Jwn Sî,}FS4|XtYxl:h<Y=q>K#%7e4=I |C ,PAlIgi4 .𛁏[K7@c'|>k=|gU+}YJs_{V)֌wx{ /ڙ^3/йC:,UzMWm (ް>O*VU<85]{'x|F Y(/xW3|tOf#*88 >cV64*NFo3U =cjea|tOdd'ٟU MgNԌ z7FrVm}c[Ggc0Ϫ߳1gif\}P1cG$1U. A7q>k{>_YJs_{VܗU5]{'߳*i1;9-ԛI-|Lus;Nd @,}Vq2y3~E>t^Z B@g'fN@]7cv^ZPE>xߘ3Y(M:o*m%uȼÎ^yg'd&0?*xߘճ禳j ޷]brD*'82Ϫ6=럟U:wtVq2P &y3~E>QΛ7YɨL(xs$x߳QO$Ʉv\(0G9oƿ/0UɄv\(0G9oƿ/0&x,A',}ƍ!]APOg鳊Q fv o>~Vq2&x*ͥ9"-|VԖgՍq>K{iǽ̳Qk6j-?Ϫ,}Ҷj^^Uff2԰+Y sm`ngi4E Rq/]T̙;Hٻy3 ªsY, YK c@KSî<|Nr@>Ҩ%ide 6c7v򄥁[ّ&z;%bdfr6x݈.K*v,}V4$Ϛ1d*NFy`ƻju?|d'}5yU Mgfo YR[{VU7Yդ9RedaW?ȃ` Z}pK6$;gi4E dodN S7z63|.4ᆢĶiY(@*Gqx7oD#,]hv15qÍwm>K]5əHY# k0'~Ygi4"`~ fPprO&,p",Aqvnp2Y+ v0ۧbn>K)j=ZiU4gU+}Y,6D9Aƻ蔳,}Vq2j2)WU9u݌N9 ڳQ@M&:wތQ1o5h}!O0Qj7k~*NF=wFYɨLN9>JYɨM; n~fWgmo{ڇrG|G+q'YӉA'j'oKE3s4s7m nC Lxae5<6+lPԲ즘ilYH3nF&ٳYr~5yVU4g鳊Q@ͳQ1o5h}!OUzj2)WfU3V6׏YɨD_[zƐZttɘWR#=8srgfN@]7c@uY/Pr:8 vKgipo|}*6gio5nd5e7j$g H3n G꺸hcX vS Rg鳪/&]Y,G~>H1ϪVR߳Y(n1]p2lǕd*NF͜n@{i;R=8 K;oYɨ d&ed8c9=@bc]NFl:nɘ=9RnM1ѯl؟rW8j/?ϪVR߳Y(MYɨ Է]i~吧*NFo5h/mg'LM;c/n,}Vq2jj2^YzƐZttɘWR#=8sH]d&ed8cY#u]\̜gՍS.'#gUKmYR[~U7Y, 7mHI`joAH'D؁٢ [_FrMҐ Ջg=Rx7D~YKk7ńaW~>FGYr~>H<8 )珯y]%x,}x+@|G؁,}Vq2}N9E̜gvUZPwqVq2&r.9=a4?+v0szUzf}IRz^MyVq2J:&P]F^Fvg܋r zEyk=wYOjv'Ix8+q'. EϳQ7VqVq2ʋE+4VN\PcU>Yx[O$r~Gr7?yB9vHyVU4g鳊Q>'PN9!肓1d;F&{Vq2ju3:7k*NFo5y3*NFLgy_3'1;7 uV=u3TUR;U7Zp2S9z⸡zX;qgUKmYR[{VgY,}FE,\F11j6`%!Ld>٢"`gqYL즘ilȢI0bؘ-\oEMg`)nڰ4n'Mۜi+ 1mcfTgB0> ,}Vk%!gU+}Yɨ<85sH]dL8hDž0?g'da@;.T?gvdL8hDž^3JyVq2O&Bu']%<8'kq:̮|dL8hDž{sz*gϪj^^Uff2`jؕ,`؂f#0%4y>KAo6oBvn>Kvo6| Od>ٸL ݓHЋ<ܴ,]f#'m!+o&G'Y52o"w@'Y52Yy.KSR*$!"`i#M Amxd,];}l<@| R )<K8e#1 K:71z񬇹g'HzyV'Dݘ1~AlϳQ^$hJRO1cg'H`* ̳J=!ƌ f~U"*gzBԍ<8EVi|dU Q7f_6ۿjoT #?d{Vej* }v7f#`QꛠJe&1#d7)ZI_̳Jda@;.*YӦWk%!~qVq2O&̮A:_+ Y*AVk%!~AԞU-gՍq>K$hdMf n?YKk7D>c_] O1ajؕ?cf R )42ɢ1S742n>K7v\vSݴRc,LM$ 5o`o vSݴRc,R )42bn!Sj4vZVs7m iM3mdgi>&69.'gi N>w9Yr~53ϪVz߳,}Vq2JM&:{Vq2}yVq2JM&:wތ{>8 <83V6׏Yd dSί-=cH-:dLَ+ɞU9u݌N9 ڳYɨLhP3y]%edݓY(MXFld}<6dN|G7)W/ZY%O]6ֈY_O$0WJĻNg4jvs qV :jQ{>85s5y*NFn@Yd T?gvuV}'xQ1r~Gr7ﳫ{Vq2Sί]U+ްüϮnɘYd&1)_ s7m BKَAhd=8 ԬҦ؏=vSg'LgzBTk%!J+ fbfT̳Y(M@]7cS,}VԖU-gՍq>KÍ} EJ܉;a ěd3-=ZjK}ϪrgUKmYucϺ1c̳JgF)*NF}Wm <8RΪ*}chʳJ7gl}iOsGY'}@pIAwtR RMRx7pcH׆dmg钧'3i ҵ1%1tC³)YsaAfGPԲY5ф a7mOH1nƐ AYKh/mpX05qfgik03@'Y52ىC}i3$6:pbP7E,䱇YLMܠ%]q%5̳Y6c?3022@qYgٓcY*ՓcR )5%Îtnjl$F&jbY*ՓcLMȗ,;U'Oϳt[ Z zB=Kn}M£,,].m#.'gjv)tU#"lfNF6R̳t57YI6D'Y52K1{P{;Aqg'7LgsU3Vs ;fly؁q*NF6Lg=KUzj21Y, wݑ-LMYdLLx#|D05q'g4n Z zB=KU8KgYyo=sD7keg7kAnlqgxYݷw'K tq,, 9tY?o-? tU#MpcH׆GKzȦ}ljv$F&ن]V.72ٳY><|Ou|ҟk1c`cO3vSPto!X*SJI"m+T௭ҌEv4ZiUmpȶY{oViVjF+T௭ҮD$VgWdL|C (D 7Ng39ͅ@nFU39f kY{oVڛ7Y{o<+#u{?7";IUݙҽ`9oH=Fܙɖeҵ0LVNܳTߘ1~{7f d=3D`ƻj.l|Y{}Q"F"*SFZJ3~n<iŽY{{nHKi^|@#0#-Rؑ8|Ou?Q,=7QqG| x"*Scٖfd1k!h-PY{oViF7t-toY{g?oiƦ3<xߘY-8]dIVLvegx#Sr.I#8KWK'xp,tU#=KW˔K6v,}ؐB'Y52YY]R9γt5"$F&g=|jfs 9γY]d?6IVLv2lx#yFƐ=KU}T7yRLSîG?K/m s\bgY,TOj9rR|FxdT߆*x :KUzsUR{Vq2JM&3&YɨM0Sg'L=9rnj-;*NF6u݌l?S,] 57⍸g4R!/Yv`m#܄g=fOjApK6ȗ,;6Yx#| Ì-;YyL<0jНx$)q1>gU+}W%nYɨLW%nc=Zj+Y, wݑ-ne5llm}lrd;JC1n݆Ԧg鳊Qj21YH[yB_FY88KюR;@zgnlq',ln6Y#U45sN=#m# 7f\#ΪVj/=8 bV3MUR}*NFo?*NFD{i}giEX#_}F&N-:=Y}(wtt1S #n',}V)֜LlwHyVL{tK #n'){V=FiFs1 #Ԡ{Vt,s5t?|Ou64cS#Ԡ{Vt,'>`@Eq#8|Ou6[m 뉟U"ӣV.qV*cYO7]V3o6ܘ1o6=%~KǍ;lnv9|OqMlnv9|Ou#T'>zc. qVFi.g)[>nfrVFi;67UoiQ|f-7J3p=%~KǍ lnv9|OuڿlҶ4sL-UoiQ;|f-7J3h*>-t-R 3Ɯgw2*'>j4g1~]y3*Sݿ{~(:#>`?8oY{1~?^ =%~KǍҮ3lc9}*S ]w =ORsσvi|3U?^us=ݍ?^uvF =/Ү7^!Y, 6[_| Z9Nl6a zxB'Y52ٳ4>&ҵ{>o2Ex@cdd'YɨOYT=-ېBEaYɨOyVq2&x*m>Y ;nYk`Cqѓ}2>guZ2*NFoϳQ7Yucgu|`UE*=cz̳Jdb+׊gJJ2vzΪ-Ks SvA$F& E>gm)*'Dl@'Y52Y(!}j>oKM&ҍڑ&o 䭥{nيBK<|,} Y[}!]))sb7yVq2&x߳j'oKQYCqgiپq>K> gU4gɭId$lhj/Kƿ1դ̴ßL~VkhR.)70h]lh Y2ݏ&}fTfrY[jY57Aor1*NF@}ϪR߳y_>'1lgzBL>:K7pcH&+Ɛ Y, S7ҵ@#?9DK;lxÔ6cagv0bnw94 ܘnxt85ф»6#1g=d9?K19r 즍 ,}Fj@#ԎyVq2JM&3M{xgK7U}<оm =.Uzj21yCoc˗x3"[i"/YvUɄ~^ YE- y`Tat*NFo5a<8 aLg4nA70c9γYɨM&cU}*>yV'ҹMj'oKs<cfvfL=O̳j'oK#.8K 5N8k1 5IVL,]c{|@|GXA0Gml}V{dhv>?R-/|vݾtPd'@4 iFZCY3_3stbUE.";IxC)yVLWdL?g!gmyyB$ٶH1̳jgzu"gw,'yVq2U { tU#=8D/4 jS#Y(?t}Y(}!]9ސ&Cz\BxfU7F5hK1ka5CʬϬ ]@'Y52ٳ*Q%^g'HD1k1Dxd#PcYtV}&x߳QO$5?xjHO@ݎ= 9gm=̮J<0h<v;2Ϫ7ߑ:wH(P{OЃDg'7?sz*NFo5=L;c/|h}KҐsIɂ:tY:ɪγYL㲰BKَAf4>a42&4.I#Aj RO0ۧb3oMƳ7~3]1$lcA=y챛³4+Yo@x&Q~2Fgv̳K7Vi&n5}V}&x*DcMLIoH-U7Y, ˡw=xCg鳺ݙ YɨOϪԆJHuyOO7ga7)iӫݝ9{?K6*NF=Jb&1kajϳ0<ݝ9{?g՗n}?8|o?#0DM謺1giLkY39̳Qod dBFUr 1giȍl7{Mg鳺39̳JH&&5ڙ^?cֈa8g?2Ϫ/z{Vq2&x߳8K#da%ҵ,}Vqg&OwYɨ'xQF)'gU3: <&CgzBo6-88 >c_=YtVq2}|Ur 1giҵFA,}Vm̳Q7Lf88 YucҸ1c`rlKc7o`5螥mdMY.)%5>*NFo{Vg4f x1'G>PdvbtY" R1gϮۃ,^6ѷČAiji#O7e7m s\b|>RnrnijؕWiͬ,\[K6v\gi4agu?ag4><yYJs_~U Qr~5VԲpC@]F&;ѴC_?r6U9Uz"0?+m 6Trx8mmYɨ߉MDg=3yUzSRgvq"#keR'iӫ {ʣt`ad&Ҭ :*0gu?aOy0ϪVz*=<Rwn@>7%tjÂ,=,otV)֌w#g;g~j.s<' {Vq23Uo[zf# BgՈ9*'|tOf#dU;mzu?aOysKg ;~{ƀ ;tGx?zMgUj6o`c/C6)yV) fIb@<0ݓĀAokƻj|NmOgYh ^YӦWSX:w`<o3Ul|<&,]f7!ڙ^OmO, x /Y@6YOmS/#RO1~A> z>P.ag'H0]F@ "wd Al|88;f#*g'>gԆ=8 f>R*|Kߘ1C=-|]67f\#ЗQo`ƻjwmKߘn <7l)d0?oVHDR1g' !ڙ^OmߓҹC:X16%](Mg鳺=2*NFD{i{~f=t}Y(}EҵxR1g' 9ސYucgY,}.9,C nY爘g4RsIa 1q7'Ix8Sa.蟒CJ3Ys >kƐE+ް>OQo`Ǧ}nfTU Mg4dCxBΪ z4FuPB#Y5o*}VͽM[{Yo&*-2xY爀#Hϳj5cH?#gtdMU)`]Κ13[[VVisz'fNP'Y giPda'o6b7ԠtVSt̳QoW&~gUjCY5bz"Uړ g~jlyV)֌wvd >D)<52ϪԆ=(;Y,6,B7ܡyVq23Uo[zf# ڰgՈ9*'|tOf#dU;mzu?aҹMJIӽJoc@Iy#[< =榳*[UOTiv7tVS1.dUD{ylnE9ƒnf|tOf#dU;mzu?aKdt`a)w9Bug]%<8'kq:̮ܟU7Y,~ fr&l!͸i&fly؁.>OtU#t>oǃyV'DuVW>٢wtYqV=6].f(dRO$Y5%7Aog鳊Q3'߳QO$:f#ROFوYɨOk}a*d'<8|YucҸ<YgU9U'kq:ybopX#dU;ӫo<_EvyVq2MWCq/]4Ϫo鳺WdROAF&YdodROAv'd'`W>뉟U M=Y5bz"g:wH'1k*z"U:On(7yVLoܡstb&1k1Uz"Ao ƐdsZxCgNVx7YZ?3*NF=Jҵ i*(G~>HVԲpp{Vx7ROA)wdodROA꿥UBnqqCwγ1g'>Y(}Ϫ,}o'xc,@znㆢa%ĝg鳺qyV'D<$B|YɨOyVq2&x߳8Kw]tq>g̳J=!SίҊZn0ȶdYdTBJY)˟wd R-50?idNڣwgN^?]|{sK dTBJ[3yU 50?zH3{7Jҍڑ&v<^YӦWxW.9^?]|X18ϟ3UwyVq2So6̮1o6ROFEg'7;]AZ=oid9v;;tX:t}ofLUAP. 9]sYHҊZB/l]s7d'<8|YucHŻj.l|>_~lG\#l[tYF&;ъx3vB@{$M42lr&]E- yy}Y6yVq2}yVq2[=dUy3YɨN97Uu3:7k*NF}^}NŻj.l|Ž:RΪsUzJ*$!dU;mzuw;tX:ntt1&ntYBĜ*(G~>HVԲH]xfEE>guw<8 >*NF9{Vg4|q>9RA 8{Vq2P=8 UzgUjCS5hO$F&{VHDR1g' !ڙ^sZstbU٪zJ[JpcH}*rV<7ROA)wdodROA꿥UBnqqCwγYR[~U9LtЃ1'&Y(?pX#Ў )矌gvN>w9<d1#,}V<74d'<8|Yuc#pѓq ]g鳺z\bU9U'kq:ybpX#dU;ӫ{nǥ_stbUz"AUƐEKs!ͳj'o{nǥ>{nǥ_̳YJs_~VAxߘROAF&YdodROAUBnqqCwγQ3'1)_{>8 x"fN3:8|N9E̜06̜g7A/E+4↢AzagoϳQJ$0Y57g܋r zϪ}}GTx+bVodCMIngmN9 qCU]Apa}xgN'{n_gs'`)̼,<7]>Ziwo̮Jgn(MyVVg=z4Y[}t# (‘.Y(MȮq =t=8qVܗgUKmŬg'|N@]7cU7ښfOV"ޅ#u].gUKmN9 qCUA[;qAn(DH\6mtVԖV."Puz Y5%77]=7}<:j/eفl;LvUz;#ΪԆt5I̠<~Vq2|Ur 1gix3"YFZgzBT_ ,42"ێ.#g'>A/}<U#'Y(}Ϫd dSί-=sbYxVq2O& /ZYCVuz Bz\:FQ@}Ϫ6z\wϪlUD]v\N9 qCY=7OKй%p@=G@ѽn(yğ~%]Y(M@]7cSd'`dW鞛G>뉟U MgUdG;.xbl|n(agՈ9OU;ӫ{nǥ_g鳺z\oiYR[~Uzg'o=njvcF'or>KDF"0sz.gNY)Wxm tA]F&;*NF}gUjCS5m tYfNJ=!S1kqqCJ܉ e9=*N9?*NF}ϳQ7U7Y, V',}V}7d J >F&ٳQO$edWĝ7]lA6֟U\'kq:5?+hEFєc';Žy_O&T_]3~CIzX;q*NFɄ_3JY(?PrkN]%xQ~2FSa4?g՗no=8|YucgYn F&NjdsY, 4w!Xgu6gU+}9߳j/=ZiϳQ3'߳Q7gvuVq2J}("vd'P\9?;d&Pd ]i~MU Q*NF=UƐEnU7Y,}>KGru@fNNxio>KC6MiƐ r7їvݴ>Yݏ1%Vg ?g<8j/{VܗUz[.7'LQycNPGr?KU9u݌LqVq2J}yƶJwtm&J7LfS#Q>n G,g?g!gUԷ]{}(w kśõdgi jxnnl3Y8oMto@iYHfōm&;-Li'H}C1-b9"g AU4|ϪVR߳j/?*NF͜*NF9+fY(Mr~۱7?Qo@q0?Q@ͳQ~&jvѦc7uV'D AϪ]i~MU-g'fNg'W0?d/n̮Y(ŕ?̮YR[{VԖ=tY(}Ϫ,}V?!Hϙ?a~fWg'7g'LM;c/nROgUKmY.ڴC_?rΪ߳Q3'߳Q+fU{Vq2Jqaco~fW da~fW j-=ZjU_ dMgՍq>̳澜YJs_{VܗU4YɨY(@qw 3:8 Wv;gvuVq2(gvuVq2yVq2[.ڴC_?r*w7Ϫ]i~MU-gUKmYR[η]t39&7,, ;tY(}Ϫ,}>Kэy">PCg鳺gU+}9߳j/=ZiϳQ@jvѦc7uVq2{V'DͿϪ]i~MU-gUKm9߳K7Ur 1g4QzgsIvCme7daJ7Ofy7dq#-R1ggU`l|nl3ٳ ?g<KORod^7GKs!ͳYB3gdUzg'Hu*}cHע{YH7ΪR߳YucgixN'72Ytt x Ay46pc1o`m& Snt/pcbވt/"PeldS,]3! Bw#R1{.7s:f'7,}σ`H>A=0.GG6zpcɞU[.z>#R9=07tY(jvc'zpΛ9Anl3ٳQ>']ϐfx '#pl6gi6sD NF$8K!/lw:f8aRsY|Cp PGrnnݳʇ*fݔ76-nl3yV=[.zZv`y_>'Pjvg|N좳v,`zޗ J}E7%Ím&AdY/M좛ԡNF ࿧<,}xߘlڛ遍”&P6#Hc'D\=K#"=A;. 7Ϛ6g'7g5h6#H#zLBY(MY.Y<&7<8|o5h6怏oxOHqVq2~2qcs;J?o `;Rg鳊Q3'1pc9"*NFo?dF66ĝOlnl3yV)ޖ&m~7m&; Fxg6^K`feU;oc}tt,Uzη]4+fsܬF9=Κ6Oיg'63s:8Y<Ao5hK x tYhf?tOT~ƐŔ9Ϫoc}edUz- tYg'Hu*}cHע{YH7Ϊ,}>KORoAԁu9=`J;n Z̜?Ky3-dތ증 z~9.o>K5'gUz[.7'LQycNP!OY5bR[.Y p2BY3~Y:wHQO&zz>:8'=t=qagW ޷4'#@6CןUSr좟 ʇ*f 6dzBySYOR?{dҰunl3ٳQO&zz̮Joc1szUSr}o5h4!鲐'nm[*NFD]v\0U-=sz:H3g'dG;.*gi%]8;6v7t FMgfNxV ݈]<8'7?# ޷Ennl3ٳK7Ur ޷]!]))sULjd#ﺃ`l6S#qVg4,6Tm& h7Y aud1ݍF'σ3*NFo?dAo4qVq2ju3nl3Kɥ}?K/yYJs_14 2vф=\FqV'Du ^ZQB#,72ىc7RO^ږf@dDy' J=!SҊZ$l;LvU-dMUz7l|1Ϊ,}i q|=RnY՗Jwn~ f;|,}Vo/mg'7LwތQ~&x*=o OH3n 7L;c/nd&P;oFm 8og}883Vi}!O%1God8Cdg'fN&'IWÈ88sԾ[پɂ:Y(MJ"Ο9=*NF= T3"v>g4Q7AoV>0szjKۿyV 9FQO$xڙ^ݯ/ۿ?KssVeUW^g'HYz8guڿlgdUstEgӵg'b2Fy3~}w&pDAY3eN9g'7A̳Q~&x*mڡ{9vSEm@[vUzjV鳊Q1oaN9g'|N@]7c@qVq2jy3~},}Vqу6t. 7,`a=Ím&Ant xߘAI>mxfg lG\ #HT7. ; }'0?{t΁F`OY0V~֣lwK@G >;l|Y/D]v\U=nl3Y̜gmEǂnzPLVY3݈{|V!gy_>'`4?ҖLܢ#!'->gfN]tK 8Q[nσUY厱d,}$q/ݳj'oK<8]=Kёd}厙,]>!8_0up)w Bw#53BKَGrnn]PGr t7,] pl6gͿ?2~2*z~2CףgvU:O̜b'D\gw#~uJ#Aw#pcɞU;w#~JO`鎰7Y,.>y3Y%~.{Vh/mg4;qc 8f=K!̜ A!8K`-e;bnl3Yv=K~O|g'>cSU}w,8Rg'7g'LUڴC_?rgiwݡ/h/mg鳊Q/ۿo,}ƍO<I" !b߀z3 5 igi -delJPOtU#|>Rn2]y԰+?KN<85s=oO&̮ܗC$ !ڙ^NWҹC:X1*NF9"L8hDž]UR~2CףgvuVq2D]v\h~fWgm9"#cB tU#yVtLyo} >qV)ޖ#W><I"dU;_9;KE|GXNyVmyw2ͳYNwNfm9֟h/a}x(D@=!c'R1'ww"[fY ,}iUdgU+}YJs_{VW̳J=!ʇȖӄwf>_ESr.I#ۘgUKm;:Pd'ڿԈ<=N+ٖC$jS#.=|Oui,I4|@#N$',:>ylPwqA8|Oyw2Mznwl|̳jJND]v\U-=%gܧK3Ím&{V=O&zz]%xz<1 >->gՍq>Kc鎰7,@XC9=@ApCěqZv f1{SORoG<R4-l|A,]ճj<@GBPO[}d75F0U=|7!۳tf1 E}jdpBPY&S7,|Lus;γt/ vLɈt R#.6nn]@w#YCVw:fNFURD}E[;qAAɈ݈??gՈ9J}o5hN70yVLw7*;YɨM'=t=q̮Jb&dAdLhDž]%x߳y_3'`fRda;RgU{VmͿ?3~~5F<<8'=t=qa~fW >K+B9pcɞU`4?gU~2qcOlDiExjd#pcγYucϚw#!JV**SwL7Ǎ‡UU<;fivNF`}g);NY"ԀVNܳ',10SwU<;f^|jЅ=Nt/#>`ƀu37<|Oyw2ҽ;n<"#Ԡ{Vd{|o"#Ԡ{Vd{]Ő<xCg);NYi|@*Ԡ oY{L1~ϟS\T aƖƜg);NY>} ݰ+O`h=NocdrJ6>>6׶n!qV~'gLNiO|@*>6׶n!qVd{l}6l8;NuV~'J32>m >`{6>$Y, $MCcC ddY, >;:Pd'ڿϳgui̳Q>'`PYd9ސ&:ɪɞUَ2~>/񳊓QO$P⬺1giPd'ڿԈlguil̳Q>'`Ҋl=:ɪɞUَ2~>/jD% j!ّݧF\g,sDU;ӫLWd=nYyI">5₤q>LWdI̳Q>'Ҋ$ i@/y7IVLd gUK1gui3cUR{Vg鳺49̳Qj2^y3Yuc`qmkYw2#<8D5P-39gՍq>Kc@n_f7t-2!Xg鳺4#<oKj2ZgrX#ΪNa8L129/1gi쐷{6>$VMl1Ps |x,Ľtcη <c3`^R1g[,xnCjY,v0Ϫ9YɨMY(?Ylc{?=v,}2anҨ.9ܑ;!Xho<|ϡ;g_+R-5P a}< %sfW(gN%~5PglYoj6fL qոB̳Q@ͳQ~&xjvѦc7uY՗Jwn SîQj\6v4%sfWY}(wL1`枡LMey]ؙ@{i{nM<5' Ȅ,pЯ `Y,  b1Ϡ!͸i&xddEsk:̈́"g'7OU3UmَAYҭMg'b&x߳Q`>W%^{7P-G/y7+dTL&Og'7|ƯKƳQ10ޯK{>85YH[c'n [Gqv̳YlcW?yTig+ =wϡ;ݞU;y[q>Kx\ QkD`4nK0h0َR;pIY,~ fr&L;qvLa'DO7mHAGPdG|fOjnYGXRyo=sD0gi9"g);dnq=%~?L4;F|@]A=I OH1*Sw4Kpc pA=I =%~?L4;ÇU`ƐZd<|Oy',u| وqVNY]*>8|Oy',\m dJs!ͳp21m+ Og);d5l[i@MpcHעgxY8|Oy',1@h=%~?L4;sg);d)|@#&!]}XLI8|Oy',znp2pyp1>1*Sw4K38ykg);ds㹟U@śq<ϙɂ:87Y{J8f2f PڿԈlG\\FqVNY;Գ*Z4m Ok0Ôږfx 4e!p)3G6 ɡ9bn\oLMpc{Y/2ї6M|Fxڷ=y=k>W;|O}Vi=Ypf:lj=KяgYhj ҌibsI6k0C#ԎMgՈ9JM&OdDf\1̳jgz_ Rg!ΪVz߳<8 <8g36wMd S7|i~MUީϦzB Ҍ)9m [(ްsg)Af\u3Y{J?gUKmYoA7pc;Ϫz߳į)yV,}"Uam܎.ؿtGyUgi;,AqqIYucg;D7<8D5f#J2<|z]!]lo>YucϪ&}eY/kf&L r|@dYųJrG{IŜngi4Ah/oӵ$M&6Ǎن>797!c2e&gsدLlG\,]ȄlG\,]& & WjAME86 B:DBASE/S Exemple of RED.BAT file: B>A:AME86 A:RED/S/C %1 Exemple of a TURBO from a winchester disk E>E:AME86 E:\usr\bin\turbo/S It is not possible to setup a BAT file if an EXE of the same name is used by the application (like MultiPlan). If you put AME86 and the commonly used batch file in MDRIVE, you will considerably increase load time performances. In this case use option /F instead of /S: E:AME86 E:RED/F/C %1 Do not terminate single line BAT file with CR (carriage return), but directly with ^Z. This may be done with RED if you delete the "<" which indicate the CR. Terminating the line with ^Z (end-of-file) tell MSDOS not to read next l# (and select drive) add the corresponding drive. Reset disk and reset drive both call the MSDOS disk reset function. The drive from which AME86 was loaded is NOT automatically logged in. 5) Chain to program try to load a CPM-86 program! It does not give the command to the MSDOS command processor. Internal commands (DIR, USER, ...) cannot be processed. SUBMIT is not implemented. The user could write a CMD program with equivallent functionality. File attributes are NOT implemented - the eight's bit in file name is always 0, and file name are always uppercased, null in file names are replaced by spaces. The following functions are not implemented at all - the program which try to use them is terminated with an error message giving the (hexadecimal) code of the function: A star * means that the function could be fully implemented in a future version. Return SYSDAT address (sorry for DDT86) Direct bios call except consol. The following programs have been partially tested: (that is tested for correct load and work with some exemples given in the user's manual). MP (MultiPlan) MWC-86 PIP (note: PRN: and LST: have the CPM meaning) SELECT-86 (Background printing do not work) The following programs do NOT work: MAINT STAT (except for STAT and STAT X:) MSKERMIT (modify driver) The following common package will not work because they use CPM-80, not CPM-86: CONDOR-3 (v2.1) All package buyed for VT-180. WordStar before version 3. Error Messages -------------- All AME86 error messages are in the format "AME86 - text" the AME86 exit to MSDOS after printing this message. Depending of the file activity, there could be hidden files on the disk. If AME86 crash when there was file activity, it is a good practice to use CHKDSK to recover lost space. All other error message are coming from MSDOS (disk error) or the application program. You may receive an error e i/o, dma, partial iobyte and BIOS call write to screen. Extended BIOS calls are not implemented except extended console i/o, set/clear user tick routine and return boot drive. * Get Maximum Free Memory at Absolute address Allocate at absolute address is only supported if that address is the same as the start of a free region, like the one returned by Get Max Memory. GSX-86 is not supported. Other differences: The CPM reserved area of FCBs are used by the emulator, and do NOT contains allocation informations. Fields CR, RC, EX, S1 and S2 are almost identical. Some registers listed as destroyed may be effectively destroyed by AME86 but not by CPM-86. Returned condition codes may be different between AME86 and CPM-86. Any information on behavior of CPM-86 in this area welcome. ^C handling and disk i/o error handling may differ quite a bit: ^C print an error message and abort the progrmessage from the application that you have never seen on CPM-86 if, for exemple, one of the file is missing. AME86 - error messages: program no found The program to emulated was not found in the current directory of the specified (or default) disk, or AME86 was not followed by a file name, or that file name had a bad syntax. Check for the program IN THE CURRENT DIRECTORY of the SPECIFIED DRIVE. AME86 cannot handle directory name or PATH. Cannot chain to program: The program did exit with a CHAIN statement, the statement was not processed for one of the following reason: - There was an option present. - There was no CMD file on the specified OR default drive. There may be the same errors than on initial program load. The line received is printed after the error message, check it and create or copy the necessary files. Commands like DIR and ERA are not supported. AME86 attempt to directly load the specified program, not to give the command to processam, returning an error status. Files are NOT closed, CHKDSK should be run on the used disks to ensure consistency. I/O error is handled as usual by MSDOS, on selection of ABORT, an error message is printed by AME86, to signal that it was able to restore the MSDOS environment. AME86 is normally more restrictive in error handling. Some error which may have been un-noticced under CPM-86 may be show by AME86. Read console buffer use the MSDOS read line function, and the MSDOS line editing facility: this is different of the CP/M-86 line editing. Program checked under AME86 --------------------------- The following programs have been extensively tested: (that is used for real work, or systematically checked with all functions): ASM86 * GENCMD * RED PACMAN (a MWC-86 program) COMPAS-86 MBASIC-86 FABS-86 HELP WordStar version 3 ZORK DBASE * Require a CPM-86/80 license to run on a computer with MSDOS/AME86$ to MSDOS. file not a proper CP/M-86 program The file was not in a CMD format (it was not produced by the GENCMD utility). Check if you have a CP/M-86 file - there may have been an error if file copy or file transmission. If the file works under CP/M-86 and you retried the copy/ transmission, there may be an error in AME86. AME86 do not reconise all possible CMD file headers, only the format created by GENCMD. call 99h not emulated or out of range. The emulated program use a system call which is not emulated and which is important for program continuation. 99 represents the (hexadecimal) system call number - see CP/M-86 documentation for more informations on the system call, and see restriction on AME86. 73h may be GSX-86 (which is not emulated). If you believe that this call should be emulated, send the program with necessary informations to reproduce the error to the AME86 developer. You may try to run the program with option /I. BIOS call 99h not emulateof FCBs. internal stack overflow. Send the program and the informations to reproduce the error to the AME86 developers. This is an internal error. application stack overflow. Your application use the (96 bytes) default stack, and overflows; or your application destroy some part of AME86 (the guard word is the last word of the code). Your application must be changed. Emulated program cannot stay resident Your application attempted a SYSTEM RESET (i.e. program exit) with a non-zero Abort Code - this is not allowed. It is not possible to run an application which should stay resident when other application are running. It is possible that the abort code was neither 0 nor 1 - this is undefined by CPM-86. Internal memory initialisation failure Internal MSDOS database may have been corrupted by a previous program. Or there may be a bug in AME86. Reboot MSDOS and run the program again. Check memory. Illegal option The option specified in the command d or out of range. The BIOS call used is not emulated. If it is 80h, it is an extended console BIOS call. not enough memory to load program. Self explanatory. MSDOS is large than CP/M-86, and you have to add AME86, may be the PRINT and COMMAND resident parts... DEC will be pleased to sell you expansion memory of high quality... EOF encountered when loading program EOF was encountered when loading a section. The file may have been destroyed (for exemple, transmitted WITHOUT the "image" switch and truncated at ^Z). The file header may be corrupted. If you are sure that your file was copied/ transmitted correctly from CP/M-86, and that it works under CP/M-86, send the file to the AME86 developers: its a bug. NOTE: EOF encountered when loading the LAST group of an image has no effect, except loading garbage in the allocated area. This is for compatibility with CP/M-86/80. Cannot load at absolute address Your program contain a section which should be lofile (with the program to load) was not a legal one. Or the file name contained a "/". Retype the command correctly (options must be one letter long, either upper or lower case). The option character is always "/", independently of MSDOS setup. Options F and S are mutually exclusive You specified both /S and /F. Read again description of /S and /F: both acheive basically the same result in different ways. Rule of thumb: if the program reside in MDRIVE, use /F, otherwise use /S. Use none if your program do not have overlays! Pathname cannot be used with /S and /F Put the program on an alternate's drive CURRENT directory. Illegal IOBYTE value A SET IOBYTE function (BDOS or BIOS) attempted to change the IOBYTE value. IOBYTE functionality is not supported for this release of AME86. Communication programs normally do NOT run under AME86, as they are too operating system dependant. If you need to redirect standard input/output of other programs, youaded at absolute address. This is not supported by AME86. group larger than 64k When loading a program, a group (data, program or stack) was larger than 64kb. This is not actually supported by AME86. Send the program to the AME86 developer. file too large for CP/M-86 handling. CP/M-86 cannot handle files larger than 31 extends of ? bytes. This is quite big. If you have created a file larger than this maximum size using MSDOS, and want to read it under AME86, you receive this error. Sorry. ? in drive not supported for search Your program use the search function with a "?" in the field DRIVE NUMBER of the FCB. This is not supported. This program is probably to dependent on CP/M-86 directory organisation to be of any use under MSDOS/AME86. You may try to run the program with option /I. Make only supported for extent 0. A MAKE function was attempted with a non zero extent number. This is not supported by AME86, as being to dependend of BDOS handling $ may use MSDOS ">" and "<" redirection facilities. illegal path name Either the path name was too long or misformed. Check for correct path name (for exemple using DIR). path not found One of the directory specified on the path name do not exist. If it hapens after the initialisation pahse of the program, it is an internal error (or your disk is corrupted). Look for the correct path name, for exemple using DIR. illegal wild card character There is * or ? in the name of the file to load. This characters are not allowed, as they have special meaning which do not apply in this situation. program aborted by ^C The user typed a ^C which was not trapped by a program input routine. The program is aborted. This is the same as a ^C on CP/M. If the program directly changed vectors or other important locations, they are not restored. If there was any file opened in WRITE mode, CHKDSK should be run to restore disk consistency). program aborted ted programs (the first two parameters results in usual FCB in base page). As the format of the executable files differ, AME86 has to completly implement the program load function (including memory allocation and file name parsing). Most other functions are simply remaped to the the MSDOS equivallent (this is not too difficult, as both operating system were designed with ease of conversion of CPM programs in mind). One exception are the console i/o routines: they are directly mapped to firmware functions. This allow screen handling programs to run as quickly on AME86 as on CPM-86. This defeat the UNIX like i/o redirection on emulated programs using this feature. Hardware functions work the same on CPM-86 and MSDOS (that is direct screen addressing and firmware access). Firmware access is via different vectors on MSDOS and CPM-86, but the vector is part of the context switch process. This is the main reason of the difficulty of using DEBUG on an emulated program (context switch is not ddue to fatal i/o error Either a fatal i/o error was detected, or the user answered A to a non-fatal error. AME86 was able to restore MSDOS environment. Exit condition is the same as done by ^C exit. (use CHKDSK to restore disk consistency). CCPM-86 (concurent CPM) and AME86 --------------------------------- No special effort have been done to cover CCPM migration to AME86. But to ease portables programs (as CCPM is supposed to have MSDOS emulation some day), the following effort was done: 1) C_raw_io function (CPM function 6) implement the code 0FDh, which read with wait. This ease efficient portable programs. 2) Success status return is the same as CCPM (which is a superset of the documented CPM-86). Practically, the status returned may be found in BX and AX. 3) When identical functionality cannot be provided (like direct BIOS access) I plan to implement CCPM subset. 4) In the base page, the field DRIVE (offset 50h) contains thone at interupt 3). But hardware may not be shared between MSDOS and the emulated program: unfortunately, there is common hardware between the printer port and the communication port. This is why communication programs which patch CPM-86 to access the communication port cannot work on AME86. Using the extended communication board is possible. If usefull communication programs use the CPM-86 V2.0 AUX: driver exclusively, it could be possible to implement this driver in MSDOS (within or separately of AME86). The most delicate part is FILE SYSTEM. One reason is that the file system is badly documented in both operating systems (CPM-86 and MSDOS). An other reason is that most programs use the file system in quite tricky ways (files are never closed, or closed more than once, or program directly access FCB fields supposed to be reserved to operating system). The misuse of the file system go from unexpected but harmless usages, like MBASIC using random i/o for all file access (even file load),e drive number used to load the program (initial load only, not if the PROGRAM LOAD function was used). 5) The MP/M emulation of memory allocation routines may be implemented. Implementation notes -------------------- Basically AME86 emulates the interupt 224 and other environement elements of CPM-86, in two ways: 1) By mapping (after necesseray transformations of parameters) CPM-86 functions to MSDOS functions. 2) By maintenaing an alternate environment (the CPM-86 or emulated program environment). The normal environment is called MSDOS environment. Emulator's environment refer to MSDOS environment with some part of of CPM-86 environment active for quick environment switch. AME86 do NOT implement command language equivallence. Its much more like calling a compatibility mode program from DCL on a VAX. Once AME86 is loaded, it use its first parameter as the (CPM-86) program to load, and the remaining parameters are passed to the emula% to very unexpected usage, like COMPAS pascal using partially sequential and partially random access (by modifying pointers within FCB) on the same file. The third reason is that MSDOS usage of FCB is quite different than CPM-86: block number and random record numbers are largers, the size of the file is maintened up to the byte, etc... The files themself should not be a major problem. ASCII files are compatible, except that the data after end-of-file character may not be the same (I still hope that no program use that!). Other file structures depend on the application, not from the operating system. File size is limited to the maximum size which may be handled by CPM (~500kb). Directory structure is quite different, but the differences are not important for normal programs. All file names will be forced to uppercase, all attribute bits cleared and null changed to space (in the emulated program's FCB too, not only in the emulator data structure). This may be a problem if a program insrecord in both sequential and random read are returned as full records (success), zero filled. Actually the system assumes that the maximum size of an extent is 128 records of 128 bytes, and that there is at most 32 extents - this limits size of any file to around 500kb. Read console buffer is not emulated, but directly use MSDOS read console buffer function, with some "patching": DX, AX and BX are returned as 0, and the CR which is added by MSDOS is replaced by a 0. Interupt handling Some interupt vectors are different. Especially the firmware interrupt is different, and must absolutely be changed (context change) when we switch from AME86 to the emulated program. The whole AME86 run in MSDOS mode (included some functions used internally, like memory allocation and program load). Changing the vector is known as context switching. The whole context switch include some other tasks, like stack switch, which are not relevant here. There is 6 placeists that the file names it uses are not modified (i.e. compared with another file name). The search function returns different values too (an FCB on MSDOS, a directory entry on CPM). That is almost the same, except if somebody access allocation data in this way. AME86 try to create a faked directory entry from the MSDOS FCB. There is no problem if only the file name (and extension) is accessed. FCB are converted back and forth between CPM-86 and MSDOS format on the fly, before and after most i/o operations. Here are the equivallences: Drive, file name and extension are always the same, except for uppercasing, attribute bit deletion and change of nulls to spaces. MSDOS current block is converted to CPM-86 extent number. This limit the number of blocks to 31 (of 128 bytes). if EXTENT contains a "?", it is converted to zero. MSDOS record size is forced to 128 (80h). Current records (CURRENT and CR) are almost the same. When writing sequentially a file under CPM-86, the EXs when some context must be changed: 1) AME86 initialisation 2) AME86 exit (including ERROR and ^C exits) 3) INT 224 call from emulated program 4) start/continue emulated program 5) MSDOS interupts which may occurs when emulated program is running 6) Interupt going to emulated program when AME86 is running (or a request is serviced by MSDOS). The vector of concern are: CP/M-86 call (224, E0h) MSDOS firmware interupt call (18h) CP/M-86 firmware interupt call (21h) - conflict with MSDOS CALL MSDOS call (21h) User clock (64h) for both MSDOS and CP/M-86 ERROR, ^C and TERMINATE (22h, 23h, 24h) Any vector that the CP/M-86 program is modifying... The MSDOS idle interupt (28h) may only be given when we do a request to MSDOS, and as such are already in MSDOS context. This interupt need not be switched, and the print spooler may run with AME86. The CP/M-86 call (224) is initialised at start and restored at exit, but stay present even if in MSDOS context, as MSDO:CR fields go up to 0:80h, the next write set them a 1:1. Under AME86, the EX:CR fields growth up to 0:7fh (like under CPM-86), then is set to 1:0 (instead of 0:80h), then to 1:1 (like CPM-86). AME86 RC (Record count in current extent) is computed from the MSDOS file size and the current record. The result is same RC as under CPM-86. MSDOS file size, date/time and system area are saved to CPM-86 system save area. The CPM-86 system save area (which normally contains allocation informations are now meaningless to the emulated program, which should NOT modify it. CPM-86 S1 and S2 fields are not documented. the OPEN/MAKE function set S1 to zero, and put 80h to S2. S1 is not modified by other functions, S2 is only modified by WRITE, which reset it to 0. Under CPM-86, S2 is set back to 80h at extent switch (that is when it is not necessary to close the file). This functionality is not reflected in AME86, as the file MUST be closed if opened in write mode. Partial %S do not use it. Interupt 21h is modified to point on MSDOS handler or firmware just before to give control to emulated program, and at interupt 224. Stack handling. MSDOS switch to an internal stack when called. But is requires that the application has a stack with at least 128 bytes free for interupt handling. COM files receive a stack of 256 bytes. EXE files (as the AME emulator) must setup they own stack. CPM-86 call the user's program with the BDOS stack (of 96 bytes) that the program may use if it do not exceed this requirement. CPM-86 switch to an internal stack after a function call (and most probably after any interupt, as there is no clear requirement for a minimum user stack). The firmware interupts use a local stack. Firmware handling is done one the caller's stack. Firmware + interupt use 62 bytes. AME86 has two stack: An application stack which have 96 bytes + 132 bytes for MSDOS and interupts, and an internal stack. (  AME86 switch to the internal stack when called. Both stack are checked by guard words (words initialise set to zero, and checked after each call). THE RISK IS THAT THE EMULATED PROGRAM NORMALLY SWITCH ON A LOCAL STACK, WHICH MAY NOT HAVE THE 132 BYTES AVAILLABLE FOR MSDOS. In that case, the emulated program may crash in unpredicatble way if it do not incorporate a stack overflow check - and most programs don't. Distribution: ------------ The program is copyrighted, but may be freely distributed inside and outside of DEC, to any non-military organisation. It is not allowed to sell it, but reproduction costs may be recovered. The sources will be put at disposition on SEENA1::SYS$PUBLIC:, at the following conditions: The original copyright must not be removed or modified. If any modification is done (either bug correction or enhancement), a copy must be send to me, and the enhancement may be included in any future release of AME86. \ AME86 - program not found $ AME86 - Cannot chain to specified program:  AME86 is intended for use on DEC computers ONLY. To assemble the sources, use: MASM AME86; MASM EXCON; MASM AMEND; LINK AME86+EXCON+AMEND; Any suggestion welcome. Let me know if you want to receive any future version of this program. Jean-Marc Lugrin, SWS SEENA, 21-NOV-1984 SEENA1::LUGRIN (prefered) DecMail @GEV  with some "patching": DX, AX and BX are returned as 0, and the CR which is added by MSDOS is replaced by a 0. InteMZ"  z   Y & $ AME86 - file not a proper CP/M-86 program $ AME86 - call h not emulated or out of range $ AME86 - BIOS call h not emulated or out of range $ AME86 - not enough memory to load program $ AME86 - EOF encountered when loading program $ AME86 - Cannot load at absolute address $ AME86 - group larger than 64k $ AME86 - File too large for CPM handling $ AME86 - ? in drive not supported for search $ AME86 - MAKE only supported for extent 0 $ AME86 - internal stack overflow $ AME86 - application stack overflow $ AME86 - Emulated program cannot stay resident $ AME86 - Internal memory initialisation error $ AME86 - Illegal option $ AME86 - Illegal I/O BYTE value $ AME86 - Program aborted by ^C $ AME86 - Program aborted due to Fatal I/O error $ AME86 - Options /S and /F conflict! $ AME86 - Illegal pathname $ AME86 - Path not found $ AME86 - illegal wild character (* or ?) $ AME86 - Path cannot be used with options /s/f $ AM0123456789ABCDEF236.k.l\ !Ȏ؊0123456789ABCDEF236.C.C !KȎغr !=Ȏغ !/Ȏغ !!Ȏغ !Ȏغ !ȎغF !Ȏغx !Ȏغ !Ȏغ< !Ȏغ !Ȏغd !Ȏغ !Ȏغ !Ȏغ !.%ؾȎOt $Ȏغ !UPR>t!ʴ!;!s|ZXPR>t;!sdʴ!ZXPSQR.>A.?&D =v&E D\ز:D u&e&ED &E ZY[XPQ.>A.?!!YXQF <u FYPQ.A.?Ȏ.6A&E $.6AD 2&E D &E ȎYXPQȎ.?.6A!!&ȎYXQ>]_@YQɎ._.6]@YþD D DDDPQt6>t.> %tt3E86 - Application Migration Executive CP/M-86 on MSDOS emulator, test version 0.7-1 Copyright (c) Jean-Marc Lugrin, Digital Equipment Corporation, 1983, 1984 $.%P"%X+شJ!H!=t.]H!s.[.%Ȏغ !'\&CF5!5!5(!5,!#%ຈ!%"0!%#?!%,!7!7! 7!/t/! &!&!.%2t < uFI.'u !.'.>atP.'...&t)< t$8t#<\t8$t <:uB .FI~FIut.$..$.>t.FIt < t8t..>t .>t).>tzȎWF')!_t@+ʃ@vȎȎ؊\G!ʴ!;!s\G!-Ȏؠ'>0 u0C1M2D'!.t3>at">u>t''!t  !!G'=u  !'!mUY[W>bt#WDY>bu[ DtQu2YS..O3.&.&.[.Y]_^.Q.&S.O.#Xa-Ipwz9E16JM"4^hMu!øÀutt't,3ÿtÿÿtË !3D:tD333ô !t;u!:u(>u:t!&$tK!tC>t<u!:u'>u:tj!tD .6AD D!u#D #tPS%,..!%..!%..!%(..![.#Ȏ؊7!>t>tʴ!;!ʴ!ôL!Ȏ؉Lb!L!tb?tegDt =sDDt+DgDe gie u;es+eiJ ukÿ!cbNm>F ? ut5<~ t G=?v GGGt >Nt Qm2HDZ>FOtJG+GtŽGt+Gtit;v+ЉiŽDZ>+F>FYácu QYHcËL>Nu!<uNu% cPR‹ŽZXú !. !w$ !mP !cqum02&b>kt&b>ttbmt &EDQH&&eD &EYҀ>bu&&&&øÌȎ&RD t!.6AD D !Ë>#t#R!!t <tiDË>#t(["!ty.6ADË>#tSD\9D!vt!P3@D!Y+L!IuD!뉺"!D!t3#!Ëd D D!d"D#3SQRLdʎZLdY[2SQRLdʎZLdY[2SQRLdʎZLdY[2SQRLdʎZY[2SQRʎvZ[3øً>[]YtA;s ;vË<|ȋ݅t2ôË>[];YtA;wI<|ȻSQ>[];YtA;u ;wY[<|Y[ËЋߋIIɅt EI+‰TDYÀu"aca3YË>[Ӿ]<;t<;t|;tr)D)DDDDIɅt DIDYá]_]Y2._.%.6]P tC&،Ȏ')!Ȏ.a !  !"#$%&'()*+,-./0123o456789:;<=;}(9ާ+cB[}߈caHkJ0XՉqS#B>~gԈ[\)0x@>37}z[$Y1n"QP'P1*T!zS*qBh VHvBb{BjPAUU=`TaFHWq[\m:1Cܟ7Sb"EtU.UW]Tu\uթg *Nlu#,GwnjPn V3cpKΘt=$?13~08R%f\?O;~08²`Fouǂ  %%' 58,Gw:J|KN a,^^ bZ>4NWr5ECX\4ԋ ?$ *lu DZV=cpKΘqHVCo 98' E?VgrJWL$ 4JV;Co 9i ',.Y!,BO UbƤToy?0GX 2G RBc[1cp\b.XmFweq,6c?]F !ı0"BP?^ܭ 3%du3QBX$nu1Efl';1Ef[NnVwW \ ToLHx4!Ċ05 gfGωT\0# 18%gH%gC=3~#'8uqQRZYQ2Y.::LT^:::::::f::::l:rw:ÿtÿ.]._..:txQR]^\LTt À끀!vÁQ2Y.ò")...C.C.Ȏغ !.>$uόȎ$>#uм3&&# !D.Ct PȎؚXڋG_؋?w.s$/uu/t% &/&$ S[wNsl&&&ƀt*G H;sCO ~9+y**? utt? gWwVwoG+G wt<|Et=<_r?<~w;,_7u; t7 x<u# < s_&#<uG<#ut&Iu t&S[Wwں&6&*&+ɋl@<} &&*&&}uT&Ћ@VQ;t+++;} <FY^A|u‹ tH&:t $&\q,VwČiR%m;%V|ať.9jycxpi.97nqKk3B/LJݶ3#ǡ ?R/L^1MH%>J.xo o`~.󕡄 ?RWPwf,F ab>zO "%=f)!%{%f%Vcp3rJ3XmƖ}gpzQkĨV7JsR?0n#8xx*BޘaFø(!0(q(pzQBhk%G,Csi:QBۙXܧKkS/.mg%VrD(]}ehFIrH y_-F Ym 5bvb%dv`xHݽ VoW7Ja( E+Ò7Jmp>24l>%QBx5B/ Sπ7JmpUe?Ricx>(!%䌫 & էoZ,ϲ,CTX}F !7X}:1t`x@1O6PSwZ@Eh(鼭M0nJCC1Oէ+%@!4t&,.:X}`7J#>%3&qp6V%q5bN%䌫)X}QkC3f$gQBVvFh0^\4@1GLJfCHVN |7Π'8uqep`%d0Z#V_q,6c?8uk0Z#VG6 |'hE5hLH/hE\v;%v뾪a#f.L tM&:&t%w&&&"&t&B*&t&:Av&A&fSp[W‹3$&GG&&GG*&GGWNt _ÿ ÿS[GO uB =vB tH&t:vʈAS[+ȠABOGS[G#yu* S$.׊[OËG.%1>~1t.%2>~4t.%3_>F%%؎$ *&N拜t$@A$ IuN拜QͰYްABy6FwDu """4#]##"#""  '!"""E$"""  Y"  !"#$%&'(*)+0,-./02.0001.00DDPQ?@ABCDEoFGHIJKLM6Ufp箭At^_%{Ὺ|v̡g4`Kum nDoK'?u{E] ~Z+?km_߆MM|]rB;p׶yEO][؞KހvD_yS z{Gk[\JނV5򢧮A/E" p.򢧮Ae׶"|kA\v.j"|wmʋe׶ˮ]+§_/V5\ˮ]"=kDW][=um 7^ҼwƋ=pյ5~O;J&7'vcɔKb]DaڀcL3J\ _ex`` KH%l` [X,K`, K%ma.`D{L;p/wfeٍ%kA%.0YF-J- w"u]&@Ka ;X%\%uoW_ ٍ%kuQKb]Df(*ܵ2<0%$X K6-,p%aKDD h%m`DDGܵe" eDO*9 {Sꢆ;%.a)RJfXJ;XJXJ[ {SꢆK/zZ]pG8_|] %,!fX%la #JN3u7o^[vciܵ /u86i\v2<0%$X K6-,pDi nzEkvckėĺsf9Qr:pV|] %,!fX%la #,aKX"%JD3,hK%%:{*e" eg=umxG3_ex`=,%R"XJ KiKiKigWa/z*ҋJ#g` 3,aK X% ƋzƩe/zE8S/8wS/:5%3Kj:QnӇzv}Ꮢ߳}WC\:EZPG\27^ԽY D FJ&uo؍LH7^ԭ_ q2Q 3uo޾`7N&j0R2anzEnL`dƋ7vd#%7^= q2Q 7^ kvd#%7^ԭ8HɄ=uanL`d"xQ7| +vd#%uwq2QuË0؍L4xQ0؍L7q2Q67^=anL`d-uOûaq2Q.Mo_ðb7N&j0R2Ƌa5anL`d=uj}nL`dJ7nxxa7N&j0R2%7vd#%SJ7^=7D FJ4xQta7N&j0R2uOûaa7N&j0R2 u8Hɔ7^ԭa}nL`F FJ #ANIMAL DOC;ANIMALKPBQSGh*ANIMALHZBQSONkANIMAL ZOOFANIMAL! is tailored to run under MBASIC. The exclamation point was added to distinguish this version from the earlier versions found in the public domain. No release level was included by the author. ANIMAL! is the best implementation of this game I have seen on a micro. There are currently only 2 terminal-specific versions, ANIMALKP, for KAYPRO, and ANIMALHZ for Heath/Zenith H19 terminals. The terminal-dependent values are clearly marked, however, and it will be very easy to hand-configure it for other terminals. The Heath version has been slightly modified to suit my liking. It accepts input slightly more gracefully, and is intelligent about the use of "a" and "an" before nouns. Ken Lovett 12/28/83 t slightly more gracefull4xQta7N&j0R2uOûaa7N&j0R2 u8Hɔ7^ԭa} ><+Z* C! s#r#wv2<0%$X K6-,pDi nzEkvckėĺsf9Qr:pV|] %,!fX%la #,aKX"%JD3,hK%%:{*e" eg=umxG3_ex`=,%R"XJ KiKiKigWa/z*ҋJ#g` 3,aK X% ƋzƩe/zE8S/8wS/:5%3Kj:QnӇzv}Ꮢ߳}WC\:EZPG\27^ԽY D FJ&uo؍LH7^ԭ_ q2Q 3uo޾`7N&j0R2anzEnL`dƋ7vd#%7^= q2Q 7^ kvd#%7^ԭ8HɄ=uanL`d"xQ7| +vd#%uwq2QuË0؍L4xQ0؍L7q2Q67^=anL`d-uOûaq2Q.Mo_ðb7N&j0R2Ƌa5anL`d=uj}nL`dJ7nxxa7N&j0R2%7vd#%SJ7^=7D FJ4xQta7N&j0R2uOûaa7N&j0R2 u8Hɔ7^ԭa}nL`F FJ'vANIMALKP.BAS_  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXoYZ[\]^p6x4LQx>xqxHa ?KQ~̛z~ a{j)քX~A}ĻkquiR$96!5i^M=g)p7yO}at/Ō3Ox݀`.Œ~OoH~! HC&_wR(EY e ?6ȟ?R4?`!RjM.zH]#L}ǿIP3GG7я?#5 E ؿ~+6!5*\ k ?{ (s!5mw^Dao~Ry$]~?9ďn®o c-KK[dF{MEп{%LëHa?Xct(`j1BpbRu7;ӕ"vF?Ca(Rr ;/NyG|'1/FLΟ*5+YO8kb?9eۀ;-rIx CAOی>ކ= _\ICx­eR(BoXa(Rr y%#$wncI"aظۀ;L uLWY{}?zgIC%at[) v$R(R1# gnw{ (G)R708R(e oXa(:ӴicZBΟ**/{Hnc{_zGa? WfR('aJ-331]emއ?EķǷb&aL uLW`~g + EƝv&p:y}_{7R70 *w/Jy"z㣟y&^߇}VJZްPt&p:,kG4(}boXa(:Ӵq~D's1^oHjBx8Ȇ?-ivLP%`&x% #XBPuMx2ma&_R()T&QuULJ)T"ܸD U mB _ZBD U?'at8??~r^~FGat0$x 12\z璉B ̥eN V37LPkKx2ma&_R()Ժ&37bbRJkAQLPg\k#M8+nj':sd?/z |џeg6 9ߋaaYd?5y!ɤP3Rp6x8Qxj$aƩB + EggcQx=i7_B + EggcʾrqP+K'#"ZՄj&kH05PRՊp^t(LJYI9d?Y9"'gk"Z >PRՂpi24PRՌpްP|lvS\u5U1)JVKyѡiӊ}MP{B8oXajjo /-mk"ׄΟOiWV _nb"گoXa(66`Noљ꘮&~#Mʡ._mP/m{-j1#0v&lŞgr%A?¿H X!x)eZ 5#icvXrԏ|yOmƝb&aJmF<%b}}ݛ>bqGt9~b䯙 + ?UjVn3? ǷGN0Q1dۀ;-rOx CAOW~=$wa GßƞQ%ʤX.oX