NeoDskRzSp :l`  @`! #@%`')+-/1 35`79;=?A C@E`GIKMOQ S@U`WY[]_a ce`gikmoq s@u`y{} @` @  @ ` O ` @ ` ǀ ɠ @ ` ׀  @`@!Aa   Aa!!O%a')+1!3A5a79;=?/CAEaGIKMOQ!`  @`! #@%`')+-/1 35`79;=?A C@E`GIKMOQ S@U`WY[]_a ce`gikmoq s@u`y{} @` @  @ ` O ` @ ` ǀ ɠ @ ` ׀  @`@!Aa   Aa!!O%a')+1!3A5a79;=?/CAEaGIKMOQ!NEODESK DAT\CARDFILE ZAP_CARD ]\AGENDA wPHONECAL ALUTILITY QPRODSEL z,WELCOME |{SjDESKTOP INF !`VBusiness 011 16/32PD. .. CARDFILEACC rx8CARDFILEPRG rx48CARDFILETXT &KdHCARDFILECFG aU<`MdKJ$f(ByO/9.?<HNA\OJg.@.`6 - ЭЭй."ҍ¼.A// Bg?<JNA # y/(,HhNP/9/9b?9NT?<NqNVNjHy&Hy&HylHyNlO3\0<gLHy?9Nm\3h?<?<NoxX#A  y y1|HyHy(HyDHy?<BgNnLO3?<?<?<No:\BBgNm<\Hy?<NlN\?<NqT y$f4Bn`$0.AHЈ @0(1@Rn nm`NBn`8?3ZB9BgHy?<GNoPHy?<NoT|A?HyxHy4NzOHyHyvN{PHy?<NoT|A?HyHyNzOHy?<NoT|A?HyHynNzO3(z3 3|33~33ByByHyHyN{PHyHyN{PHyHyN{PHynNEXHyNCX30<f Nf$NBBgNm<\NN^NuNuNV?9?9(?9D?9?<NmO 3?9~?9*?9&?9&09D29HA?0929(HA?NlO?9Z?9>?9~?9*?9`<|g|gN|g| gT|!g`|Gg|Kg|MgNN^NuNV0< $R@=@09|^=@=|?.?<d09$2<$A??.?. ?.NoO g?<?9NX`?.?<d09$2<$A??.?. ?.NoO g?<?9NX`?.?<d09$2<$$A??.?. ?.NoO g?<?9NX`^?.?<d09$2<3$A??.?. ?.NoO g?<?9NX`?.?<d09$2<B$A??.?. ?.NoO g?<?9NX`?.?<d09$2<Q$A??.?. ?.NoO g?<?9NX`?.?<d09$2<`$A??.?. ?.NoO g?<?9NX`6?.?<d09$2<o$A??.?. ?.NoO g?<?9NX`?.?<d09$2<~$A??.?. ?.NoO g?< ?9NX`09g0<$=@0< $=@?.0<?09$yn?09y??. ?.NoO gBn`?.0<?09$yn?09y??. ?.NoO g =|`?.0<?09$yn?09y??. ?.NoO g =|`V?.0<?09$yn?09y??. ?.NoO g =|`?.0<?09$yƐn?09y??. ?.NoO g =|`?.0<?09$y̐n?09y??. ?.NoO g =|`l?.0<?09$yҐn?09y??. ?.NoO g =|`?.0<?09$yؐn?09y??. ?.NoO g =|`?.0<?09$yސn?09y??. ?.NoO g =|`?.0<?09$yn?09y??. ?.NoO g =| `4?.0<?09$yn?09y??. ?.NoO g =| `?.0<?09$yn?09y??. ?.NoO g =| `?.0<?09$yn?09y??. ?.NoO g=| `J?.0<?09$yn?09y??. ?.NoO g=| Jnm82.A200.yAH=@?.?.Na"XN^NuNV0.`b?. N\T`v?. N*T`f?. N!T`V?. N'T`F?. N*|T`6?. N,T`&`$|g|g|g|gȰ|gҰ|g?<NdTN^NuNV0.`x3?<NWT?<N ZTN5`09gNeg~?9N6T09gb09yfSyNQZ09f09gBy`"09A(00f ?<N4T?9NSTNKb`NQ3?<NWT?<N ZTN5`?<N ZT`09g ?<N ZT`09g ?<N ZT`0<g3&N4`zN4`pNJDHy"09$2< $A?09| ??9N}O HyH09$2<$A?09| ??9N}O Hyl09$2< $A?09| ??9N}O Hy09$2<0$A?09|??9N}O Hy09$2<:$A?09|??9N}O Hy09$2<D$A?09|??9N}O Hy09$2<X$A?09| ??9N}O Hy09$2<b$A?09| ??9N}O Hy09$2<l$A?09| ??9N}O Hy:09$2<|$A?09| ??9N}O `J`H|g|g|g2|gZ|gb|gr|g|g| gN^NuNV0.`09f`?<?<?<No:\Hyb?<NlN\=@ nf`NeF0<3333BBgNWTNKb`ZNeFHnNBXf`BHy?<NJ\HnNCXf:HnHyN{PHyHyvN{PHyHy4N{PHy?<NJ\ByByNKb`09f`NeFHnNBXf`Hy?<NJ\HnNFXHy?<NJ\3ByNKb`T09f`HHy?<NJ\HyNIDXHy?<NJ\By` 09f`HnNBXf`Hy?<NJ\HnNIDXf:HnHyN{PHyHyvN{PHyHy4N{PHy?<NJ\By`x09g09f`d?<?<?<No:\Hy?<NlN\=@ nf`.NeFHy?<NJ\B?<Nm<\Bn`.0.A(00f?.N6TNQZBnRn0.ym0<33Hy?<NJ\BBgNm<\NKb`Hy?<NJ\HynNF^XHy$?<NJ\`Z?<N ZT`J`F`D|gh|gް|gp|g԰|g|g|g|gN N^NuNV0.`09f29|Aon09@Az pcl09@AzRp?<09@Az?0?<Hy.HyNzOHyBgNJ\`|`~09f29|wAlj09@Az00g09@AzSp?<09@Az?0?<HyHy?<NJ\B?<Nm<\Jyf N7=@` yf N9J=@` N:=@0.g ?<NdTBBgNm<\Hy ?<NJ\`Hy&?<NJ\B?<Nm<\?< N>8Tf ?<NdTBBgNm<\Hy2?<NJ\`Z?<N ZT`J`F`D|gD|g@|gB|g|g|gڰ|gZ|gN&N^NuNV0.`By?<?9N\XHy?<NJ\Hy?<NJ\Bg?9N\XHyBgNJ\`3?<?9N\XHyBgNJ\Hy?<NJ\Bg?9N\XHy?<NJ\`3?<?9N\XHyBgNJ\Hy?<NJ\Bg?9N\XHy?<NJ\`0Hn?< Ni@\HnN{.Xg.Hn09AHЈ/N{P?<N ZT`Hy:?<NJ\B?<Nm<\HyNhX?<NdTBBgNm<\HyF?<NJ\`HyP?<NJ\B?<Nm<\HyNhX?<NdTBBgNm<\Hy\?<NJ\`(Hyf?<NJ\B?<Nm<\?<NoTJ@g?<A?<NoX?<NoTJ@g?<T?<NoX?<NoTJ@g?<H?<NoX?<NoTJ@g?< ?<NoX?<NdTBBgNm<\Hyr?<NJ\`Z?<N ZT`J`F`D|g|gD|g|g|g@|g|g|gN*0N^NuNV0.` 0<3`3BgNWT?<?9N\X?<?9N"X09@A/009$2< $A?09| ??9N}O Bg?9N\X?<?9N"X?<NaTNf`09gHy|?<NJ\By`Hy?<NJ\3`T y fJHyBgNJ\B?<Nm<\?<NdTBBgNm<\HyBgNJ\`ByNTd3NQZ09A(00fByNKb?<N ZT3`By?9N6TNTd3NQZ09A(00fByNKb?<N ZT3`NByNKb?<N ZT`2`.`,|gܰ|g|gİ|gb|gN,N^NuNV0.`0<3`3BgNWT?<?9N\X?<?9N"X09@A/009$2< $A?09| ??9N}O Bg?9N\X?<?9N"X?<NaTNf`D09gHy?<NJ\By`Hy?<NJ\3`0<33NO?9NSTNKb?<N ZT`NO3NQZ09fRHy?<NJ\B?<Nm<\?<NdTBBgNm<\Hy?<NJ\By`HBy09A(00f ?<N4T?9NSTNKb?<N ZT`NO3NQZ09fRHy?<NJ\B?<Nm<\?<NdTBBgNm<\Hy?<NJ\By`HBy09A(00f ?<N4T?9NSTNKb?<N ZT`VByNKb?<N ZT`:`6`4|g4|g|g|gN|g|gN/N^NuNV09`t09>yXf"09Zyf3h>3Z`3X>3Z?9Z?9>?9~?9*?<?909>ypl 3p>`09>yXo 3X>3Z09Zy&l 3&Z`09Zyo 3Z?9Z?9>?9~?9*?<?9.A(.0p` І y(0 y(xR mNSr33LN^NuNV9Xf6/./.Hy/.NzO/.N{.X @l0<`>`8/./. /.Hy /.NzO/.N{.X @l0<`0<N^NuNV09f0<`Bn`?< N>8Tg0<`tRn29AA200.AmBnHyHyHyXHy.N7"OgRn`HyN>Xg0<`HyN{.XfRn`HyN>Xg0<`HyN{.XfRn`HyN>Xg0<`HyN{.XfRn`HyN>Xg0<`Hy~HyTHy*Hy*HyNzOHyN{.X @lRn`HyN>Xg0<`,Bn`?< N>8Tg0<`Rn0.nm0<N^NuNV09f0<`Bn`n09g0.A(00f`JBn`?< N>8Tg0<`RRn29AA200.Am?.NSTHyHy.Hy4HnNzOHyN{.Xg:HyHnHy:HyNzOHyN>Xg0<``(HnN{.X @oHnN>Xg0<`HyN{.Xg:HyHyHyNHyNzOHyN>Xg0<`L`&HyN{.XgHyN>Xg0<`$Rn0.ym?9NST0<N^NuNV09f0<`,Bn`09g0.A(00f`Bn`?< N>8Tg0<`Rn29AA200.Am?.NSTHyHyHyXHy.N7"OfHyN>Xg0<`HyN{.XgLHyN{.XgXg0<`(`RHyN{.XgHyN>Xg0<``(HyN{.XgHyN>Xg0<`HyN{.XgHyN>Xg0<`Hy~HyTHy*HyjHyNzOHyN{.X @oHyN>Xg0<`XHyN{.XgNHyN{.Xg>HyHyHytHyNzOHyN>Xg0<``HyN{.Xg6HyHyHyNzO HyN>Xg0<``BHyN{.Xg2HyHyHyNzO HyN>Xg0<`pHyN{.XgHyN>Xg0<`JHy&N{.XgHy&N>Xg0<`$Rn0.ym?9NST0<N^NuNV=|`Sn?<NoTJ@f0.f0.g?.?<NoX0<`X`V?<?<?<No:\NeHy?<NlN\=@Nf nf`?9NST0<NqN^NuNVBn`>=| ?.N>8Tg0<` n f?< N>8Tg0<`Rn29AAz200.AmBn`*0. n0H=@?.N>8Tg0<`FRn/.N{.X"0.Am?< N>8Tg0<`?< N>8Tg0<`0<N^NuNVn yg2?<?<?<No:\BBgNm<\HyT?<NlN\`3>Bg/.?<=NoP=@Jnl6?<?<?<No:\BBgNm<\Hyv?<NlN\`* 9а*oj 9мN #*/9*/9(NyTP#(J(f6?<?<?<No:\BBgNm<\Hy?<NlN\`#/9(/9?.?<?NoO -@ .g4?<?<?<No:\BBgNm<\Hy?<NlN\`4?.?<>NoXNSr3NQZBBgNm<\0<` ?.?<>NoXBBgNm<\0<N^NuNVB?<Nm<\Hy?<No\Bg/.?<NNoPJ@mFBg/.?<=NoP=@g.Hyz/<NoXBBgNm<\N^NuNVB?<Nm<\/.?<ANo\Bg/.?<NoXBBgNm<\N^NuNVB?<Nm<\Hy?<No\Bg/.?<NNoPJ@g6?<?<?<No:\BBgNm<\Hy?<NlN\`Bg/.?<=NoP=@Jnl6?<?<?<No:\BBgNm<\Hy?<NlN\`/9NuhX-@Jf6?<?<?<No:\BBgNm<\Hy6?<NlN\`NoX-|Bn`fBn`RnR . n04.*A.HԈ2.H҂ AH|"f2.*A.H҈0.HЁ @BVRn nmNTd ."9В mr/.NvNoXBBgNm<\0<N^NuNVB?<Nm<\/.?<ANo\Bg/.?<NoXBBgNm<\0<`j?.?<>NoXBBgNm<\?<?<?<No:\HyHyNzPHy?<NlN\=@ nf`0<N^NuNVNe?<?9N:XBg?9NXBg?9NtX=y=y$09|S=@09$yS@=@Hn?9N}:\NfN^NuNVNe?<?9N:XBg?9NXBg?9NtX=y09$2<|$A=@09|S=@09$yS@=@Hn?9N}:\NfN^NuNV09gNJDNK?<NaT`f09g?9NSTNK`HNJDNeHy09$2< $A?09| ??9N}O NfN^NuNVNJDNe09gHyP09$y?09y??9N}O Bn``0.*A.HЈ/2.A2009$A?2.A2009A??9N}O Rn nm` yf2?909A(?0HyHyNzO `b yf2?909A(?0HyHyNzO `&?909R@?HyHyNzO ?<?9N\X?<?9N"XHy09$2< $A?09| ??9N}O ?<?9N"XHyP09$y?09y??9N}O Bg?9N\XHyHyHyXHy.N7"OHy09$y?09y??9N}O =|``0.*A.HЈ/2.A2009$A?2.A2009A??9N}O Rn n mHyN{.Xg0Hy09$y?09| ??9N}O HyN{.Xg0Hy09$y?09| ??9N}O ?<?9N"X09< 0LN^NuNV0.A( 0R-@Bn`hBn`RnR . y(04.*A.HԈ2.H҂ AH|"f2.*A.H҈0.HЁ @BVRn nmN^NuNVzHBn`Bn`J2.*A.H҈0.HЁ @H|_f 2.*A.H҈0.HЁ @ Rn0.*A.HЈ/N{.X"0.Am0.*A.HЈ/N{.XS@=@`L2.*A.H҈0.HЁ @H| f 2.*A.H҈0.HЁ @B`` SnJnlRn nmHyPHy&HyHyHyHy~HyTHy*HyHyHyHyHyXHy.HyHnNzO@HnN{.XH, 9І*oZ 9ІмN #*/9*/9(NyTP#(J(f$BBgNm<\Hy`?<NlN\N 9f BBn`HyXHy.HyHyHnNzOHnN{.XfHyHnN{PHnHnNSPBn`\?.NSTHyXHy.HyHyHnzNzOHnzHnzNSPHnzHnNzPJ@l`Rn0.ym:.A(*0P=n.9S` y(0x"҆ y(S lBnB` 0.A0"҇ y(RRn m ѹNSr30.LN^NuNVBn`0.g"0.*A.HЈ/N{.X=@`Bn=n`$2.*A.H҈0.HЁ @_Rn2.A200.Am2.*A.H҈0.HЁ @BRn nmdNKN^NuNVB.0.|=@0.@Ne no nl n"g29A2009`AlBgNaT09g09A00S@=@`F29*A.H҈0.S@HЁ @49*A.HԈ2.H҂ ASn0.y`n0.49*A.HԈ29`H҂ A09*A.HЈ/29A2009$A?29A2009A??9N}O `0.49*A.HԈ29`H҂ AHn29A2009$A?29A2009A29`AA??9N}O Ry`?<NaT` nf29A2009`AlBgNaT=y``29*A.H҈0.HЁ @(49*A.HԈ2.H҂ A29*A.H҈0.HЁ @PHn29A2009$A?29A2009A2.AA??9N}O Rn29A20SA0.Am"29*A.H҈0.HЁ @_Hy29A2009$A?29A2009A2.AA??9N}O ?<NaT` nf09`gBgNaTSy`=y``29*A.H҈0.HЁ @(49*A.HԈ2.H҂ A29*A.H҈0.HЁ @PHn29A2009$A?29A2009A2.AA??9N}O Rn29A20SA0.Am"29*A.H҈0.HЁ @_Hy29A2009$A?29A2009A2.AA??9N}O ?<NaT`d nfBgNaTBn`29*A.H҈0.HЁ @_Hy29A2009$A?29A2009A2.AA??9N}O Rn29A200.AmdBy`?<NaT` nHf0JyfBg?< Na"X`Bg09S@?Na"X`\ nPg n g n f0 y fBgBgNa"X`Bg09R@?Na"X` nKf(BgNaTJy`oSy`?<NaT` nMf>BgNaT29A2009`AlRy`?<NaT` n1f: yf?<?<NX` yf?<?<NX`\ nf: yf?<?<NX` yf?<?<NX` nf: yf?<?<NX` yf?<?<NX` nf yf?<?<NX` nf yf?<?<NX` nRf6 yf?<?<NX yf?<?<NX`L n.f8 yf?<?<NX` yf?<?<NX` ?<NaTNfN^NuNVNeBgNaT33 `?<?9N\X?<?9N"X09@A/009$2< $A?09| ??9N}O Bg?9N\X?<?9N"X?<NaTNfN^NuNV?.?9NX29A2009A29`AAS@=@0.| =@ y$f(29A2009$A\@=@=@`&29A2009$AX@=@=@Hn?<?9N~P y$f*29A2009$A|=@=@`(29A2009$A| =@=@Hn?<?9N~P29A2009A29`AA=@0.^@=@ y$f(29A2009$AZ@=@=@`&29A2009$AV@=@=@Hn?<?9N~P y$f*29A2009$A|=@=@`&29A2009$AQ@=@=@Hn?<?9N~P y$f29A2009A29`AAR@=@0.Z@=@29A2009$AX@=@=@Hn?<?9N~P29A2009$A|=@=@Hn?<?9N~PN^NuNVBn`?< NoTJ@g`Rn0.nmN^NuNVHy?<NlN\=@ nf0<``0<NqN^NuNV09g:Hy?<NlN\=@ nfHyNIDXg0<` By0<N^NuNV=n=n 0.n S@=@0. nS@=@Hn?<?9NPN^NuNV09fB?<Nm<\3N^NuNV09gB?<Nm<\ByN^NuNVBn`0.Rn@A1 n m3$3\Hy HyHyN~O N^NuNVB.HyHyHyXHy.N7"Of&HyHyNzPHyHnNzPHyN{.XgHyHnHyHnNzOHyN{.XgHyHnHyHnNzOHyN{.XgHyHnHyHnNzOHy~HyTHy*HyHyNzOHyN{.X @oHyHnHyHnNzOB.HnNgXN^NuNV y1| y1|Bn` yXh0. n0H| f y  y6(HЃ @  `P2. n0H| AA@20H0. n0HH y" y6(H҃ A Rn/.N{.X"0.AmXN^NuNV09AHЈ/HnN{P/.HnNzPBn`0?<NoTJ@g0.A0H??<NoXRnHnN{.X"0.Am?<NoTJ@g?< ?<NoXN^NuNVNJNe09$2<$A2<$H=@09|HP@=@?<?9N"XHyHyNzP09$2<$A=@ y$fXnHy?.09| ??9N}O 0.| ?0.| ?Hy NxPHyFNrzXHyNsX0.AB0Hy/. N{PHy*NxXHyFNrzX?<?9N"XNfN^NuNV?<N|T0<N^NuNVA#,A#0A#4A~#8Ar# @g G fB Gf0<H` NqL0N^NuNVJnl3 <`H?.?./. ?<BNoO -@Jm .`?<?.B?<BNoO -@Jl .3 <`?<?.B?<BNoO -@ nf .Ю -@ `& nf .Ю -@ `0.g <` . oH?.NwZT|J@f .3 <``` Hn . /?.?<@NoO Bg?./. ?<BNoO J]|=@g3 <`` . NqN^NuNVH .<".ҼS/"</Nh"X/./N. /NzX*@f <`(M)G P/Nv.=|\AF"HPgXHf0(LN^NuNVHHy|/.NzPfBG`Hy/.NzPf><`Hy/.NzPf><`0. |gR0. |?/.?<=NoP>J@m 0. |g&JGm??<>NoXBg/.?<`j0. |gD0. |?/.?<=NoP>J@m"??<>NoXBg/.?<`0. |?/.?<=NoP>JGl 30<`?. ?NvX0LN^NuNVA X//.HyFNO N^NuNVH *n(n ..-M-L` nX  nX Y d(n*n` SJfL0N^NuNVH.. *n Q(@*<"PS/"</Nh"Xځ,, e* c )E  )@ P/Nv<<`6<<BE`,<<:< ` `|Xg|dgΰ|ogа|ug°|xg Jl ndf - D.` 0. fμA м&@B#(/8H/NhX(0 D m2<7E`2<0A /0H/Nh X.f/ / N P*L8N^NuNVH>. *n (U=| Gf><##HyHyN:P]|=@0R@?HnHnHnNdO0.g-.H|0f.f0` nff<.GRF0no<.JFl0<`0?HnHnHnNdOA&HA&H`SFSn0gJnl`0SnJnl0g.` 0RnSG0g nm`JFoH`0<0SFSG0J@l`J0g.A R&@`SG0J@lE-L0.H/HnBg?<dNO (n*L8N^NuNVHBG n*P`0 HC|0>HA0H|f n 0L N^NuNVH<*n(n &nBn`N?<%/ N\$@Jg2. g$/ ??</ NO <n0Gg` R(@`*/ N{.X>/ ??</ NO <n`Bn=|Bn8< H|-f=|RH|0f8<0RH|*f R=ST`-LHnNX=@(nH|.f>RH|0f8<0RH|*f R=ST`-LHnNX=@(nH|lf=|Rf`"A $@-@H=@H`$SX/ N{.X:no:.8< `0.g `0H/Hn?.?.NO 0.g0<`0<*. ng=n` nRT:<`##/9/9Hn?.?.NOP*.`f0. nR:<`P`N|Xg<|cg|dg.|eg|fg|gg|og|sg|ug|xgN0.gh/ ??</ NO <n0Eg`>.E`2Sm0-J@m0 UR|` / ?N\ @f` RnSG0J@l`d>.E`2Sm0-J@m0 UR|` / ?N\ @f` RnSG0J@l/ ??</ NO <n0Eg`f0.LNoX=@g30<``0<NqN^NuNVH*n0- |g0- |fm 0- |fm@ 0- |`g*Bm0<`X -f / NX*0- |gHyFNrzX0- |g0<`0-?/?- NP;@0<L N^NuNVH*n/ NXg0<`8Sm0-J@l mfm `m@ Bm0<` URH|L N^NuNVH*n 0- |g0- |fm 0- |fm@ Bm0- |@g0<` -f / NX0- |g UR m `<0- |g2m UR . H| g ml . H|`V/ NrzXg m@ 0<`>0- |gBm. H|`$`"0-S@;@m . URH|NqL N^NuNVH *n(n`":,A>. Eo>`>. 0g80n ?// NO 0H0Hє0,g0l0@l JEf/ NrzXg0<`":,A0. Emx=n 0g<. 2. HHAA`<. 0n ` 0@0H0g?/ ?, N{P>J@n Gf&l@ ?<0.FH/?, NsP0<` 0. f0<L0N^NuNVH*n>. <.(n0, |g0, |fl 0, |f0<` ,f/ NX(9lBE`RE0HSF0J@m/ ?/ NO g0, |fd gX0, |g/ NrzXgl@ `:&l`R g H| f gH| f/ NrzXgl@ Bl0L8N^Nu o/ f pJWf`g fS `pNuNVHn/<?.?<?NoO f|.HN^NuNV090y.f.0<3.30`BgNT=@ nfH?<N>Tg(?< ?<?<No:\?<?<?<No:\090gSy0` n f0090Ry0A ?< ?<?<No:\` nf ?<NqT nfD0.290Ry0A?< ?<?<No:\?< ?<?<No:\`"0.290Ry0A0<f09.A0H|fRy.0<``09.Ry.A0HNqN^NuNVH *n 0.-@By?.N>Tg4B`N8|f``RR0.SnJ@f .``4/. /.?.?<?NoO -@Jl .30<`?.NwZT| f .=@ . *@(@`v HmT/ 0./?.?<?NoO -@Jl .30<`F .f`.0.*LH| fR`Sn0.f H-@ .L0N^NuLrWf SNuNV0.f#"#&` nl##` n4o##`A2 -@ n]|=@g 0.D@=@0.|=@0.g0 .2.HЁQ @##-y-y0.@=@0.|=@0.gl .2.HЁм0 @##-y-y0.gHnHnNP` ##-y-y0.@=@0.|=@0.gr .2.HЁмh @##-y-y0.f0.gHnHnNP` ##-y-y0.gF#"#&-y-yHnHnNP##`##N^NuNVH *n(n Bn-L-U-mBEK.g>OG|JGn|m`NB0T@|dm0<d@D@`B0D@S@|dm0<d@?N"TOHy/ NPO`&0-H@$-JGg FGQ0<0dR@0.BAQ/,>QQԟ׆G|0QB`Rn0.g(nB`0R 2.HmB`d .6.HЃR(@ nH|0fRZ$` R$H|9n nH|0f(n R*@NqfSE .6.HЃ @B n0L0N^Nu#HyN~XONuHyNXO 9Nu#HyNDXONuHyNXO 9Nu#HyN~XONuHyNXO"9Nu#HyNDXONuHyNXO"9Nu#hHyhN~XONuHyhNXO$9hNu#hHyhNDXONuHyhNXO$9hNuNVH n "(fJg"¼м@ LN^NuNVH nB fB`м8 LN^NuNVH n g jDh <r`V$<H@J@fBH@ @bQB @bYB @?bUBJ@kSB&<"F€JHBЂJj LN^NuNVH n "($HBJ&<BnDB Bcp`*` B c <`6<BtjABJjD LN^NuHHy"//NTPOL/WXONuHHy"//NnPOL/WXONuH o# Hy"Hy NDNTNPO o L/WXONuH o# Hy"Hy NDNnNPO o L/WXONuH////NPLNuH////NPLNuH////NLPLNuH////NPLNuH////NPLNuH o#HyND//NPLNuH o#HyND//NLPLNuH o#HyND//NPLNuH o#HyND//NPLNuH o#HyN~//NPLNuH o#HyN~//NLPLNuH o#HyN~//NPLNuH o#HyN~//NPLNuH o0H#HyN~//NPLNuH o0H#HyN~//NLPLNuH o0H#HyN~//NPLNuH o0H#HyN~//NPLNuNV n " n $&JjFFJjFFN^NuNVH~ n $& n "(JfJf`n*(fJf "`ZNVH.<`b fcBCD!E xzH@:HB<M8NF E6cH@`~GG~GGH@HBҁрSEg:jփՂ`2 E c&tE Ec 6HCBBHBE|.F΂Ć꫆Jk*RA҃тgRD Dcpr``xg`fSDJf"Jf`hHAJAf HA rD `0BADH@~GcH@`0z`XEJ@gREGcH@Ejpr` |.F΁†SDLHDЄJj LN^NuNVH n $& n "((fJg*fJg H@:HB<MNE1F,<.*FHÁ…HC΃ƅąxHB<:HC>܇ۄHAHB>܇ۄH@HC>܇ۄ>ڇلHDHEHF8:|HB>ڇن>؇HC>ڇنH@HB>ڇن~>(JkڅلSG <"FHD„v 歊ȀۆنGk Gc xz`xz`SGOHG؇Jj LN^NuNVH n $& n "(*fJgx(fJgt H@8HB:LME,<.*FHÁ…HC΃ƅąb fbRD1DHBHC.h~>ЇHG~` B@H@:|FH@HAHF<0BAHBHC8:ǒxjSG҃тd6BBHBHC,h ,ІHF|` B@H@:ƒ*HEHE8BEjSF҃BdHG>H@HA0,h ,ІHF|` B@H@6HC:2HAH@xDjSF҃dhrHF<x8(z <"FHG‡v 殌΀݅߅Dk Dc ~|`~|`SDLHDބJj LN^NuNVH*n AFf0?<N>Tf"m m ;yvA6h `, A6f BgN>Tfm m ;yv`X0- |g A6A(HЈ*+@`.0-?Nv T*+@fm `0- |fm -gL N^NuNV n"n 2.HbH0|f |f`$ |g `Q`bA`2Q`VA`"Q`J0|f |f`$ |g ` Q`A`3 Q` A`# QN^NuNV?<?.B?<BNoO -@Bg?./<?<BNoO -@Bg?./.?<BNoO V|N^Nu ( &( 2( > J J JjVjb( n( z .@Rdv9(( 3 45  ''3 450. !"#$%&21/-,+ )0. !"#$%&21/-,+)First name Middle initial Last name Title/Spouse Company/ChildrenAddress City State & Country Zip Home/FAX phone Work phone Note line one Note line two Group CardFile[3][ | Sorry, CardFile does | not work in low res. | ][ Exit ][3][ | Not enough memory | ][ Exit ]%c:%s\*.DATCARDFILE.DAT%c:%s\CARDFILE.DAT%c:%s\CARDFILE.CFGATDTATDT9,ATDT8, Hello! CardFile: Copyright (C) 1989 by Tyson Gill ^E Edit^D Delete^F FilterFile menuPrint menuDial menu^S Send^Q QuitDon't Look! File: %s NewLoadMergeSaveSave asPurgeSave CFGMain Menu CardFile: Print Menu %c TAB %2d %c%c SPC %2d %cEnvelopePhone listAddressEnvelopePhone listAddressPrintSend FFMain Menu CardFile: Edit Filter ^N NewInsertOverwrite^O Off^A Any^E Every^C Cancel CardFile: Edit Card ^N NewInsertOverwrite^A Add^R Replace^C Cancel CardFile: Modem Dialer Menu New PrefixDial HomeDial WorkOff HookMain MenuCardFile is distributed as Shareware.If you use it, please send at least$15 to register your copy to...Tyson Gill12114 Kirton AvenueCleveland, Ohio 44135Share CardFile freely with your friendsand associates. Your support of theshareware system is greatly appreciated.Enjoy using CardFile! V1.1[2][ | Delete all cards? | ][ Yes | No ]Loading...LoadMerging...MergeSaving...SaveSaving...Save As[2][ | Delete all undisplayed cards? | ][ Yes | No ]Purging...PurgeSaving...Save CFG%c TAB %2d %c%c TAB %2d %c%c SPC %2d %c%c SPC %2d %cPhone listAddressEnvelope%c TAB %2d %c%c SPC %2d %cEnvelopeAddressPhone list%c TAB %2d %c%c SPC %2d %cEnvelopePhone listAddress%c TAB %2d %c%c SPC %2d %cPrinting...PrintSending...Send FFDialing...Dial HomeDialing...Dial WorkSending...Off HookOverwriteInsertFull...^A AddOverwriteInsertNo match...^A AnyNo match...^E Every[3][ | Sorry, CardFile does | not work in low res. | ][ Exit ]%s %s%s %s %s%s %s %s%s %s%-42s Home: %-14s%-42s Work: %-14s%s, %s%s %s %sHome: %-14s Work: %-14sHome: %-14sWork: %-14s[1][ | Printer must be turned | on or switched on-line | ][ Done | Cancel ]Search: %sSearch: Search: Search: %s@aaaaaaaeee[3][ | No such file... | ][ OK ][3][ | Could not open file... | ][ OK ][3][ | Not enough memory... | ][ OK ][3][ | Error reading file... | ][ OK ][3][ | No such file... | ][ OK ][3][ | Could not open file... | ][ OK ][3][ | Not enough memory... | ][ OK ][3][ | Error reading file... | ][ OK ][3][ | Error writing file... | ][ Retry | Cancel ]File empty...Every: %d of %dAny: %d of %dCard: %d of %dHome Phone:Work Phone:Search: %s"%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s" [3][ | Not enough memory | ][ Exit ]%s%s%s%s%s%s___[2][ | Delete this card? | ][ Yes | No ][2][ | Save changes to file? | ][ Yes | No ] %s%s %s%s %s%s %s %s %s%s%s Enter:eY%c%cf  CON:AUX:PRT: (( (( AAAAAABBBBBB @$@Y@@@È@jA.AcAׄCAy7DxCyٝFnH=c)\I1sKP1P=M8O?ZwH02g$uOs<@ Wi??!TD-@ !TD-@$?!TD-?.B9??*      8                     *       4                                                                     <   B                          4                          f                    N                                 N                     N                6                     >              4          b                 "   *                         $  &.$   ,              B                        8&&      $                                $&$&" 8 &    2 2." ((&H&$  &2        *, "$$&$                               &                              $ * B         ,"                         0"  (lH> (X&>&. . 4$f.,*   ."($4 & &~8 &&"     ,6$f@D$dHJ8Pt@D&2n$&`2d,n,*<\  , >Fz L: :         v                  xx NݤNANZ/AlNZ"NA~NZ/Ap"NBg -NH&<x*<NզNۈ?A0"NAvNNN -$fNmN(Select The File To Create a DO File FromC,N -CN`MdKJ$f(ByO/9.?<HNA\OJg.@.`6 - ЭЭй."ҍ¼.A// Bg?<JNA # y/(,HhNP/9/9b?9NT?<NqNVNjHy&Hy&HylHyNlO3\0<gLHy?9Nm\3h?<?<NoxX#A  y y1|HyHy(HyDHy?<BgNnLO3?<?<?<No:\BBgNm<\Hy?<NlN\?<NqT y$f4Bn`$0.AHЈ @0(1@Rn nm`NBn`8?3ZB9BgHy?<GNoPHy?<NoT|A?HyxHy4NzOHyHyvN{PHy?<NoT|A?HyHyNzOHy?<NoT|A?HyHynNzO3(z3 3|33~33ByByHyHyN{PHyHyN{PHyHyN{PHynNEXHyNCX30<f Nf$NBBgNm<\NN^NuNuNV?9?9(?9D?9?<NmO 3?9~?9*?9&?9&09D29HA?0929(HA?NlO?9Z?9>?9~?9*?9`<|g|gN|g| gT|!g`|Gg|Kg|MgNN^NuNV0< $R@=@09|^=@=|?.?<d09$2<$A??.?. ?.NoO g?<?9NX`?.?<d09$2<$A??.?. ?.NoO g?<?9NX`?.?<d09$2<$$A??.?. ?.NoO g?<?9NX`^?.?<d09$2<3$A??.?. ?.NoO g?<?9NX`?.?<d09$2<B$A??.?. ?.NoO g?<?9NX`?.?<d09$2<Q$A??.?. ?.NoO g?<?9NX`?.?<d09$2<`$A??.?. ?.NoO g?<?9NX`6?.?<d09$2<o$A??.?. ?.NoO g?<?9NX`?.?<d09$2<~$A??.?. ?.NoO g?< ?9NX`09g0<$=@0< $=@?.0<?09$yn?09y??. ?.NoO gBn`?.0<?09$yn?09y??. ?.NoO g =|`?.0<?09$yn?09y??. ?.NoO g =|`V?.0<?09$yn?09y??. ?.NoO g =|`?.0<?09$yƐn?09y??. ?.NoO g =|`?.0<?09$y̐n?09y??. ?.NoO g =|`l?.0<?09$yҐn?09y??. ?.NoO g =|`?.0<?09$yؐn?09y??. ?.NoO g =|`?.0<?09$yސn?09y??. ?.NoO g =|`?.0<?09$yn?09y??. ?.NoO g =| `4?.0<?09$yn?09y??. ?.NoO g =| `?.0<?09$yn?09y??. ?.NoO g =| `?.0<?09$yn?09y??. ?.NoO g=| `J?.0<?09$yn?09y??. ?.NoO g=| Jnm82.A200.yAH=@?.?.Na"XN^NuNV0.`b?. N\T`v?. N*T`f?. N!T`V?. N'T`F?. N*|T`6?. N,T`&`$|g|g|g|gȰ|gҰ|g?<NdTN^NuNV0.`x3?<NWT?<N ZTN5`09gNeg~?9N6T09gb09yfSyNQZ09f09gBy`"09A(00f ?<N4T?9NSTNKb`NQ3?<NWT?<N ZTN5`?<N ZT`09g ?<N ZT`09g ?<N ZT`0<g3&N4`zN4`pNJDHy"09$2< $A?09| ??9N}O HyH09$2<$A?09| ??9N}O Hyl09$2< $A?09| ??9N}O Hy09$2<0$A?09|??9N}O Hy09$2<:$A?09|??9N}O Hy09$2<D$A?09|??9N}O Hy09$2<X$A?09| ??9N}O Hy09$2<b$A?09| ??9N}O Hy09$2<l$A?09| ??9N}O Hy:09$2<|$A?09| ??9N}O `J`H|g|g|g2|gZ|gb|gr|g|g| gN^NuNV0.`09f`?<?<?<No:\Hyb?<NlN\=@ nf`NeF0<3333BBgNWTNKb`ZNeFHnNBXf`BHy?<NJ\HnNCXf:HnHyN{PHyHyvN{PHyHy4N{PHy?<NJ\ByByNKb`09f`NeFHnNBXf`Hy?<NJ\HnNFXHy?<NJ\3ByNKb`T09f`HHy?<NJ\HyNIDXHy?<NJ\By` 09f`HnNBXf`Hy?<NJ\HnNIDXf:HnHyN{PHyHyvN{PHyHy4N{PHy?<NJ\By`x09g09f`d?<?<?<No:\Hy?<NlN\=@ nf`.NeFHy?<NJ\B?<Nm<\Bn`.0.A(00f?.N6TNQZBnRn0.ym0<33Hy?<NJ\BBgNm<\NKb`Hy?<NJ\HynNF^XHy$?<NJ\`Z?<N ZT`J`F`D|gh|gް|gp|g԰|g|g|g|gN N^NuNV0.`09f29|Aon09@Az pcl09@AzRp?<09@Az?0?<Hy.HyNzOHyBgNJ\`|`~09f29|wAlj09@Az00g09@AzSp?<09@Az?0?<HyHy?<NJ\B?<Nm<\Jyf N7=@` yf N9J=@` N:=@0.g ?<NdTBBgNm<\Hy ?<NJ\`Hy&?<NJ\B?<Nm<\?< N>8Tf ?<NdTBBgNm<\Hy2?<NJ\`Z?<N ZT`J`F`D|gD|g@|gB|g|g|gڰ|gZ|gN&N^NuNV0.`By?<?9N\XHy?<NJ\Hy?<NJ\Bg?9N\XHyBgNJ\`3?<?9N\XHyBgNJ\Hy?<NJ\Bg?9N\XHy?<NJ\`3?<?9N\XHyBgNJ\Hy?<NJ\Bg?9N\XHy?<NJ\`0Hn?< Ni@\HnN{.Xg.Hn09AHЈ/N{P?<N ZT`Hy:?<NJ\B?<Nm<\HyNhX?<NdTBBgNm<\HyF?<NJ\`HyP?<NJ\B?<Nm<\HyNhX?<NdTBBgNm<\Hy\?<NJ\`(Hyf?<NJ\B?<Nm<\?<NoTJ@g?<A?<NoX?<NoTJ@g?<T?<NoX?<NoTJ@g?<H?<NoX?<NoTJ@g?< ?<NoX?<NdTBBgNm<\Hyr?<NJ\`Z?<N ZT`J`F`D|g|gD|g|g|g@|g|g|gN*0N^NuNV0.` 0<3`3BgNWT?<?9N\X?<?9N"X09@A/009$2< $A?09| ??9N}O Bg?9N\X?<?9N"X?<NaTNf`09gHy|?<NJ\By`Hy?<NJ\3`T y fJHyBgNJ\B?<Nm<\?<NdTBBgNm<\HyBgNJ\`ByNTd3NQZ09A(00fByNKb?<N ZT3`By?9N6TNTd3NQZ09A(00fByNKb?<N ZT3`NByNKb?<N ZT`2`.`,|gܰ|g|gİ|gb|gN,N^NuNV0.`0<3`3BgNWT?<?9N\X?<?9N"X09@A/009$2< $A?09| ??9N}O Bg?9N\X?<?9N"X?<NaTNf`D09gHy?<NJ\By`Hy?<NJ\3`0<33NO?9NSTNKb?<N ZT`NO3NQZ09fRHy?<NJ\B?<Nm<\?<NdTBBgNm<\Hy?<NJ\By`HBy09A(00f ?<N4T?9NSTNKb?<N ZT`NO3NQZ09fRHy?<NJ\B?<Nm<\?<NdTBBgNm<\Hy?<NJ\By`HBy09A(00f ?<N4T?9NSTNKb?<N ZT`VByNKb?<N ZT`:`6`4|g4|g|g|gN|g|gN/N^NuNV09`t09>yXf"09Zyf3h>3Z`3X>3Z?9Z?9>?9~?9*?<?909>ypl 3p>`09>yXo 3X>3Z09Zy&l 3&Z`09Zyo 3Z?9Z?9>?9~?9*?<?9.A(.0p` І y(0 y(xR mNSr33LN^NuNV9Xf6/./.Hy/.NzO/.N{.X @l0<`>`8/./. /.Hy /.NzO/.N{.X @l0<`0<N^NuNV09f0<`Bn`?< N>8Tg0<`tRn29AA200.AmBnHyHyHyXHy.N7"OgRn`HyN>Xg0<`HyN{.XfRn`HyN>Xg0<`HyN{.XfRn`HyN>Xg0<`HyN{.XfRn`HyN>Xg0<`Hy~HyTHy*Hy*HyNzOHyN{.X @lRn`HyN>Xg0<`,Bn`?< N>8Tg0<`Rn0.nm0<N^NuNV09f0<`Bn`n09g0.A(00f`JBn`?< N>8Tg0<`RRn29AA200.Am?.NSTHyHy.Hy4HnNzOHyN{.Xg:HyHnHy:HyNzOHyN>Xg0<``(HnN{.X @oHnN>Xg0<`HyN{.Xg:HyHyHyNHyNzOHyN>Xg0<`L`&HyN{.XgHyN>Xg0<`$Rn0.ym?9NST0<N^NuNV09f0<`,Bn`09g0.A(00f`Bn`?< N>8Tg0<`Rn29AA200.Am?.NSTHyHyHyXHy.N7"OfHyN>Xg0<`HyN{.XgLHyN{.XgXg0<`(`RHyN{.XgHyN>Xg0<``(HyN{.XgHyN>Xg0<`HyN{.XgHyN>Xg0<`Hy~HyTHy*HyjHyNzOHyN{.X @oHyN>Xg0<`XHyN{.XgNHyN{.Xg>HyHyHytHyNzOHyN>Xg0<``HyN{.Xg6HyHyHyNzO HyN>Xg0<``BHyN{.Xg2HyHyHyNzO HyN>Xg0<`pHyN{.XgHyN>Xg0<`JHy&N{.XgHy&N>Xg0<`$Rn0.ym?9NST0<N^NuNV=|`Sn?<NoTJ@f0.f0.g?.?<NoX0<`X`V?<?<?<No:\NeHy?<NlN\=@Nf nf`?9NST0<NqN^NuNVBn`>=| ?.N>8Tg0<` n f?< N>8Tg0<`Rn29AAz200.AmBn`*0. n0H=@?.N>8Tg0<`FRn/.N{.X"0.Am?< N>8Tg0<`?< N>8Tg0<`0<N^NuNVn yg2?<?<?<No:\BBgNm<\HyT?<NlN\`3>Bg/.?<=NoP=@Jnl6?<?<?<No:\BBgNm<\Hyv?<NlN\`* 9а*oj 9мN #*/9*/9(NyTP#(J(f6?<?<?<No:\BBgNm<\Hy?<NlN\`#/9(/9?.?<?NoO -@ .g4?<?<?<No:\BBgNm<\Hy?<NlN\`4?.?<>NoXNSr3NQZBBgNm<\0<` ?.?<>NoXBBgNm<\0<N^NuNVB?<Nm<\Hy?<No\Bg/.?<NNoPJ@mFBg/.?<=NoP=@g.Hyz/<NoXBBgNm<\N^NuNVB?<Nm<\/.?<ANo\Bg/.?<NoXBBgNm<\N^NuNVB?<Nm<\Hy?<No\Bg/.?<NNoPJ@g6?<?<?<No:\BBgNm<\Hy?<NlN\`Bg/.?<=NoP=@Jnl6?<?<?<No:\BBgNm<\Hy?<NlN\`/9NuhX-@Jf6?<?<?<No:\BBgNm<\Hy6?<NlN\`NoX-|Bn`fBn`RnR . n04.*A.HԈ2.H҂ AH|"f2.*A.H҈0.HЁ @BVRn nmNTd ."9В mr/.NvNoXBBgNm<\0<N^NuNVB?<Nm<\/.?<ANo\Bg/.?<NoXBBgNm<\0<`j?.?<>NoXBBgNm<\?<?<?<No:\HyHyNzPHy?<NlN\=@ nf`0<N^NuNVNe?<?9N:XBg?9NXBg?9NtX=y=y$09|S=@09$yS@=@Hn?9N}:\NfN^NuNVNe?<?9N:XBg?9NXBg?9NtX=y09$2<|$A=@09|S=@09$yS@=@Hn?9N}:\NfN^NuNV09gNJDNK?<NaT`f09g?9NSTNK`HNJDNeHy09$2< $A?09| ??9N}O NfN^NuNVNJDNe09gHyP09$y?09y??9N}O Bn``0.*A.HЈ/2.A2009$A?2.A2009A??9N}O Rn nm` yf2?909A(?0HyHyNzO `b yf2?909A(?0HyHyNzO `&?909R@?HyHyNzO ?<?9N\X?<?9N"XHy09$2< $A?09| ??9N}O ?<?9N"XHyP09$y?09y??9N}O Bg?9N\XHyHyHyXHy.N7"OHy09$y?09y??9N}O =|``0.*A.HЈ/2.A2009$A?2.A2009A??9N}O Rn n mHyN{.Xg0Hy09$y?09| ??9N}O HyN{.Xg0Hy09$y?09| ??9N}O ?<?9N"X09< 0LN^NuNV0.A( 0R-@Bn`hBn`RnR . y(04.*A.HԈ2.H҂ AH|"f2.*A.H҈0.HЁ @BVRn nmN^NuNVzHBn`Bn`J2.*A.H҈0.HЁ @H|_f 2.*A.H҈0.HЁ @ Rn0.*A.HЈ/N{.X"0.Am0.*A.HЈ/N{.XS@=@`L2.*A.H҈0.HЁ @H| f 2.*A.H҈0.HЁ @B`` SnJnlRn nmHyPHy&HyHyHyHy~HyTHy*HyHyHyHyHyXHy.HyHnNzO@HnN{.XH, 9І*oZ 9ІмN #*/9*/9(NyTP#(J(f$BBgNm<\Hy`?<NlN\N 9f BBn`HyXHy.HyHyHnNzOHnN{.XfHyHnN{PHnHnNSPBn`\?.NSTHyXHy.HyHyHnzNzOHnzHnzNSPHnzHnNzPJ@l`Rn0.ym:.A(*0P=n.9S` y(0x"҆ y(S lBnB` 0.A0"҇ y(RRn m ѹNSr30.LN^NuNVBn`0.g"0.*A.HЈ/N{.X=@`Bn=n`$2.*A.H҈0.HЁ @_Rn2.A200.Am2.*A.H҈0.HЁ @BRn nmdNKN^NuNVB.0.|=@0.@Ne no nl n"g29A2009`AlBgNaT09g09A00S@=@`F29*A.H҈0.S@HЁ @49*A.HԈ2.H҂ ASn0.y`n0.49*A.HԈ29`H҂ A09*A.HЈ/29A2009$A?29A2009A??9N}O `0.49*A.HԈ29`H҂ AHn29A2009$A?29A2009A29`AA??9N}O Ry`?<NaT` nf29A2009`AlBgNaT=y``29*A.H҈0.HЁ @(49*A.HԈ2.H҂ A29*A.H҈0.HЁ @PHn29A2009$A?29A2009A2.AA??9N}O Rn29A20SA0.Am"29*A.H҈0.HЁ @_Hy29A2009$A?29A2009A2.AA??9N}O ?<NaT` nf09`gBgNaTSy`=y``29*A.H҈0.HЁ @(49*A.HԈ2.H҂ A29*A.H҈0.HЁ @PHn29A2009$A?29A2009A2.AA??9N}O Rn29A20SA0.Am"29*A.H҈0.HЁ @_Hy29A2009$A?29A2009A2.AA??9N}O ?<NaT`d nfBgNaTBn`29*A.H҈0.HЁ @_Hy29A2009$A?29A2009A2.AA??9N}O Rn29A200.AmdBy`?<NaT` nHf0JyfBg?< Na"X`Bg09S@?Na"X`\ nPg n g n f0 y fBgBgNa"X`Bg09R@?Na"X` nKf(BgNaTJy`oSy`?<NaT` nMf>BgNaT29A2009`AlRy`?<NaT` n1f: yf?<?<NX` yf?<?<NX`\ nf: yf?<?<NX` yf?<?<NX` nf: yf?<?<NX` yf?<?<NX` nf yf?<?<NX` nf yf?<?<NX` nRf6 yf?<?<NX yf?<?<NX`L n.f8 yf?<?<NX` yf?<?<NX` ?<NaTNfN^NuNVNeBgNaT33 `?<?9N\X?<?9N"X09@A/009$2< $A?09| ??9N}O Bg?9N\X?<?9N"X?<NaTNfN^NuNV?.?9NX29A2009A29`AAS@=@0.| =@ y$f(29A2009$A\@=@=@`&29A2009$AX@=@=@Hn?<?9N~P y$f*29A2009$A|=@=@`(29A2009$A| =@=@Hn?<?9N~P29A2009A29`AA=@0.^@=@ y$f(29A2009$AZ@=@=@`&29A2009$AV@=@=@Hn?<?9N~P y$f*29A2009$A|=@=@`&29A2009$AQ@=@=@Hn?<?9N~P y$f29A2009A29`AAR@=@0.Z@=@29A2009$AX@=@=@Hn?<?9N~P29A2009$A|=@=@Hn?<?9N~PN^NuNVBn`?< NoTJ@g`Rn0.nmN^NuNVHy?<NlN\=@ nf0<``0<NqN^NuNV09g:Hy?<NlN\=@ nfHyNIDXg0<` By0<N^NuNV=n=n 0.n S@=@0. nS@=@Hn?<?9NPN^NuNV09fB?<Nm<\3N^NuNV09gB?<Nm<\ByN^NuNVBn`0.Rn@A1 n m3$3\Hy HyHyN~O N^NuNVB.HyHyHyXHy.N7"Of&HyHyNzPHyHnNzPHyN{.XgHyHnHyHnNzOHyN{.XgHyHnHyHnNzOHyN{.XgHyHnHyHnNzOHy~HyTHy*HyHyNzOHyN{.X @oHyHnHyHnNzOB.HnNgXN^NuNV y1| y1|Bn` yXh0. n0H| f y  y6(HЃ @  `P2. n0H| AA@20H0. n0HH y" y6(H҃ A Rn/.N{.X"0.AmXN^NuNV09AHЈ/HnN{P/.HnNzPBn`0?<NoTJ@g0.A0H??<NoXRnHnN{.X"0.Am?<NoTJ@g?< ?<NoXN^NuNVNJNe09$2<$A2<$H=@09|HP@=@?<?9N"XHyHyNzP09$2<$A=@ y$fXnHy?.09| ??9N}O 0.| ?0.| ?Hy NxPHyFNrzXHyNsX0.AB0Hy/. N{PHy*NxXHyFNrzX?<?9N"XNfN^NuNV?<N|T0<N^NuNVA#,A#0A#4A~#8Ar# @g G fB Gf0<H` NqL0N^NuNVJnl3 <`H?.?./. ?<BNoO -@Jm .`?<?.B?<BNoO -@Jl .3 <`?<?.B?<BNoO -@ nf .Ю -@ `& nf .Ю -@ `0.g <` . oH?.NwZT|J@f .3 <``` Hn . /?.?<@NoO Bg?./. ?<BNoO J]|=@g3 <`` . NqN^NuNVH .<".ҼS/"</Nh"X/./N. /NzX*@f <`(M)G P/Nv.=|\AF"HPgXHf0(LN^NuNVHHy|/.NzPfBG`Hy/.NzPf><`Hy/.NzPf><`0. |gR0. |?/.?<=NoP>J@m 0. |g&JGm??<>NoXBg/.?<`j0. |gD0. |?/.?<=NoP>J@m"??<>NoXBg/.?<`0. |?/.?<=NoP>JGl 30<`?. ?NvX0LN^NuNVA X//.HyFNO N^NuNVH *n(n ..-M-L` nX  nX Y d(n*n` SJfL0N^NuNVH.. *n Q(@*<"PS/"</Nh"Xځ,, e* c )E  )@ P/Nv<<`6<<BE`,<<:< ` `|Xg|dgΰ|ogа|ug°|xg Jl ndf - D.` 0. fμA м&@B#(/8H/NhX(0 D m2<7E`2<0A /0H/Nh X.f/ / N P*L8N^NuNVH>. *n (U=| Gf><##HyHyN:P]|=@0R@?HnHnHnNdO0.g-.H|0f.f0` nff<.GRF0no<.JFl0<`0?HnHnHnNdOA&HA&H`SFSn0gJnl`0SnJnl0g.` 0RnSG0g nm`JFoH`0<0SFSG0J@l`J0g.A R&@`SG0J@lE-L0.H/HnBg?<dNO (n*L8N^NuNVHBG n*P`0 HC|0>HA0H|f n 0L N^NuNVH<*n(n &nBn`N?<%/ N\$@Jg2. g$/ ??</ NO <n0Gg` R(@`*/ N{.X>/ ??</ NO <n`Bn=|Bn8< H|-f=|RH|0f8<0RH|*f R=ST`-LHnNX=@(nH|.f>RH|0f8<0RH|*f R=ST`-LHnNX=@(nH|lf=|Rf`"A $@-@H=@H`$SX/ N{.X:no:.8< `0.g `0H/Hn?.?.NO 0.g0<`0<*. ng=n` nRT:<`##/9/9Hn?.?.NOP*.`f0. nR:<`P`N|Xg<|cg|dg.|eg|fg|gg|og|sg|ug|xgN0.gh/ ??</ NO <n0Eg`>.E`2Sm0-J@m0 UR|` / ?N\ @f` RnSG0J@l`d>.E`2Sm0-J@m0 UR|` / ?N\ @f` RnSG0J@l/ ??</ NO <n0Eg`f0.LNoX=@g30<``0<NqN^NuNVH*n0- |g0- |fm 0- |fm@ 0- |`g*Bm0<`X -f / NX*0- |gHyFNrzX0- |g0<`0-?/?- NP;@0<L N^NuNVH*n/ NXg0<`8Sm0-J@l mfm `m@ Bm0<` URH|L N^NuNVH*n 0- |g0- |fm 0- |fm@ Bm0- |@g0<` -f / NX0- |g UR m `<0- |g2m UR . H| g ml . H|`V/ NrzXg m@ 0<`>0- |gBm. H|`$`"0-S@;@m . URH|NqL N^NuNVH *n(n`":,A>. Eo>`>. 0g80n ?// NO 0H0Hє0,g0l0@l JEf/ NrzXg0<`":,A0. Emx=n 0g<. 2. HHAA`<. 0n ` 0@0H0g?/ ?, N{P>J@n Gf&l@ ?<0.FH/?, NsP0<` 0. f0<L0N^NuNVH*n>. <.(n0, |g0, |fl 0, |f0<` ,f/ NX(9lBE`RE0HSF0J@m/ ?/ NO g0, |fd gX0, |g/ NrzXgl@ `:&l`R g H| f gH| f/ NrzXgl@ Bl0L8N^Nu o/ f pJWf`g fS `pNuNVHn/<?.?<?NoO f|.HN^NuNV090y.f.0<3.30`BgNT=@ nfH?<N>Tg(?< ?<?<No:\?<?<?<No:\090gSy0` n f0090Ry0A ?< ?<?<No:\` nf ?<NqT nfD0.290Ry0A?< ?<?<No:\?< ?<?<No:\`"0.290Ry0A0<f09.A0H|fRy.0<``09.Ry.A0HNqN^NuNVH *n 0.-@By?.N>Tg4B`N8|f``RR0.SnJ@f .``4/. /.?.?<?NoO -@Jl .30<`?.NwZT| f .=@ . *@(@`v HmT/ 0./?.?<?NoO -@Jl .30<`F .f`.0.*LH| fR`Sn0.f H-@ .L0N^NuLrWf SNuNV0.f#"#&` nl##` n4o##`A2 -@ n]|=@g 0.D@=@0.|=@0.g0 .2.HЁQ @##-y-y0.@=@0.|=@0.gl .2.HЁм0 @##-y-y0.gHnHnNP` ##-y-y0.@=@0.|=@0.gr .2.HЁмh @##-y-y0.f0.gHnHnNP` ##-y-y0.gF#"#&-y-yHnHnNP##`##N^NuNVH *n(n Bn-L-U-mBEK.g>OG|JGn|m`NB0T@|dm0<d@D@`B0D@S@|dm0<d@?N"TOHy/ NPO`&0-H@$-JGg FGQ0<0dR@0.BAQ/,>QQԟ׆G|0QB`Rn0.g(nB`0R 2.HmB`d .6.HЃR(@ nH|0fRZ$` R$H|9n nH|0f(n R*@NqfSE .6.HЃ @B n0L0N^Nu#HyN~XONuHyNXO 9Nu#HyNDXONuHyNXO 9Nu#HyN~XONuHyNXO"9Nu#HyNDXONuHyNXO"9Nu#hHyhN~XONuHyhNXO$9hNu#hHyhNDXONuHyhNXO$9hNuNVH n "(fJg"¼м@ LN^NuNVH nB fB`м8 LN^NuNVH n g jDh <r`V$<H@J@fBH@ @bQB @bYB @?bUBJ@kSB&<"F€JHBЂJj LN^NuNVH n "($HBJ&<BnDB Bcp`*` B c <`6<BtjABJjD LN^NuHHy"//NTPOL/WXONuHHy"//NnPOL/WXONuH o# Hy"Hy NDNTNPO o L/WXONuH o# Hy"Hy NDNnNPO o L/WXONuH////NPLNuH////NPLNuH////NLPLNuH////NPLNuH////NPLNuH o#HyND//NPLNuH o#HyND//NLPLNuH o#HyND//NPLNuH o#HyND//NPLNuH o#HyN~//NPLNuH o#HyN~//NLPLNuH o#HyN~//NPLNuH o#HyN~//NPLNuH o0H#HyN~//NPLNuH o0H#HyN~//NLPLNuH o0H#HyN~//NPLNuH o0H#HyN~//NPLNuNV n " n $&JjFFJjFFN^NuNVH~ n $& n "(JfJf`n*(fJf "`ZNVH.<`b fcBCD!E xzH@:HB<M8NF E6cH@`~GG~GGH@HBҁрSEg:jփՂ`2 E c&tE Ec 6HCBBHBE|.F΂Ć꫆Jk*RA҃тgRD Dcpr``xg`fSDJf"Jf`hHAJAf HA rD `0BADH@~GcH@`0z`XEJ@gREGcH@Ejpr` |.F΁†SDLHDЄJj LN^NuNVH n $& n "((fJg*fJg H@:HB<MNE1F,<.*FHÁ…HC΃ƅąxHB<:HC>܇ۄHAHB>܇ۄH@HC>܇ۄ>ڇلHDHEHF8:|HB>ڇن>؇HC>ڇنH@HB>ڇن~>(JkڅلSG <"FHD„v 歊ȀۆنGk Gc xz`xz`SGOHG؇Jj LN^NuNVH n $& n "(*fJgx(fJgt H@8HB:LME,<.*FHÁ…HC΃ƅąb fbRD1DHBHC.h~>ЇHG~` B@H@:|FH@HAHF<0BAHBHC8:ǒxjSG҃тd6BBHBHC,h ,ІHF|` B@H@:ƒ*HEHE8BEjSF҃BdHG>H@HA0,h ,ІHF|` B@H@6HC:2HAH@xDjSF҃dhrHF<x8(z <"FHG‡v 殌΀݅߅Dk Dc ~|`~|`SDLHDބJj LN^NuNVH*n AFf0?<N>Tf"m m ;yvA6h `, A6f BgN>Tfm m ;yv`X0- |g A6A(HЈ*+@`.0-?Nv T*+@fm `0- |fm -gL N^NuNV n"n 2.HbH0|f |f`$ |g `Q`bA`2Q`VA`"Q`J0|f |f`$ |g ` Q`A`3 Q` A`# QN^NuNV?<?.B?<BNoO -@Bg?./<?<BNoO -@Bg?./.?<BNoO V|N^Nu ( &( 2( > J J JjVjb( n( z .@Rdv9(( 3 45  ''3 450. !"#$%&21/-,+ )0. !"#$%&21/-,+)First name Middle initial Last name Title/Spouse Company/ChildrenAddress City State & Country Zip Home/FAX phone Work phone Note line one Note line two Group CardFile[3][ | Sorry, CardFile does | not work in low res. | ][ Exit ][3][ | Not enough memory | ][ Exit ]%c:%s\*.DATCARDFILE.DAT%c:%s\CARDFILE.DAT%c:%s\CARDFILE.CFGATDTATDT9,ATDT8, Hello! CardFile: Copyright (C) 1989 by Tyson Gill ^E Edit^D Delete^F FilterFile menuPrint menuDial menu^S Send^Q QuitDon't Look! File: %s NewLoadMergeSaveSave asPurgeSave CFGMain Menu CardFile: Print Menu %c TAB %2d %c%c SPC %2d %cEnvelopePhone listAddressEnvelopePhone listAddressPrintSend FFMain Menu CardFile: Edit Filter ^N NewInsertOverwrite^O Off^A Any^E Every^C Cancel CardFile: Edit Card ^N NewInsertOverwrite^A Add^R Replace^C Cancel CardFile: Modem Dialer Menu New PrefixDial HomeDial WorkOff HookMain MenuCardFile is distributed as Shareware.If you use it, please send at least$15 to register your copy to...Tyson Gill12114 Kirton AvenueCleveland, Ohio 44135Share CardFile freely with your friendsand associates. Your support of theshareware system is greatly appreciated.Enjoy using CardFile! V1.1[2][ | Delete all cards? | ][ Yes | No ]Loading...LoadMerging...MergeSaving...SaveSaving...Save As[2][ | Delete all undisplayed cards? | ][ Yes | No ]Purging...PurgeSaving...Save CFG%c TAB %2d %c%c TAB %2d %c%c SPC %2d %c%c SPC %2d %cPhone listAddressEnvelope%c TAB %2d %c%c SPC %2d %cEnvelopeAddressPhone list%c TAB %2d %c%c SPC %2d %cEnvelopePhone listAddress%c TAB %2d %c%c SPC %2d %cPrinting...PrintSending...Send FFDialing...Dial HomeDialing...Dial WorkSending...Off HookOverwriteInsertFull...^A AddOverwriteInsertNo match...^A AnyNo match...^E Every[3][ | Sorry, CardFile does | not work in low res. | ][ Exit ]%s %s%s %s %s%s %s %s%s %s%-42s Home: %-14s%-42s Work: %-14s%s, %s%s %s %sHome: %-14s Work: %-14sHome: %-14sWork: %-14s[1][ | Printer must be turned | on or switched on-line | ][ Done | Cancel ]Search: %sSearch: Search: Search: %s@aaaaaaaeee[3][ | No such file... | ][ OK ][3][ | Could not open file... | ][ OK ][3][ | Not enough memory... | ][ OK ][3][ | Error reading file... | ][ OK ][3][ | No such file... | ][ OK ][3][ | Could not open file... | ][ OK ][3][ | Not enough memory... | ][ OK ][3][ | Error reading file... | ][ OK ][3][ | Error writing file... | ][ Retry | Cancel ]File empty...Every: %d of %dAny: %d of %dCard: %d of %dHome Phone:Work Phone:Search: %s"%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s","%s" [3][ | Not enough memory | ][ Exit ]%s%s%s%s%s%s___[2][ | Delete this card? | ][ Yes | No ][2][ | Save changes to file? | ][ Yes | No ] %s%s %s%s %s%s %s %s %s%s%s Enter:eY%c%cf  CON:AUX:PRT: (( (( AAAAAABBBBBB @$@Y@@@È@jA.AcAׄCAy7DxCyٝFnH=c)\I1sKP1P=M8O?ZwH02g$uOs<@ Wi??!TD-@ !TD-@$?!TD-?.B9??*      8                     *       4                                                                     <   B                          4                          f                    N                                 N                     N                6                     >              4          b                 "   *                         $  &.$   ,              B                        8&&      $                                $&$&" 8 &    2 2." ((&H&$  &2        *, "$$&$                               &                              $ * B         ,"                         0"  (lH> (X&>&. . 4$f.,*   ."($4 & &~8 &&"     ,6$f@D$dHJ8Pt@D&2n$&`2d,n,*<\  , >Fz L: :         v                  xxNۈ"<N pNrpNvpNz -NBH+|PpAPNz -XNHH -HNHL8N&<x*<NH -TNHL8NLpJBgp/ -XNHH -HNHL8N&<x*<NH -XNHL8 CardFile Documentation Version 1.1 November 21, 1989 Copyright (C) 1988,1989 by Tyson Gill CardFile is a specialized data base which is valuable to anyone who uses a word processor for correspondence or keeps a record of addresses or phone numbers. It helps you organize business cards for the office or addresses for the home. It has a simple but powerful searching capability to allow you to quickly find what you need. It will address individual envelopes, generate phone lists, or even compile address books. If you spend long periods in an application such as LaserC, 1st Word, or Pagestream, the CardFile accessory provides instant access to phone numbers and addresses without having to interrupt your work. It will even dial your phone for you automatically! CardFile can import files from or export files to your spreadsheet or data base. The accessory will insert addresses into your word processor at the click of the mouse. CardFile uses the same data files as your mail merge program and can be used to combine or filter your mail merge files. CardFile features an extremely ergonomic user interface which makes data entry and access as enjoyable as possible. It works on any Atari ST compatible computer in monochrome or medium resolution color mode. The Distribution Diskette The following files are present on the distribution disk: CARDFILE.PRG Application version CARDFILE.ACC Accessory version CARDFILE.TXT This documentation file Distribution CARDFILE is distributed as Shareware. You are therefore encouraged to copy and give it to your associates and friends. If you like CardFile, please send $15 or more to register your copy. After you register, the author will be happy to provide support and update information. Remember, all companies charge for upgrades. Upgrading code takes work. If you upgrade to an enhanced version of CardFile, send at least $10 to register. Please honor the shareware system. An incredibly small number do. Don't keep putting off sending in payment for the shareware programs you are using. Shareware authors work very hard on their projects and the fee they ask is merely a token to let them know their work is appreciated. The only way shareware developers can "justify" program revision and enhancement is if you honor the shareware system. Send CardFile registration fee to... Tyson Gill 12114 Kirton Avenue Cleveland, Ohio 44135 Disclaimer CardFile has been in use since 1988 by quite a few people in a wide variety of environments. The author knows of no problems that could arise from its use. However, the author makes no warranty of any kind in respect to this document and the programs it describes. The user assumes any risk as to the quality and performance of CardFile. In no event will the author, Tyson Gill, be liable for direct, indirect, incidental, or consequential damages resulting from any defect in the performance and use of this program. Running CARDFILE.PRG To run CardFile as an application program, double click on the CARDFILE.PRG icon. Installing CARDFILE.ACC If you wish to keep your CardFile handy as a desk accessory, place CARDFILE.ACC and CARDFILE.DAT in your root directory and reboot the computer. Default Data File When you start CardFile, it will look for a default data file named CARDFILE.DAT in the same folder as the program. This data file will be automatically loaded if found. If no default data file is present, you will be able to load one using the FILE LOAD option. Configuration File Version 1.1 uses a configuration file (CARDFILE.CFG) to store program settings. These include edit mode (Insert/Overwrite), autodialer prefixes, and print settings. This file is loaded automatically if present. To save the configuration, select 'Save CFG' from file 'File' menu. The Card Display One card and the options menu are displayed in the CardFile window. You can move this window or resize it. You can move through the card file by pressing the left and right arrows on the keyboard or by clicking on the right and left or up and down arrows on the window using the mouse. By pressing one or more alpha keys followed by Return, you can skip directly to the card nearest those letters. For instance, if you press GI-Return, CardFile will move to the first card whose last name begins with GI or the next closest card it finds in alphabetical order. In version 1.1, the current search string is displayed on the bottom of the card display. Exit the program by clicking the CLOSER box with the mouse, by pressing CONTROL-Q, or by clicking the QUIT option from the on- screen menu. If you have edited your card file and not yet saved it, you will be offered the option of updating the disk file before exiting. Editing The Edit option allows you to alter an existing card or to use it as a starting point for creating a new card. Select the EDIT option. If you wish to blank out the current card to start clean, select the NEW option. After editing the fields, select REPLACE or ADD to replace the previous card or add a new one. Select the 'Insert' option or press the 'Insert' key to toggle between overwrite and insert editing modes in version 1.1. Notice that while in the edit mode, you cannot exit CardFile or change cards. The right and left arrow keys are redefined to move the cursor within the current text field. The up and down keys are redefined to move between fields. The Return key moves to the next field and Esc clears the current field. The mouse can also be used to move to any field position. Sorting As you enter the cards, CardFile insert them in alphabetical order according to the following fields. Last name, first name, middle initial, company name This means that the data is effectively sorted in this order of precedence. CardFile does not provide utilities for resorting the cards, but its highly flexible filtering capability should meet the large majority of needs. Note that since fields are sorted by company, one can use the keyboard to move directly to a company card if no name fields are present. Filtering One of the most power features of the program is the ability to select ( or filter ) which cards are displayed based upon one or more of the fields. To define the filter fields, select Filter from the on-screen menu. Enter or edit each field that you wish to filter. Edit functions operate as in normal card editing. To make a match, the text entered in the filter field can appear ANYWHERE in the corresponding field of the card. It may be only a portion of the actual field. The filter is NOT case sensitive, so the case of the filter or card field does not matter. To turn on filtering, select either 'Filter ALL' or 'Filter ANY' from the Filter menu. ALL means that to be displayed a card must match all fields from the filter card. ANY means that the card must match any one of the fields on the filter card. After setting the filter fields, select 'Set' to save the current filter set up. If filtering is active, the status line at the top of the display window will indicate so. Addressing Envelopes Cardfile can be used to address envelopes. Simply select the Print option from the on-screen menu. You will be presented with the print menu. Click on the ENVELOPE button and set the spacing and tabbing to locate the address. Load your envelope in the printer and click on the PRINT option to send the current address to the printer. Click the Form Feed button if you wish to print a single address. If you are printing address labels you will not wish to issue a Form Feed until you have completed a column of labels. If your label form has more than one column, you can re-insert the form and re-set the horizontal tab for the next column. The program always prints five lines for each envelope. If any of the fields are empty, the unused lines are padded at the end. Using the HP DeskJet, envelopes can be addressed directly using an offset of 40 spaces over and 14 lines down. Printing a Phone List To print a phone list, select PHONE LIST from the print dialog box. CardFile will print out name, home, and business phones from all currently filtered cards. Set spacing to zero if you do not wish spaces between the lines of the phone list. Two lines are printed for each card. The first contains the name and home phone number. The second contains the company name and work phone number. If the name and home phone fields are empty, the program does not print that line. If the company and work fields are empty, it does not print the second line. This way, it is very easy to obtain a phone listing that is exclusively home or business either by the kind of data entered or by filtering. Printing an Address Book To print out an address book, select ADDRESS BOOK from the print menu. CardFile will print out all information from all currently filtered cards. Set the spacing to one to leave one space between each entry. Mail Merge Since the CardFile data files are in a standard delimited file format, the records can be accessed by most mail merge utilities such as 1st Word Mail Merge. You can use CardFile to combine mail merge data files or to save filtered mail merge sub-files. Send When the accessory is used, the Send option appears on the main menu. This option exits the accessory and sends the current card to the calling application, such as First Word. When you return to the accessory, it will be in the same state you left it. The transmit option is compatible with most programs such as LaserC, Pagestream, Word Writer, Calamus, Word Up, etc. With this capability, you can get into your word processor, select a card from CardFile, transmit the card to your word processor, and address the envelope all in a few easy steps. If later you would like to utilize mail merge, you are all set. If you get a call while you are editing, you can call up the accessory and quickly add a new card to your file without interrupting your session. Phone Autodialer If you have a Hayes compatible modem, you can use CardFile to automatically dial you phone. Choose "Dial menu" from the main menu and choose the autodial prefix you wish to use. Choose the card to dial and then select Home or Work phone to dial. Click the OFF HOOK button to turn off the modem after you pick up the reciever. You can do this before the party answers to answer cleanly, or after you hear them answer on your modem speaker if you want to be sure they are there. Note that the dialer does not alter the RS-232 configuration. Use the Control accessory to set your serial port. The OFF HOOK function sends "ATH" and a carriage return to the serial port. Keyboard Usage Keyboard equivalents are available for some menu options. These are shown on the appropriate menu item. The ^ symbol reminds you that the Control key must be pressed along with the letter shown. The 'Insert' key can be used as a keyboard equivalent for the Overwrite/Insert button on the Edit card and edit Filter menus. Cards can be accessed directly by pressing the first few letters of the card followed by a Return. Cards are alphabetized in the order... Last name, First name, Middle initial, Company The Home key can be pressed to go directly to the first card. Importing and Exporting CardFile should run on your Atari ST for many years to come. If you ever decide to use another machine or program, however, your efforts to computerize your data will be a worthwhile investment. CARDFILE.DAT is compatible with Lotus 1-2-3 'PRN' file format. This means that it will read a spreadsheet PRN file and spreadsheets can read CARDFILE.DAT. You can also edit CARDFILE.DAT with a word processor although the line length (350+ characters) could exceed the limit of your program. The CardFile data files can also be read or generated by almost any data base program quite easily. There is a merge option to allow you to combine one or more files. This is useful if you subdivide your master file into smaller filtered files and recombine them with other data files. If you wish to import or export data, the following are the field assignments and maximum lengths for setting up your spreadsheet. Fields are separated by commas and records terminated with a newline. Field Content Maximum Length 1 First name 15 2 Middle name 1 3 Last name 21 4 Title 40 5 Company name 40 6 Address 40 7 City 18 8 State 12 9 Zip Code 8 10 Home Phone 27 11 Work Phone 27 12 Note one 40 13 Note two 40 14 Group 14 The Group Field The GROUP field can also be used to create classes of entries for quick retrieval. You can assign each card to one or more categories such as RELATIVES, PTA, ST CLUB, FRIENDS, REPAIR or anything else. For instance, the group field can be used to filter between home and work entries. Hints and Suggestions Use CardFile for home and work. You can use it to maintain and update a phone list to keep by the phone, to address envelopes for bill payments, or to print out a whole new address book as needed. You can organize you address book into sections by filtering. One nifty hint is to use the note fields to embed filters for periodic mailings. For instance, you can filter all cards with XMAS in the note line for addressing your Christmas card envelopes. You can search for B-JAN at the end of December to list out and address people who should get birthday cards in January. You can use 'Filter ALL' to look for everyone in your organization who lives in your zip code area. 'Filter ANY' can be used to find everyone with a birthday this month who lives in your area code for a birthday phone call. Also, the editable fields for State, Zip, Phone Number, etc were purposely left unformatted so that international formats would not be a problem. Be aware that all options in the menu are not present at all times. For instance, the 'Purge' option is not presented unless filtering is active. The 'Send' option is only available in the accessory version. Technical Information CardFile requires less than 50 Kb of program memory. It can store up to 2500 cards per file. The program allocates memory in 20 Kb blocks as needed until it runs out of memory. All data is stored in RAM for minimum disk access time. Since the data files are packed in RAM as well as on disk, the program is very efficient on memory. If each field of all 2500 cards was completely filled, the data base would require about 900 Kb of storage. However, since most fields are usually only partially filled at best, memory requirements are typically much smaller. If we assume a CardFile data base of 200 cards and a field use ratio of 50%, the program would require 36 Kb for data and a similar amount for the program. That means that CardFile offers a nice balance of low memory requirements and fast in-memory access. This is especially important for use as an accessory. Menu Summary Main Menu ^E Edit Edit current card or add a new card ^D Delete Delete current card ^F Filter Edit the filter card File menu Load, merge, save, or purge files Print menu Print envelopes, phone lists, or address books Dial menu Send dialing sequence to modem ^S Send Send current card to application (accessory only) ^Q Quit Exit program or close accessory window Don't Look! Shareware distribution information Edit menu ^N New Clear all fields Overwrite Toggle between overwrite and insert edit modes ^A Add Add (create) new card ^R Replace Replace previous card ^C Cancel Abort edit Filter menu ^N New Clear all fields Overwrite Toggle between overwrite and insert edit modes Filter off Save filter card but do not activate Match any Display only cards matching all filter fields Match all Display all cards matching any one filter field ^C Cancel Abort edit File menu ^N New Delete all cards Load Load a new CardFile file Merge Merge current file with another CardFile file Save Save current cards under same file name Save as Save current cards under new file name Purge Delete all cards not displayed (when filter active only) Save CFG Save CARDFILE.CFG with current configuration Main menu Return to main menu Print menu <- TAB -> Click mouse on arrows to set horizontal printer tab <- SPC -> Click mouse on arrows to set vertical printer spacing Envelope Select printout of name and address of current card Phone list Select printout of phone list for all displayed cards Address Select complete printout of all displayed cards Print Print selected output Send FF Transmit an immediate form feed to printer Main menu Return to main menu Dial menu Prefix 1 First dial prefix Prefix 2 Second dial prefix Prefix 3 Third dial prefix New Prefix Edit selected dial prefix Dial Home Autodial current home phone number Dial Work Autodial current work phone number Off Hook Send Off Hook string, "ATH", to modem Main menu Return to main menu A^NA]NNNNprNN DELETENݤ -SgNq prNpbN2NrNp3N2NrNA_N -TJgNq>NuHxN4Confirm Each Delete Or|Just Delete All Files Tagged?HPNConfirm|Do It!r"_ N(+@TBH -LAHNz -HC.NHPpr"_N"HPpN2"_NJBfNt -HC.NHPpr"_N"CNA@NHmnA"_N`HPN\*.*"_N`C$N+|PHm$Hx <4Ѝ/ ,VNhYN`NsN^NuNVBn ncN:.EIBtP ndRn`I* -EI* -EI* -EI* -EI* -Ez-E=| Bn=|BnBn <I* "NB=|N=|=|=|Bn=|z-E <I* "NB=|4=|=|=|Bn=|(mI* -E <I* "NB=|Bn=|BnBn <I* "NBN pL?NAN^NuNV/-+NI|Gz+WBn:.IJ4PgRn`=yK:. E d:.I0PN(z0x8.  HDE:.IPRnz0x8. HDE:.IPRnIGzWBn:.I8.nGP@Rn:.IJ4Pg`N+_N^Nu OAbrpNGNurpNGNV-|T*.f *. drpNG-n nBBB!.B"H$!.!.@ .PPB! 4"n "N^NuNFNuF'/NNn-/=-/H"Q ,IL?/^>/^Nf,oNsNENuF'/NNn-/=-/H"Q G*- =/^Nf,oNs/NNn-/=/-/H _"h$",HL?/^>/^Nf,oNsF'SSfWWNsSf>NsSfF NsSfNqNsSf NNsNhBBB 9K!B*H$C! `N <L?NAN`WNs*x b "T@NGNuNNuNVH|".$. &(*HDHEHABBمCمHABBBCHBHCԃԄ-A -BL>N^NuNVHx". $.bBCh8BAHA62HC6BAHA`B6HCBAHA8<㑲eRCQ-C -ALN^NuNVH".$. &(*,BHDHEHABهCهHABBBCHBHCԃԄHEJjJj-A -BLN^Nu ./,/[JjDJ[jD |XNJgDJgD/NuNVH(. ,. dF<gBEVBBGVB0G|b.f ؆dRE`kgb|HDkSEjؼdREBJfBEJEnB`|mpN-D LN^Nu |VoNNVH(. ,..HD:|glM||HF>|gXO||G|~mF H@HFB@H@2Ё"HAHFЁHD؀kSEؼdREJEk|m pNB` -D LN^NuNVH(. ,..BGg^<BEgV<✚G|HF⌈0BDHD8 H@∀HDkSEؼdREJEk|m pNB` -D LN^NuNVH . $j ļfB".$j ļfBLN^NuNVH .$ļfBJLN^NuNVH .g*2<bH@|bQAU-@LN^NuNVH .j g` BA<☒|lB`|DAlpN⨰b-@LN^NuNVpNN^NuNVpNN^NuNVpNN^NuNVpNN^NuNVpNN^NuNVpNN^NuNVpNN^NuNVpNN^NuF'pNNsF'pNNsF'pNNsF'pNNsF'pNNsF'pNNsF'pNNsNV . /2.??<NM*-E:. E b:.EIL)PN:.E EIL0)PN^NuNV/9L ?<N B\/9L?<N B\/9L?<N B\/9L?<N B\/9L?<N B\/9L ?<N B\/9LL?<'N B\/9LH?<&N B\/9LD?<%N B\N^NuNqNqNq O h*#K(yK#K ( ШШ(yK*,Ѕ.@//??<JNA (yK*,ڬ ڬڬ#K/< ?<N B\/< ?<N B\/< ?<N B\/< ?<N B\/< &?<N B\/< 4?<N B\/<?<'N B\/<?<&N B\/<?<%N B\#HKpNGNNVIL89n9n 9n 9n <ILp* "NB3LL=yLN^NuNV3 L3LN^NuNV3 L3 L3LN^NuNV3L3 L3 L3LN^NuNV3L3L3L3L3L3 L3 L3LN^NuNV(n 8L(n8LN^NuNV(n8L(n8L(n 8L(n8LN^NuN BNVILB BBBBILpGL* (GL* )EGL* )EGL* )E GL* )EGL* )EN^NNVBg?< Bg?<BgBgN jO =_N^NuNV?.?. N X#LBg?< ?<?<?<BgN jO 3LN^NuNV?.?. N X#LBg?< ?<?<?<BgN jO 3LN^NuNV(n* #LBg?< Bg?<?<BgN jO =_N^NuNV?. ?.N X# LBg?<?<?<?<BgN jO 3LN^NuNV3L# LBg?<?<?<?<BgN jO 3LN^NuNVBg?<Bg?<BgBgN jO 3LN^NuNNVN^NNV(n* #LBg?<nBg?<?<BgN jO 3LN^NuNVBg?<oBg?<BgBgN jO 3LN^NuNV?.?. N XBg?<p?<?<Bg?<N jO 3L(n(LN^NuNV?.?. N X#LBg?<q?<?<?<BgN jO 3LN^NuNV3L# LBg?<r?<?<?<BgN jO 3LN^NuNNVN^NNV3L# LBg?<2?<?<?<BgN jO =_N^NuNV?.?.?.?.?.?.?. ?. NO3LBg?<3?< ?<BgBgN jO 3LN^NuNV3L(n* #LBg?<4?<?<?<BgN jO =_N^NuNV3LBg?<5?<?<BgBgN jO =_ N^NuNV#LBg?<6Bg?<?<BgN jO 3L(nHT(nHT(n HT(nHTN|ON^NuNV#L# LBg?<ZBg?<?<BgN jO 3L(n8LN^NuNNVN^NNV?. ?.N X# LBg?<(?<?<?<BgN jO 3LN^NuNV3L# LBg?<)?<?<?<BgN jO 3LN^NuNV?.?.?.?. N P3 L3L#LBg?<*?<?<?<BgN jO 3LN^NuNV?.?. ?. ?.N P#LBg?<+?<?<?<BgN jO =_N^NuNV3L#LBg?<,?<?<?<BgN jO 3L(n 8L(n8LN^NuNV?. ?.N X# LBg?<-?<?<?<BgN jO 3LN^NuNV?.?.?.?. N P#LBg?<.?<?<?<BgN jO 3L(n8LN^NuNV?.?.?.?.?.?. ?. ?.NO#LBg?</?<?<?<BgN jO 3LN^NuNNVN^NHNV?.?.?.?.N PBg?<F?<?<BgBgN jO 3L(n HT(nHTN`PN^NuNV?.?.?.?.?.?.?.?.NOBg?<G?<?<BgBgN jO 3L(n HT(nHTN`PN^NuNV?.?.?.?. N P3 L3LBg?<H?<?<BgBgN jO 3LN^NuNV?.?.?.?.?.?. ?. ?.NOBg?<I?<?<BgBgN jO 3LN^NuNV?.?.?.?.?.?. ?. ?.NOBg?<J?<?<BgBgN jO 3LN^NuNVBg?. ?. ?.N P#LBg?<K?<?<?<BgN jO =_N^NuNV?. ?. N X3L#LBg?<L?<?<?<BgN jO =_N^NuNVBg?<MBg?<BgBgN jO =_(nHT(nHT(n HT(nHTN|O=nN^NuNV3 L#LBg?<N?<?<?<BgN jO 3LN^NuNVBg?<OBg?<BgBgN jO 3L(nHT(nHT(n HT(nHTN|ON^NuNNVN^N"BNV0.?NA*-E N^NuNV0.?0. ?NA*-E N^NuNV ./ . /0.?0.?NA*-EN^NuNV ./ . / ./0.?0.?NA*-EN^NuNV ./0. ?NA*-EN^NuNV0.? . /0.?NA*-EN^NuNV0.?0. ? . /0.?NA*-EN^NuNVBBgNTT-_N^NuNVB?<NTT*(nN^NuNVB?<NTT-_*.(n *.x(nN^NuNVB?<z.?NjX-_N^NuNVB?<NTT*(nN^NuNVB?<z.?NjX-_N^NuNVB?<z.?NjX-_N^NuNVJ.fB?<?<NjX*(n N(n B?<BgNjX*EN^NuNVB?<NTT*(nN^NuNVB?<NTT-_*.(n *.x(nN^NuNVB?<NTT*(nN^NuNVB?< (n* /N\-_N^NuNVB?< (n* /N\-_N^NuNVB?< NTTJgz`zEN^NuNVB?<?. NjX(n(N^NuNVB?<NTTJgz`zEN^NuNVB?<NTTJgz`zEN^NuNVB?<NTTJgz`zEN^NuNVB?<NTTJgz`zEN^NuNVB?<NTT*(n8N^NuNVB?</.N\-_N^NuNVB?<*NTT*(n8N^NuNVB?<+?.NjX-_N^NuNVB?<,NTT*(n8N^NuNVB?<-?.NjX-_N^NuNVB?</NTT(n(N^NuNVB?<0NTT*(n8N^NuNVB?<1/. ?.NP-_N^NuNVB?<6(n * /?.NP-_N^NuNVB?<9(n* /N\Jfz`zEN^NuNVB?<:(n* /N\Jfz`zEN^NuNVB?<;(n* /N\Jfz`zEN^NuNVB?<<(n* /?. NP*(n8N^NuNVB?<=(n* /?. NP*(n8N^NuNVB?<>?.NjXJfz`zE N^NuNVB?<??.(n //.NO (n (N^NuNVB?<@?.(n //.NO (n (N^NuNVB?<A(n* /N\Jfz`zEN^NuNVB?<B/.?.z. ?NO (n(N^NuNVJ. f*B?<C(n* /?<(n?NO -_N*B?<C(n* /Bg(n?NO *(n8N^NuNVB?<G(n * /?.NP-_N^NuNVB?<H/. N\(n(N^NuNVB?<I/.N\Jfz`zE N^NuNVB?<JBg/. /.NO Jfz`zEN^NuNV(n * /(n* /(n* /z.0?pK?* #L*#L*#MNA*yL,yL.yM*(n8N^NuNVB?<LNTTJfz`zE N^NuNVB?<N(n* /?. NP*(n8N^NuNVB?<ONTT*(n8N^NuNVB?<VBg(n* /(n* /NO -_N^NuNVJ.f&B?<WI * /?.BgNO -_N&B?<WI * /?.?<NO -_N^NuNBNVN^N*~CON:PRN:AUX:NV:. EdB.N^NuBn ncN2:.(n8.&n3@4PgB.N^Nu ndRn`|N^NuNVBn:.Ժnb<:.(nJ4Pg.:.(n4P ae zb_:.IPRn`:.IB4P(nBT(n9|/ B'?<)Hn?<Hy"NN"^O (_JgB,N/ B'?<)Hn?<Hy"SN"^O (_Jg |N/ B'?<)Hn?<Hy"XN"^O (_Jg |N|J. fV/ ?<)HnBgHlNO (_/ B?,<HlNO (_/ B?,B'HnNO (_NB/ ?<)Hn?<HlNO (_Jll/ ?<)HnBgHlNO (_Jll&n6B,N^NuNV(nBT(n , fB'(n ?,N TJf(n8N^NuNV-n=|:. ?0.WcN"(n(nNTR0.WdRn`TN^NuNV nCp Qz. Nz:. -E?.Hn/.N^O Nb/< ?. /.N$O NF/<?. /.N$O N*/<?. /.N$O NN Lh0 N^NuNV n Cp QHn?<I* /N$O N^NuNV n Cp QHn?<I* /N$O N^NuNV n Cp QHn?<I* /N$O N^NuNV n Cp Q/:+n7Ez:+ڮ$n $:+ Ed$n$)S N)n N^Nu-n-S*. g`J,g z&n &N/ pN(_N^NuNV(yM:.gRn&n -S:. Ee&n$l&7n&l&z&n &N^NuNVz(9MgB'/9MN XJNq/. HnN jPJfB.N^Nu#M(yM*.xڄ)E*.ڮ ()l)l *,\)En&l& Bk|N^NuN*xNVz#MN^N,N,pN>NVN^NK[1][Remove all appointments before|11 Sept. 1986?][Yes|No]Sunday Monday Tuesday WednesdayThursday Friday Saterday Jan. Feb. MarchAprilMay June July Aug. Sept.Oct. Nov. Dec. agenda.rsc[3][No Resource file available][OK][3][Not enough storage][OK]AGENDA.DATAGENDA.DAT[1][Cannot save changes!][OK]pN>NV:.HŋHEJEf -|nN -|m:.HŋdHEJEf:.HŋHEJEg *.S-E-n N^NupNpN>NV:. H N z-E N^NuNB?.N. T* nfz-E N^NuN z-E N^NuNz-E N^NuNz-E N^NuNz-E N^NuNz-E N^NuNzz-E N^NuNlz-E N^NuN^z-E N^NuNPz-E N^NuNBz-E N^NuN4z-E N^NuN&N N\jxpNpNpN>NV-n(n8B(n?N. T*.c*B(n?N. T*.-E(n:RE(n8`(n 8B(n ?(n?N.X*.c0B(n ?(n?N.X*.-E(n :RE(n 8`*.(n8N^NupN>NVB=|:.nl$B?.N. T*.ڟ-E:.RE=E`=|:.n l(B?.?.N.X*.ڟ-E:.RE=E`:. Hڮ-EN^NupNpN>NV*.T/HxNX.*=E N^NupNpN>NVBg?. HnNP(n:.K=tP :.HŋHE Ef :.SE=E(n:.K9P N^NupN>NVBg?.HnNP/.HnHnHnHnNOBgBgBgBgBg?.?.?.?.N0O/.Bg?< ?.?.?.?.N$OBg/.BgN\=_?.?.N14X?<BgBgBgBg?.?.?.?.N0O=n N^NupNpN>NV-n =|=|:.SE?0.WoN:. =E0.WlRn`T=|:.?0.WoNFz08. HĉHĉ HDE(n:.SEKP:.Hŋ =E0.WlRn`TN^NupN>NV-n=|:.?0.WoNP:.SEK(n &n8.SDI1P@z8.SDI(n 4@fTN^Nu0.WlRn`TN^NupN>NV-n(n BT=|:.?0.WoNVz(n8.SDI4@fTN^Nuz0(n8.SDIv4@Ez (n C(n 80.WlRn`TN^NupN>NV/.?<?< ?.?. ?. ?.N$O/.?<%?< ?.?. ?. ?.N$O/.?<G?< ?.?. ?. ?.N$ON^NupN>NV/.?<?< ?.?. ?. ?.N$O/.?<4?< ?.?. ?. ?.N$O/.?<V?< ?.?. ?. ?.N$ON^NupN>NV=| noN::.H(9NrU؅/HnHnHnN/OBg:.H(9NrU؅/N1X=_:.SEKEIM(4Pz ؅/?.?<N2~P:.SEKEIM(4PR/:.K IM?<HtP?< N3.O :.SEKEIM(4Pz؅/:.SEK IN&?<HtP?<N3.O :.SEKEIM(4Pz؅/?.?<N2~P nlRnNN^NupN>NV(yNx*.d(yNx#HNx`(yNx*.c(yNx#LNx`(yNx*fz`zE N^NupNpN>NV=| noNHz8.SDIDIM6.SCGCI@(t0gB. N^Nu nlRn`| N^NupNpN>NV=| noN=| noNNVB'?<N7TJg`NB'/9NrN6XJg`N-yNx(yNx#LNx(n(lH)yNxL(n&yNx'lHH=| noNR(n:.SEKEIx&4Pg$(n:.SEKEIHtP?<N+\ nlRn`Hn?<PN+\NB'/9NrN6XJf`NHn?<PN*\(yNx&n'lHH(n)yNxL(yNx(lH)nL(yNx)nH(n(Nr=| noN*(n:.SEKEIx)P nlRn`#Nx=| noN&z8.SDIDIML(t@fJ(yNx:.SEKEIx&4Pg&(yNx:.SEKEIHtP?<N+\N(yNx:.SEKEIHtP?<N*\Bn:.RE=E:.SEKEIML(tP:.SEK&yNx8.SDIDG&s@8.SDIP@z8.SDIDIML(t@8.SDI4@gN nlRnNN^NupN>NV#NnNrBgBgHnNP/.HnHnHnHnNOBgBgBgBgBg?.?.?.?.N0O/.Bg?< ?.?.?.?.N$ON5:N7v/.?.?.?.?.N4O /.?.?.?.?.N46O Bg/.BgN\=_N8:.H Nh ?<BgBgBgBg?.?.?.?.N0OBg?<N1T=_BgBgBgBgBg?.?.?.?.N0O/.Bg?< ?.?.?.?.N$ON*9NrS#NrNn*9Nr_#NrN\/9NrHnHnHnN/O:. Efz(9Nr#NrN&B:.SE??.N.X*9Nr#NrN/9NrHnHnHnN/OB:.SE?N. T*9Nr#NrN*9NrR#NrN*9Nr^#NrN/9NrHnHnHnN/OB?.?.N.X*9Nrڟ#NrNV/9NrHnHnHnN/OB?.N. T*9Nrڟ#NrNN Vhzz(9Nre*9Nr ez#Nr:. ElgNT?<BgBgBgBg?.?.?.?.N0ON^NupN>NVHnN8X:.MME=E:.EM=E:.E=E:. El`NBg?<HnNP/9NnHnHnHnN/O(n(l$/?.?<N2~P(n(lNVHn?<PN*\(nBHyNx?<PN*\(yNx((yNx)nH(n)yNxLz#Nn3dNvHn:. ?(nHTB'HnN"OJnm`NHnHyNnN(dP*9NnR#NnHnHyNvN(2PHnHnN(dPJc`N`Hn?<PN*\(n((yNx&n'lHH(n)yNxL(yNx(lH)nL(yNx)nH=| noNHnHnN(Pz.f(n:.SEKEIx)PN(n:.SEKEIHtP?<N*\=|(n:.SEKEI(tP:.SEKPHnHnN(P:.RE=Ez.g`z(n8.SDIDI(t@8.SDI@ nlRnNHnHnN(dPNHnHnN$zPN^NuphN>NVHn:. ?(nHT<HnN"OJnlB.N^NuHn/9NnN&PHn?9NvN%\I,Gz:W:9NvH(9Nn/HnHnHnN/OI* /?.?<N2~PI* /:.SEK IN&?<HtP?<N3.O I* /?.?<N2~PBg?<?<PHnNP=_:. Ef::9NvH(9Nn(yNx*c(yNxJc(yNx#HNx`N(yNxJc(yNx#HNx`(yNx#LNx(yNx* d`NHn(yNx/N&P=| noN(yNx:.SEKEIx&4PfHnzN%\NX=|(yNx:.SEKEI(tP:.SEKtPHn.N%\:.RE=Ez.g` nlRnNh(yNx#LNxNHnBN&PHnHnN$zP|N^NupNpN>NVBgBgHnNP(n(l#M(n(l#M (n(l#M(n(l#M(n(l4#M(n(lL#M(n(ld#M (n(l|#M$(n(l#M((n(l#M,(n(l#M0(n(l#M4(n(l#M8(n(l #M<(n(l$#M@(n(l<#MD(n(lT#MH(n(l#ML(n(l#MP(n(l4#MT(n(lL#MX(n(ld#M\(n(l|#M`(n(l#Md(n(l#Mh(n(l#Ml(n(l#Mp(n(l#Mt(n(l #Mx(n(l$#M|(n(l<#M(n(lT#M(n(ll#M(n(l#M(n(l|#M(n(l4#M(n(lL#M(n(ld#M(n(l#M(n(l#M(n(l#M(n(l#M(n(l#M(n(l #M(n(l $#M(n(l <#M(n(l T#M(n(l l#M(n(l #M(n(l #M(n(l #M(n(lT#M(n(l#M(n(l#MI-GMzWI-GMzWI-'GMzWI-1GMzWI-;GNzWI-EGNzWI-OGNzWI-YGN&zWI-_GN,zWI-eGN2zWI-kGN8zWI-qGN>zWI-wGNDzWI-}GNJzWI-GNPzWI-GNVzWI-GN\zWI-GNbzWI-GNhzWN^NupN>NVBgN$=_?< Hy-N\JyLf*Bg?<?<"Hy-NP=_NB.N^NuBg/NVNNN^NuN,pN>NVB'/<B'N, \Jf"Bg?<?<Hy-NP3N|NnB'NJdJg`NE?< Hy-N@\N>N;B'?< Hy-NC:\JfBg?<?<Hy.NP3N|NJN^Nu  <N*nD.X`"4         (          (                  6                .   0   . .   &&   :&"$"2&"($$$$"""&&",,0*"2,&46(, .N000( ,.:""D|(B22422v(B2244420:. P N  Rd& 82$82V$$$~&&&&&&"  ,B>2 $.$0 XB&  "86 $$  .&$       $ 0LT(     &L>^"   (2.      k|max. 128Array must have|one dimensionNumber of points too|large for arrayMerge - Not an ASCII fileMerge - Line too long|aborted ==> Syntax error|program aborted!Undefined label"Out of data#Data not numeric$Syntax error in data|unpaired quotes%Disk full&Command not allowed|in d L L L$ K&@g&L 9101112131415161718 81920___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 8 91011131415161718191220______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXX 8 91011121314151617181920___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________YearMonthWeekDayExitHelpDayWeekMonthYearby ORI-SOFTAGENDAVersion 1.1.AGENDA is a very simple program to main-tain an agenda. You can fill in fieldsand maintain them in the well-known way.(Use or or the mouseto go to the next field. Not .)To move backwards in the agenda use YearMonth Week or Day at the left side. Tomove forwards use them at the right.If you like thisprogram, please sendfl 10,-- to:Mark OvermarsLindestraat 223581 LS Utrechtthe Netherlandsgiro: 3720842OK____99____99________9999Please enter the current date:Day:Month:Year:OK$@ABEFGJKLOPQTUVYZ[^_`cdehijmnorstwxy|}~567STUqrs %&'CDEabc!4Pl0Lh,Hd (D`|$@\x <Xt   + , - I J K g h i         9 : ; W X Y u v w         % &           1Nq1N$ L h           , H d  # (D`|    $ !@ "\#xF%4 & 4'3!()*+ ,<-X.t / 0 1 2 3&$5E!687T8p9:;<=>?4 @P Al B C DE4hGV7HVIUJ0KLLhMNOPQ R S, TH Ud HFWgXYZ[\ ](^D_``|a b c d e f$g@V\i@ j@ k@ l@ m@  n@ ( o@ 4p@ :q@ @` FDx      '( P( y(  (   (   (   (  F $ k/ |/ / /      b !( < X t   6 ; Bb H#@%h+|NRBRNp r)N -C퇌NNNNN:&<ˀx*<NpJBgp/NN:&<рx*<N pJBgp$fNR -JgNR+|(NRSNp r6N -C퇒NNNNN:&<x*<NpJBgp/NN:&<x*<N pJBgp$fNS - (gNSbBNSfRNp r6N -C퇒NNNNN:H -N:&<x*<NZL8N pJBgp/NN:H -N:&<x*<NZ"d#Testing the usefulness ofthis programeppel besuchenKatastrophenschutzabends fahrnFrhstckKatastrophenschutzValentinstag !!!Oma fahrenElke besuchenKatastrophenschutzKatastrophenschutzKatastrophenschutz-Katastrophenschutz;Katastrophenschutz>KatastrophenschutzIKatastrophenschutzWKatastrophenschutzaKatastrophenschutzeKatastrophenschutzoKatastrophenschutzsKatastrophenschutzKatastrophenschutzNN:&<x*<NpJBgp/NN:&<x*<N pJBgp$fNW - gNWBNWRNp r N -C퇘NNNNN:&<x*<NpJBgp/NN:&<x*<N . AƗ.. APHONE102TOS UIo-README DOC ēUI `K6HG&<+I,LKA"|pW"QNSjB?< NA/@aNA\A@C@ C$I!i Ш !@!iШ!@!i  *ЪJjf:C I&HB$ ձJgЁ<f`B fLxN>8@ N"M "*$I fae2rvfareLrBDav6Drfa^QQ`8rx`raR m graB62< ` 2< BTB6a.SJ Q1ł@m1ǂ@Jg1@Nu DNuSABBf DQNu+Na[X@[A` ]@,1.pIWi?Lɣ/@`p!@!x J+a%ea%q(`K`bnXs@a @2 (0<( @0𪠔 @hـ@ڀ  @h B2rbP02%CdPp0&'X*xU  U h!@ r A Ѐ0.^FҠcp!@+ A$W^jgljbl%-@`5h d8 :סx\3`cp0$p74aġ9  9 P;!#rb$f@D|1B:~FA:902@A\Hg (Q( N0I`@*ʫxGLZ3@R_i~¬? 2WSYI`B&qp'0&41$p")}07&'@bH='?4~NbT7'?~.D7)?w!+"0@%~^1@903w @@@@ ࠀ" 3.(x@E ; (}<~MTH ؁˂HAϊA\@G|~  8P6  <)4Cr;)1y85& cF u0P *( @;R2P1M1liF<Hˁ(z T@# ^}<@@Es9$#('"&^8>C1H:h8 hcڹQdžZm8>mP0{@ t@ ` )΀(,tR0`k Ot=.P48)3/ :p~HRFXSF8p03p2   し@Dg Lq@. `\.. `\CLASS_CDCFI Uw ZAP_CARDDOC MvQZAP_CARDPRG UZAP_CARDRSC UJ6 Composer: Title: Performer: 1 2 3 4 5 6 7 FLAMEN SYMPH CONC OUVERT 12 13 VOCAL CHAMB SOLO 17 18 19 TRANSC CHOIR LUTE RECRDR ORCH PIANO HARPS VIOLIN FLUTE OBOE CELLO GUITAR ORGAN BASSN ELECTR VIOLA TRUMPT HORN TUBA EUPHON MANDOL 18 Jun 1988 J.S. Bach Harpsichord Concertos T.Pinnock, The English Concert I.1. No.1 in d 1052 2. No.2 in E 1053 3. No.3 in D 1054 II.1. No.4 in A 1055 2. No.5 in f 1056 3. No.6 in F 1057 4. No.7 in g 1058 Archiv 415 991-2, 415 992-2 10 26 0 0 0 0 5 Mar 1988 J.S. Bach Die Kunst der Fuge Canadian Brass - Die Kunst der Fuge, BWV 1080 - Chorale Prelude "Von Deinen Thron tret' ich hiermit" Canadian Brass CBS MK 44501 36 37 38 39 0 0 12 Sep 1987 J.S. Bach Die Kunst der Fuge Liszt Chamber Orchestra Die Kunst der Fuge, BWV 1080 Liszt Ferenc Chamber Orchestra Directed by Janos Rolla Z.Pertis (harpsichord) M.Spanyi (harpsichord, organ) Hungaroton HCD 12810/11 (set of 2 CD's) 16 24 26 32 0 0 14 Nov 1987 J.S. Bach Die Kunst der Fuge Musica Antiqua Koeln, R.Goebel 1. Die Kunst der Fige 1080 2. Canons 1072-78, 1086 3. Diverse Canons on the first 8 notes of the Aria fround from the Goldberg Variations 1087 Archiv 413 642-2 [3 CD's] (separately as 643,644,645) + Musikalisches Opfer 15 16 26 0 0 0 9 Nov 1987 J.S. Bach Die Kunst der Fuge Herbert Tachezi Die Kunst der Fuge, BWV 1080 Herbert Tachezi (organ) Teldec 8.43771 ZS 16 32 0 0 0 0 5 Mar 1988 Fryderyk Chopin 7 Polonaises Artur Rubinstein 1. C-Sharp Minor Op.26 No.1 2. E-Flat Minor Op.26 No.2 3. A Major Op.40 No.1 ("Military") 4. C Minor Op.40 No.2 5. F-Sharp Minor Op.44 6. A-Flat Major Op.53 ("Heroic") 7. Polonaise-Fantasie in A-Flat Op.61 RCA Red Seal 5615-2-RC 16 25 0 0 0 0 18 Jun 1988 Wolfgang Amadeus Mozart Symfonies: "Haffner","Jupiter" Acad.St.Martin, N.Marriner 1. Symphony No.41 in C "Jupiter" KV.551 2. Symphony No.35 in D "Haffner" KV.385 Academy of St.Martin-in-the-Fields Cond.Sir Neville Marriner EMI/Angel CDC 7 47466 9 0 0 0 0 0 9 Nov 1987 Antonio Vivaldi Concerti "L'Amoroso" English Concert, T.Pinnock 1. Concerto for Strings in A RV 159 2. Concerto for Violin in E "L'Amoroso" RV 271 3. Concerto for Bassoon in e RV 484 4. Concerto for Flute in G RV 436 5. Concerto for Viola d'amore and Lute in d RV 540 6. Conc. for Oboe & Bassoon in G RV 545 Archiv 419 615-2 10 27 28 29 33 0 Zap_Card v.2T June 18, 1988 ZAP_CARD - AN ELEMENTARY CARD FILER by J.Andrzej Wrotniak INTRODUCTION This program will allow you to create and manipulate simple card files, to store, retrieve and update various kinds of information. Zap_Card is not a full-featured database, but it is adequate for many simple tasks, as e.g. cataloguing books or records, or collecting references to literature. On the other hand, Zap_Card is, I believe, much easier in use than a regular, even simple, database program. My 11-year old friend is using it (after 15 minutes of explanation) to maintain a catalog of his father's compact disk collection. This is a utility program, not a way of life. Reading this documentation before using the program is not really necessary. You may decide to quit reading, run Zap_Card and learn it on the go: the help screens and occasional referring to the documentation should suffice. SYSTEM REQUIREMENTS Zap_Card will run on any Atari ST computer, in monochrome or color (medium resolution). It was not tested on a Mega ST, but there is no reason it should not run on one. CONTENTS OF THIS PACKAGE The following files are included in the set: - ZAP_CARD.PRG - the executable program; - ZAP_CARD.RSC - the resource file; - ZAP_CARD.DOC - the documentation you are reading now; - CLASS_CD.CFI - a small example data file (not encrypted). The resource and data files (not the program itself!) should be placed in the folder \ZAP_CARD\ created in the same directory (root or folder) as ZAP_CARD.PRG, e.g. - 1 - Zap_Card v.2T June 18, 1988 B:\ZAP_CARD.PRG B:\ZAP_CARD\ZAP_CARD.RSC B:\ZAP_CARD\*.CFI or, if you are using a hard drive: E:\MISCPROG\ZAP_CARD.PRG E:\MISCPROG\ZAP_CARD\ZAP_CARD.RSC E:\MISCPROG\ZAP_CARD\*.CFI LEGAL NOTICES Zap_Card is a copyrighted program. However, the executable files of Zap_Card (versions up to and including 2Z) may be freely used and distributed for non-commercial purposes - as long as at most a reasonable medium/copying/mailing fee is involved. If you distribute the program, please pass along also this documentation. The above permission includes the rights to post Zap_Card on electronic bulletin board systems or networks and to distribute it via user groups. This does not, however, include the vendors selling "public domain" disks for $10 and more (which is more than the wholesale price of many Atari ST programs). The program was coded in the OSS Personal Pascal v.1 and later recompiled using Version 2 of this compiler. The executable code contains library routines copyrighted by OSS and CCD and used with their permission. The resource file was produced with the RCS from Atari. Guinness supplied the beer. Disclaimer: After using Zap_Card for more than a year I have all reasons to believe that the program is free of bugs and glitches. Still, in this age of everybody suing everybody for everything, I have to state that using Zap_Card, you are doing it at your own risk. I am giving you the rights to use this program, but I am not responsible for any harm and losses the use (or misuse) of Zap_Card may cause. GETTING STARTED: FILES AND PASSWORDS You run Zap_Card by double-clicking on its icon from the desktop (sorry, no "Install Application" option here). The Password Panel will show up. Pressing Return (or clicking on [Done]) will continue the program without a password. If you choose a password (any combination of characters, with case significant), the file created by the program will be accessible only after the same password is used. When you enter a password, it remains fixed for the length of the program run; during that run you will be able only to create new password-protected files, access old files created with the same password, and access files created with no password. - 2 - Zap_Card v.2T June 18, 1988 After the Password Panel, a file selector will appear, so you may choose an existing card file from the \ZAP_CARD\ folder, or create a new one by typing its name in. Files created with a password are denoted with extension CFC, those without password - by CFI. And finally you will find yourself in the Main Panel (if a new file is being created - the Header Panel, but just click on [Continue] to exit it). Here is where the fun begins. THE MAIN PANEL This is where you will spend most of your time with Zap_Card. All basic functions of the program are accessible from here, and the [Help] button will bring up a screen with a brief description of available options. Most of the panel is occupied by the card template, consisting of three header lines (smaller box at the top), 10 text lines (larger box below) and six keyword indicators (below the text box). The discussion of keywords will be postponed until later. The card template also contains the card number and the date of its creation (or the current date, if the template is empty). Total number of cards in the file is displayed at the top left of the panel. The three header lines may contain any information which will be used for sorting and searching of cards, as e.g. author, title and publisher in case of a book catalog. The 10 text lines may contain any other information supplementing the header, but the program does not make any use of it. (In case of a book catalog you may write there, for example, a short summary of each book). The three short lines just to the left of the header box should contain the header descriptors, as e.g. "Author", "Title" and "Publisher". To enter the header descriptors, you click on the [Headers] button, which will bring you into the Header Panel. When you have your header descriptors typed in, return to the Main Panel (by clicking on [Continue]) - your card file is ready for use. TYPING IN CARDS; SORTING ORDER When you create a new file, an empty blank will be displayed first. You may fill it with the information as you like. To recall a blank card when a filled card is displayed, just click on [Blank]. Filling cards with text is pretty straightforward. The information is just typed in, moving between lines is done by using the keyboard arrows, and some degree of editing is possible by use of Backspace and Delete keys. - 3 - Zap_Card v.2T June 18, 1988 In addition to the normal ASCII characters, a Control-C key combination may be used in the header lines (a right-pointing arrow will show on screen). When the program sorts the cards alphabetically, each header line is treated as if it started from this arrow, so that Isaac =>Asimov will precede Arthur =>Clarke in your book catalog. Without the arrows whole lines are compared. Only the first arrow in each header line is significant. The cards in your file will be always alphabetically sorted by their header lines. Sorting is done by comparing the top header lines for all cards; when those are equal - the middle ones are compared, and finally - the bottom ones. The text lines (large box) are not used for sorting. Example: Arthur C. Clarke The Songs of Distant Earth Isaac =>Asimov Foundation Arthur =>C.Clarke Rendez-Vous with Rama Yes, this is right. "Arthur" precedes "Asimov" in the alphabetical order; we've forgotten the arrow before the first "Clarke"! ADDING, REPLACING AND DELETING CARDS When your card is ready, it can be added to the file by clicking on the [Add] button. The card will be inserted into the proper place, according to the alphabetical order as described above. When you are modifying an existing card, a choice exists between [Add] and [Replace]. The latter will just modify the card in the file, while the former will add the modified one, still retaining the original. Clicking on the [Delete] button will discard the currently displayed card from the file (a confirmation will be requested). Actually, all these operations are performed on the copy of your card file kept in the computer memory. They will not affect your file on disk until it is overwritten on your explicit request. Thus, if you make a series of mistakes, you may always exit the program (or re-read the file from the disk using [Open]) without saving the modified file, and the original will remain unchanged. - 4 - Zap_Card v.2T June 18, 1988 ADDING KEYWORDS TO CARDS Quite often you may want to assign one or more keywords to a card. For example, possible keywords in your book catalog may include MATH, SCIENCE, HISTORY, REFERENCE, SCI-FI, HORROR etc. (type of book), XVIII, XIX, XX (century), ENGLAND, US, FRANCE, GERMANY, POLAND (country of origin) and other possible attributes in one or more possible categories. The keywords could be, in principle, just typed in into one of the header lines (as only the header lines are used for search operations). This is not the best solution, as it would require remembering the exact spelling of each keyword; the program would not know that SCIFI, SCI-FI and SF mean the same thing. This is why in Zap_Card you chose the keywords from a pre- defined menu. To get there, click on the [Keywords] button on the Main Panel - enter the Keyword Panel. The Keyword Panel displays a series of 40 keyword buttons. At the beginning they are empty. You may define new keywords by clicking on [Add], remove existing ones by [Delete] and modify them by [Replace]. In each case another dialog box will appear, and you have to type the keywords in there. To exit these secondary (or tertiary) dialogs, just click on [OK] (or type Return) with nothing typed in. The keywords, as you will notice, are limited to 6 character each because of screen space limitations. This should be, nevertheless, sufficient for meaningful mnemonics. The keyword buttons can be selected or deselected by clicking. The selected ones become a part of the current card itself and will appear in the card template of Main Panel. BROWSING AND SEARCHING The single up- and down-arrow buttons will move us to the previous or to the next card in our file, while the double arrow buttons will cause a jump to the first or to the last card, respectively. Zap_Card will also perform a search for a card (or cards) selected by given text strings in the header lines and/or given combination of keywords. Clicking on [Find] will bring up the Search Panel with a search card template. The search template consists of only the header lines and keywords - the large text box is irrelevant here, as the search operation does not make any use of it. If you type anything into a header line of the search template, then only the cards with a matching text (case- insensitive) in this line will be selected. - 5 - Zap_Card v.2T June 18, 1988 In our example book catalog, a template with "mov" in the first header line will select all books by Asimov (but also all by Moviansky, if you have any there), and one with "mov" in Line 1 and "Found" in Line 2 - all of Asimov's Foundation series (but also Moviansky's Lost and Found). There is a [Keywords] button here as well, used to set up the keywords for search (the Keyword Panel again). Buttons [AND] and [OR] allow to choose between the two possible ways of looking for the keywords: [AND] - select only the cards containing all the shown keywords; [OR] - select the cards containing any of the shown keywords. (This, of course, in addition to the header lines, if any.) Clicking on [OK] will return you to the Main Panel and start the search (always from the beginning of the file) for the first selected card. When already there, [Next] will search for the next one from the current position on. OPENING AND SAVING FILES This is done with the [Open] and [Save] buttons, as you have already guessed. An alert box will remind you about saving your file, if necessary. Files created without a password (*.CFI) will be always saved without it and vice versa. There is no way of protecting an unprotected file or un-protecting a protected one. Back-up files are not created by the program; I would recommend you to perform a manual back-up after each session. PRINTING Clicking on the [Print] button will bring up the Print Panel. From here you may choose the way the printout will be done. [This], [All] and [Selected] buttons define, whether the program will print just the current card, or all cards, or cards corresponding to the last search ([Find]) template, respectively. [Card(s)] and [Header(s)] will give you the choice of printing whole cards or just their 3-line headers. You may also squeeze the printout by setting the "Print Empty Lines" option to [No]. The last thing to be set here is the printout page length in lines. For a normal printer setup this is equal to 66 (with a 6- line skip-over-perforation region). I found, however, that smaller settings, as 33 or 22 lines, with 2 or 3 "logical" pages (respectively) fitting into a standard sheet of paper, may be more - 6 - Zap_Card v.2T June 18, 1988 satisfactory - especially when combined with horizontally condensed printout. Your printer should be, of course, set to the same value (with the skip-over-perforation equal to not more than one-tenth of the page length). This can be done with many of available public domain printer setting programs, of which my own AW_PRINT is just one. I found that the 33-line setting produces nice booklets which can be later bound, while the 22-line setting will print one card per mini-page. This is suitable for cutting and storing printed cards in boxes - and after updating your file you need only to print out the new cards. ACCESS TO THE MENU BAR Let me admit: I was too lazy to watch for GEM messages and redraw the Zap_Card screen every time a desktop accessory messes it up. On the other hand, sometimes you have to access the Desk menu without leaving the program. Thus, Zap_Card offers a compromise here. After clicking on the [Menu] button on the Main Panel, the panel disappears and the Desk menu with accessories becomes available. When you are done with the accessories of your choice, click on the entry [Back to Zap_Card...] - and re-enter the program. A primitive - but working - solution. PROGRAM LIMITATIONS Zap_Card will allow files of up to 1024 cards - less on a 520 ST, especially with accessories installed. In any case, a warning will appear on the screen and you will not be able to exceed the limit. Some handy features are missing from this program. A possibility to merge data files (or to split a data file into two or more) would be very useful and I am considering including these into future releases. Some rudimentary editing of the 10-line text area would be nice, too. Maybe some day. APPENDIX FOR INQUIRING MINDS: ENCRYPTION SAFETY The encryption scheme used in Zap_Card for password protection is based on asynchronous combination of two linear congruential pseudorandom generators with initial parameters modified by the password and file name (therefore do NOT rename your password-protected files!). While this is a quite primitive and not very elegant method (as compared to Rivest-Shamir-Adleman, my personal favorite), it - 7 - Zap_Card v.2T June 18, 1988 is much simpler and still quite costly to break - even after disassembling the program to get the details and with an access to both encrypted and un-encrypted text. Without the latter the system is safe from any practical attack, at least without supercomputers getting much faster than they are now. On the other hand, some of the commercial programs (and expensive ones, too) are using some much more vulnerable methods, so what the heck. PERSONAL NOTE FROM THE AUTHOR I hope you will like this program and find some use for it. If this is the case, let me know. All it will cost you is the mail stamp and a few minutes to write a short note. I will also be glad to hear suggestions for (simple!) enhancements, and reports of possible bugs and misbehaviours. One day I may decide to rewrite Zap_Card (using a more powerful compiler), so your remarks may come handy. Thanks. My (office) address is: Dr. J.Andrzej Wrotniak S.T.X. 4400 Forbes Blvd. Lanham, MD 20706 I can be also reached on the CompuServe (70611,2552) and on GEnie. Don't be shy, let me know you're out there. - 8 - `*b o"h###,Oc.N//Bg?<JNA BbByڝNGNV?<NAN^NuNV?<NAN^Nu/,HNVA0-H0.@A@/0?. ?<BgBg?<?<NtN^,_ _XN/,HNVA-HBn n n0.@Al20Adj0.@A@/0Nm0.@AlBp0.@A@/0?90.@A@/0?9NtrFAA?BgNu|Rn`rN^,_Nu/,HNVA-HN}N yNN^,_Nu/,HNVAj-H"n -Ip=@ nn"n0.@/ ?0.@A20p@o Bn?. NNr@d p=@`"Rn`` @b@0;NH0.N^,_ _XN/,HNVA-HN/9D?< Nl3p3n/9D?< HyNpp9@3p9rAo 09 r9A@3/9DNm/9D?<NtrArAf Bn`./9D?<NtrArAf p=@`p=@/9D?< NtrArAf p=@`Bn/9D?<NtrArAW=B09rAfzNhJ@gJ09@e@p3HyHz?<NpHy?NpO?NXBy0.J@V09rA^CBdp Hy?NXBy0.J@gp=@=y`"09J@f`=y=y0.J@f=n=n0.nn0.rAV309@e0.@A"p/ NJ309@d~0.@A"p-Ip=@p=@ nnf0. ANHp?ZH`p@dHyNZBgNA[0][ Delete this card? |][OK| Not OK ][0][The file was not modified. |][ OK ][0][Template not set !!|][ OK ] cards card[0][Do you really want to |exit this program??|][ Yes |No]NuNV?<NNN^Nu/,HNVA-HN|=@=n0.J@kN:?<\?=@=n nn80.@e(0.@AAO"Or?"QN\>=@Rn`0.@e`N:Hz?< NLHn ?HnN6"nE2p"Q"n E2p"Qp.=@Bn0.@eR0.J@W0.rA0p\@WÄC0.rA0p:@WÄCBd p=@` 0.S@=@`p=@p.=@f0.nfn,0.R@=@"n 0.2.tA0Rn`"n 0.@0.N^,_ _PNNu/,HNVnNxAL-Hp. R@rA Hn N -@r?<nHnHnzHnrHnnN~T0.zJ@V=B0.N^,_ _ON/,HNVnNxAD-H=n=n ?<pHnHnzHnrHnnN~T0.zJ@g -nn`B .N^,_ _XN/,HNVNxA-H"n / Bg?.Nz"_"N^,_ _\N/,HNVNxA-H"n / Bg?.NF"_"N^,_ _\N/,HNVtNxA -H?<oHnHnHnxHntN~TN^,_NuNu/,HNVNxA-HBn"n0.-I"n0)n m"n$n0*R@3@"n0)n m"n$n0*R@3@"n0n m"n$n0R@2"n0.0)r AJ@f0.R@=@`f0.n m4"n0.R@$n0.p"Q0.S@=@`N^,_ _\N/,HNVNxA -H"n 0-I"n0)rAfpT@=@`"n0)R@=@/. ?.N"n 0.-I"nBi"nBi"np. 3@"n3|"np 3@"np2"np3@"np3@"nBi"nBi "nB /. ?<?.Ns/. ?.NtB/. ?.A O"Op?"QBgBgNopT@=@"n 0.Bi"n 0.=Q0.rAg@"n 0.$n 0.0*$n 2.j3@=n`"n $n 0.0*$n 2.j3@D/. "n ?)?<?<BgBgBgBg?<?<Ns2=@/. ?.NtB"n 0.$n 0.0*$n 2.j3@=n0.N^,_ _ON/,HNVNxA-Hp=@0. U@S@=@"n$n0*=i0.rAo 0.S@=@"n0.=Q`/.?.?<BgBgp. ??<BgBgBgNs2=@/.?.A O"Op?"QBgBgNo"n0.=iBn0.ng 0.R@=@"n0.=Q`"n0.3n/.?.NtB"n0.0)"n2.io$"n0.$n0.3j"n0.=i"n0.$n0.3j"n0.3n=n0.N^,_ _ON/,HNVNxA-Hp@n =@?.Nq"-@/.?=@/.?.CO$OpQN=@/.?.CO$OpQN=@/.?.ClO$OpQN=@/.?.C2O$OpQN=@-n .N^,_ _ON Desk Accessory 6 Desk Accessory 5 Desk Accessory 4 Desk Accessory 3 Desk Accessory 2 Desk Accessory 1 -------------------- Desk /,HNVNxA-H/. NqN^,_ _XNNu/,HNVtNxA8-H=n0. rA=@-nx?<HnHnHnxHntN~TN^,_ _PN/,HNVtNxA2-H=n p=@-nx?< HnHnHnxHntN~TN^,_ _\N/,HNVtNxA0-H=n Bn-nx?< HnHnHnxHntN~TN^,_ _\N/,HNVNxA*-H/.?. A O"Op?"QBgBgNoN^,_ _ON/,HNVnNxAL-H"n $n p*R@r=n"n / N -@r?<#HnHnzHnrHnnN~T0.N^,_ _\NNu/,HNVxNxp=@-n |?<HnHnHn|HnxN~TN^,_ _XN/,HNVxNxBn-n |?<HnHnHn|HnxN~TN^,_ _XN/,HNVxNx=n Bn-n|?<!HnHnHn|HnxN~TN^,_ _\N/,HNVxNx=n p=@-n|?<!HnHnHn|HnxN~TN^,_ _\NNu/,HNVNxAj-H0.T@=@?.Nq"-@/.?N^,_ _XNNu/,HNVNxA-H"n 0.-I"n3n"n3n"n3n"n3n"n3n"np2"np3@"np3@0.rAW0.rAWÄCBd0.rA=@"n0.r A3@"nBi 0.rAW0.rAWÄCBd"n3n "n3n ` "nB 0.rAg/. ?.?.NsN^,_ _ON/,HNVNxA-HBn"n0)J@g^"n0.0)r AJ@f0.R@=@`"n0.$n0.0*r FAA3@0.R@=@/.?.?.?.?.?.?.?.?.?.?. N2=n0.N^,_ _ONNu/,HNVxNx=n=n -n|?<(HnHnHn|HnxN~TN^,_ _PN/,HNVxNx=n -n|?<rHnHnHn|HnxN~TN^,_ _\N/,HNVxNx-n|=n=n=n=n=n=n ?<*HnHnHn|HnxN~TN^,_ _ON/,HNVNx"n0. =i 0.N^,_ _\N/,HNVxNx-n|=nBn=n=n=n=n=n0. rA=@?</HnHnHn|HnxN~TN^,_ _ON/,HNVNx/.?.HnHnHnHnNv/.?.?.?.?.?.?.?. NDN^,_ _O N/,HNVNx"n0. =i0.N^,_ _\N/,HNVNx"n0.3n N^,_ _PN/,HNVrNx-nv=n=n=n=n ?<+HnHn~HnvHnrN~T=n~0.N^,_ _O NNu/,HNVtNx/.?."n/ "n/ Nw<"n0.-It"n$nt2"n $nt2"nt0) rAJ@g:"n$n0W@2"n$n0W@2"n$n0\@2"n $n 0\@2N^,_ _ONNu/,HNVxNx=n-n|?<,HnHnHn|HnxN~T"n2"n 2N^,_ _ONNu/,HNVNx=n-n ?<NHnHnHnHnN~TN^,_ _\N/,HNVNx?</. NN^,_ _XN/,HNVNx0. ?BNN^,_ _TN/,HNVNx?<BNdN^,_Nu/,HNVNx?<BNFN^,_Nu/,HNVNxp?BN(Bn?<zBg?<BgHnHnHnHnHnBgN~N^,_Nu/,HNVNxp=@?<kHnHnHnHnN~TN^,_Nu/,HNVNxp=@?<kHnHnHnHnN~TN^,_NuNu/,HNVNxp.R@rAHnN /?. N~=@0.N^,_ _ONNu/,HNVNxA-H=nF=n@=nD=nB0.:rA=@=n8=n6=n4=n20.0rA=@=n. =n, =n*=n(=n>=n<-n$?<HnHnHnHnN~T=n"n2"n2"n2"n 2"n 2"n20.N^,_ _Oa&Hy?<N~Jyg _9N}BgNAg`NuNu/,HNV-n=n ?<4HnHnHnHnN~T=n0.N^,_ _\N _##~#z#v#8n#Pr0/38| H |n"|:H2H2H2098 @pf2<`2<3@"<n0<NBNu _<####"_#:3E3_3_ 2/3y Jg( y8DSEk0 y00 y0Q?"<0<sNBJ_`.:9S@r VR?/LNuHaS@r VT?/LNu# _0 @g "_J@jp`0"|p2 Ag $_JAjr`2$|r@g\HGe$4SBkQ4@SBpQ0"|` 4SBkQ4ASBrQ$|LJ@f pC$I/9NuB9`PBy _0g$_jp"_// HNZLJ@fP)J9f" f |` f|` f |` f|`4<G BQB) @ef *:f^&Jrt `e QGtWJBk4G3 J9f g g`> g8 fp@`*S@rG   e gRAQJ9g`tJ)f8a J9g| _0< HyN}|#|3|Nu )bJ) g )g )g ) f J9fgHBNu|/ BgHi ?<ANA>3|NAXNu _4` _t6 Bo r aSB`2aNH? _r ar a/L?Nu _r aN _4` _t"x0HgJJjDxvCzp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvCp0 2H@0RJAfJg<-RBlCSBr aQSCaQN _4v` _46"_JBjtJCkgCe4`BSCr aQSBk aQN _v` _60@d C)t`C$tJCgkCe4`BSCr aQSBavQNFALSETRUE _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH "oA/ NL NuBy(_ _/ C( g  f4t4(H / /?(?<@NA LJkn gffNu4(SBraQNu(gN fH ??<NAXLNu f H ??<` f H ??<` f NuHy` Hy0< LN}REWRITE required prior to WRITE or PUTDisk or directory fullBy _$_"Wp )f)H/ NvL4NH/ NvLp)`By _"WJy2f8J)f )f)H/ NvL )g)J)fJgBy2 )g J)fBiNz`zBy _$_"WptvH/ Hya029XL- -fJf^p`4  fJg*`N0eH  bBԂi\(؄iV؄iRԄiNԁRCJ)f  g )f) 0e 9c~Jg&JgDJf 6Höf4N$NHyW0<` Hy70<N}By _$_0"Wt )gJ&JRJ)f4H/ HyaP29XL )gJ)f RBBe`ưBe`N&|H/ ?< NA\Hy4?< NA\LS@kQ32N Bad digit in number encounteredOverflow during READ of numberBy(_ _/ C (g ( fxJ(f t4($IH / /?(?<?NA LJk,g*fJg  f"J` g  Wf NuJgJ(f P Nu!|Nu4(SBa@J(f8Jg. fJ(f"gr W1Agp f W1A1AQNu(gVJ(fD f&H`?<NAT f?< ?<NAXp LNu fH`?<NATLNuHy0<` Hy0< LN}Reset required prior to Read or GetAttempt to read past end-of-file Nu# _ ged 9NHy`HyN}t`t _"_0gR@| e.G$S" ghjebb"*f&"`v&A%S"`l&J`ذ|gb*|f8"9g0$A#`""9g$A#`"9g $A#"`"E&R"$b HyN}Jgr"QHd2S@k"QN _"_0" ged gR@ @mz @ e@E"fB3@B$`\&A2+@ef "'I`F"3@B$`8$K`ư|f"#` |f"#` "#NHeap overruns stackPointer NILPointer not in heapH _0"_e /LNuHy@N}/B9/|NuH _0 @f0"|p` "_J@jpEr4@ BbBS@kQ/LNuH _4SBkt82$_rAdd0 @f0"|p` "_J@jp6ADb6CG0IS@k$eQ/LNuH _4k2SAk0"_p6B@bE0)CS@kQ/LNuH _2$_r0 @f0"|p` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/LNuH _4kF2SAk>0 @f0"|p` "_J@jp6B@bESBkQ/LNuString overflow _ hNVf 0(gr"OD@Hd2S@k "Q` _"ye HyN}N# # .f -|`-| nNнf y NStack overruns heapH? _z gBjDRE"g8jDRE$6HBJBg8HAJAf,HBJBf$ւi EdD.` $HB8`B/L?Nu0NvDNH|` H| _z f0NjDRE"g`jDREdJgR(`DfxJg<`DxSDbb JgHA8`"tcRЀ`xeWJg(MdD.`B/LNu09Nu _3NByNu[3][][ Abort ]Copyright 1986, CCD and OSS, Inc. ,84  $TbJh6 Jf\(f4$Vr      "   4,&f  &<  D&&   $l >   B&DB"  &    (   $<4 .*      "  V ( $<, $R     <( B &  66 (F "   d 4 4     &H: & $  . @j < $  "    && $<     $ @ ` "      | &     ( *"*"*" (   P4(l 0D 6      $B $ ".00.   ^ (   "        &        2 0 .4    &*$@*D `"*4&&d&$*.444"$Z(d ($&$:42,0&$*,0.4\.0DX<"$>,$8(l*lrh\,&D0T>0,8&&,&$$6   $LD"2 T &( 0&  >             $"  HB@6 2J X D   ( 0"L2 T  <   , FR ( *@ B @ B V  "r$6" 6J1000 CardsCFILENAME.EXTXXXXXXXXX:____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXX:________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFNo. 123414 Jan 1987HelpHeaderReplaceAddDeleteBlankFindNextSaveOpen MenuPrintExitKeywords:ThisAllSelected Page Length:Printout SetupCard(s)Header(s)____99CancelPrint empty lines?YesNoPrintKeyword SelectionHelpFILENAME.EXTABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFAddDeleteReplaceDoneKeyword to xxxxxx:____________XXXXXXOKOld keyword:____________XXXXXXNew keyword:____________XXXXXXOKSet the search/print template:XXXXXXXXX:____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXX:ABCDEFABCDEFABCDEFABCDEFABCDEFABCDEFKeywordsANDORCancelDoneHeader Definitions____________________XXXXXXXXXX____________________XXXXXXXXXX____________________XXXXXXXXXX__________________________________________________________________________________________ContinueCard Options: or : Move to the previous or to the next card;EXIT: Leave the program (with saving option);REPLACE: Replace original card with the modified one;ADD: Add modified card to file without deleting the original;DELETE: Delete currently displayed card from file;BLANK: Display a blank card (and move to the start of file);FIND: Set the template for search or for selective printingNEXT: Find the next card matching the template (set by FIND); (and move to the start of file);SAVE: Save file to disk (erasing the previous version);PRINT: Print cards (or headers only); all or selected cards may be printed (using the last FIND setting in that case);KEYWORDS: Enter or delete keywords for the current card;define, remove or change available keywords;HEAD: Change descriptions of header lines;Thank youKeyword Options:Selecting or deselecting a keyword for currentcard or template - by clicking on its button;ADD: Define a new keyword for use with thisDELETE: Remove the keyword from the availablekeyword list; it will be removed alsoREPLACE: Change a keyword. Appropriate replace-from all cards;where this keyword was appearing.file;Thank youments will be also made in all cardsPlease enter your password.You will have to use it in the futureto access any "private" *.CFC filescreated during this session."public" *.CFI files will be accessiblefrom the program. They can be viewed Password:________________XXXXXXXXDoneZAP_CARD: The Card FilerIf no password is entered, only theor printed out from the desktop.$/0 1345BC On (G|)) I))r))?))h)) 5))^))+))T}))!))JQRSZ[\cdelmnuvw~  C  !*+ ,:;<KL@MUVWab cfilst    &'(/0189:ABCJKLSTU\]^efgnopwxy         " # $ + , - 1 2 3 : ; < D E F K L M ` a b i p w z { |          3 R q   " ) * + 2 3 4 ; < = D E F M N O V W X a b  c g h i l m n u v w | } ~     S \ ]  ^ l m@ #-. Vrst&& *56&7DE FOX afgh$!1!C 0C.D    " >Z f  q  * v(((((((:(V( r ( &6 R   0n!0 "0#0$0 %0&0'0 (0 )02 *0N +0j ,0-0 .0/0 001C  %0  !2 C 1. 0J 0f     C  1 0    0  Cu1* 0F '0b& 0!E~03-,CA 00 0  0& 0B! 0^) 0z1 0900 000"!0>)0Z10v900 000!0)0:10V90r0  0!0"0!#0)$01%069&0R '0n (0 )0 *0! +0) ,01 09 .02 /0N 00j 508 #% '0 #  .J '0f #. *            * Fb~&A 0 A 100 %0 %  #.  &*  B  ^  z   A     4%0 #I 3 n2 0  E < D  L4 ?  E  C A D " Eg;C=9 8Y .4'0 = #5 1/-  14/d/  # 0     0!% / & #-!" !>%!Z%!v ! )! % !! 0"!  "' ": $ "V "r'"(-R-.B0R1Z34 @WSP=0yPfk,0L ǩ@K@WsI%ēȰl]D$,i0H4H4T\ ,ȿh 1`b` X A{(9y I%Mpw}`  p5: l@/N*ES} l>r]O>&Apc:`60HS" À" " `"(x<C ` " p9pA#(05pA#x0=pA#03pEwPۃ@<$A25 32N <`<` @ .Q<È?;@|_Pτp"f,Bx`5X#u x4 @<~P$`iIA [ob@GE[AgV\ +.+* '/" SPTmA;.p_ ? (P@Bx@pd(he(x<^2à 0A7@ 1[ Avx @@( A8p LP PPP !A X@q (i` 9Kq:L @A @A  @k@({(gR(wA 7 A@   @0@@k@C_p0O%C$r]i|:Uu5z/`G]Zp:Z6A-yF pjUv*Ìxll6D e|30:h=֞kzCA˛@1 K kU"U@€HHDNtEmSB{R\,Ѽ,G 9 {3BVEPV6/`HHQ 5tVuu32,H[SKT-,:) hH],zM0 <%@) :DU6t>|$` K&A@ q.?R Kr#Ҁfp4Z @vhflNn/`M@T_@:026I`]p0 Kc!8A#!qK;AUrA\1JBLMYv02`Gijfi ԰% pضppAЯ(aI 6ԜFNG`rA``8#`x, b@.6ښ)y!ةhQJc8OcjR`.NDaPSg  C>N4 j66i}@ɁA$JC U   3BchQx-L-6 s#x `2-07 s@gB  YNT6N C.6 y03f@$aq X I vu1h p@vgh@W @݁y)8iI6G140;j`4Yo"FUK^&=]c"0=@'۸ Uv0$ yt68iGB$q"HН< Wu)\ ΆnGpÙ 8PL!X,ua,+inalNDom`@be#WCsМ& %!O(P!U15): &15q1wp#tcb`"'t7%aG@' u|SSTPTiAN *`(zKed@} ;@i!8 P P "`C6@AC, 60C 1` !s(@8 0@C< 00  р/` 2tyi5!."|uv(®&&zT(5\Xe$JDH  *XNbA:[ CCAb/Jt*`TU3wu2F&\ )8B +ЉS|,]i@"BYye0('W(T؍/hD3ltP@@2:RV2AqB6B< y_u@*>^A&$G:#t V,Z`J0vm h(nT.РXJbSʅ08!&GmJ]La X  /gL Gh~019 0>'wA,D: O͐0(c.8(gOˏۄ.xA ࡽAL`o (T ⁒/ G ord'*(P: 5j~#A@1DKn 5PH1Pr@PBO` IȎ¾h d0n@.Pa@w,MH@LW#$TTƁ~jB1`I(r_`AO~CK Aй`K'WF4WP`/; Dt^@φ *.  < k`PT@/7<$t,`.\ @ PFpLt2u@@l    A@߱#8L 1H`bG`E+O&AX%I ϰO`d)~_,IP~Q7AAYYwѧ׋& rt>&conO`Of`Dhc`GjdjHh~L H(0 OSt(0- 90Ul wp!5rt0&u1uu2t1t`$?φYXH\Zt2`[:cws%!3w ,F8K ~sl6C4  V q#@o*RǪ K0k@; .p?.(M@ aq&t@ ^g R2*\<*4@j2 P2H30(  !PKɲ Dt `9n p(BY0G  A> {(@l p 00&`P5( K} ?'UP @4(PP4@% 4$̤!H5 X T` 4 : h=V ( UI$(! 9I%\>E~$Ф3 03AVjp#M% i4*D!`dYRBV Q1 0l`" !؇@ , p1LE %203%F (PZ+O|PȡURUU8@dȈ8q, l@f@Dv; 0"8k'C Q?L N`fҐA< @59NIM`@@DD`(赀 /@ /YR@W hfz,YWJD(AXQ P$g$@@p)XT>iBHP6gN`a ӘX9TPY $9 0FbP;P/\,J ^$ D.TH P(| ࢨPI !!Ұ)J!HP60f0*bd2Ar E淈%@Q<-f?=@Ad~LM-,\ DKPl{W;&n"mM\,ED ]lLd Nx'סF@ 0sRP.CI$Hz ~1vi)s*e-rAxD@d`F  f @P3A JB@0BA5Ő2 qH#Ё h"(@P>dL 2T2 )O A`9$@HfDVq`P xX``(&&g.p`XPE^&_| T 0 V p)AA%H)JA}8 =]M L \ LMih,mM#dˈ0:2" A4 HP5 a d`R2"|RAlx1 `)1`9(,5:X4mlf8r2qPogP`c>  @j@;Pl\\Ɯ? Pc'\ a=L8*]P?@FNKh0  =:6@=HVAP6!Vt @`Ax$M|m~>5 J`1;N*LC`JHT$a#Aw @ dU( A (@b*:#ù@(D1X#0$T {yB6憅E  Uȅ(1#c{A&@JTb870J`pzЗ808fì EĻ(Y @ϐNQƩHP‚8%|!8x`A(,%  LʃpFsqAADDDd H’K@ &#@"DC@A Ҁhr0!zL RBxC' ڨhJƒAD( Es$-ᲀ&PJ&`GGRi0X"Ht$$``A jWHBŠ`miTˌV*&@+b[L̠0,*tl]=` @ pL3"P(@ćY L%XFdp`Ex 0AA]9@cf6Ax<Fx+! wP&F,!, w.>!`( AJa@H(B `8D!)B D+@6>2I8$L"@D `< IA;8(@ľX2pU:7!GRljbf.0"$O† 2 8! 0;a%_BPBBJB{ˁV0g / ` .fP x0L( 3S"0  ?G, QؠlAS*wA D^@ * ) \Ha&-maL0O5U. QbPXu@ZpB\oXT ?SJ9׭ ee9Af <=;0 `"OjYО-?BOy$;2sc*.{;Q]Mz.Ʉv8.=15鐢^H C89f{Cv.a@(VD] 0Xh<%8H8p" @.?6g $s) 3'p00w@H2O..g8X8 9/8 *@E8D !B$p0OAyTAx@ 0\@z<@r2 ŠSkrXK$!q t*dS81uhѤA3ҦC!.·1aCrc")Ĩx  G^| 9'bnbPP@ٍ¢NIX` lAbOCB*"**hLUNXER^L+()',2I^\IPVT)J6v%CaQRfm]-IY89;ru0&7t10'w!Wg&`@OeO" "q"d<-eH85 AD[3|;A61,CP !i"@v?@E{?yfC4P=:!O3UBL O A:"0"'1!8b, 0!ɖp ׌'  3/B0fF$`QF,"@ `PA)'N,GEX)ӃcC€haracter to theentering Distance and Elapsed Time.mouse button in the Average Speed box afterAverage speed is calculated by clicking the leftused to move the cursor within a field.the next. The left and right arrow keys may beup and down arrow keys to move from one field toClick the left mouse button in a box or use theTraining and Racing Log Windows/,HNVA>-HN-/92?920|AeNN?<BgBg?<6?<N#3/93?<Bg?<?<?<4?<Bg?<N2|Ce33/93?<prA??<?<?< ?<Bg?<N2|Ce33/93?<prA??<?<?< ?<Bg?<N2|Ce33/93?<prA??< The British Telecolm Inland Call Calculator v1.02 By Guido with additional material from Parrallax Systems 26-08-89 Released date. A word or two in your ear, if I may. The BT call calculator is really designed to save you money and stop pissing about with those fiddly little books BT send out for 70p a time. It makes life easier, which is the main aim of computers. Ideally, modem users should be watching their bill like a hawk and using this proggie, life might be made easier. I took about 2 days to write and a few hours heavy testing. So, if you would like to make a donation, my address is in the proggie. ***************************Important Notice*************************** Some of the charges may look strange - not my fault. BT don`t follow logic and 1 minute cheap rate local is the same cost as 5 minutes. The first minute is more expensive than the second and so on. The program is correct! Local Calls. No one really knows what radius this extends to. Directory enquiries didn`t know either but it`s up to 10 miles as far as they could tell me. Up to 35 miles As it says, more than 10 miles and less than 35. Calls of 35 miles on Low cost routes These are Scotland to England/N.Ireland/Wales and other routes which are avaliable in the charge book. Mobile Phones and calls to Republic Of Ireland If you can afford to use this option, then send me a donation quick! Calls over 35 miles As it says. Bit daft, init? You can phone 100 miles but it works out cheaper to phone a good 430 miles from Glasgow to Cardiff on a low cost route. This feature is for 0066 numbers and Isle of Man as well. Well, that`s it. The end of this readme. The prices are effective from November 1987 and I think they`re going up soon. If they do, send an SAE and disc for the updated version. I like fan mail and will reply to all, any comments, intelligent conversation, questions and answers on why inflation is running rampant etc. Remember to make out postal orders to Mark Thompson if you feel like digging deep in your pocket. The BACKSPACE does not work as it would need some assembler programm- ing to fix. Sorry.... This program was written in Personal Pascal with Tempus 2. Bn/93?930|Ae?.BgN60.H=@0.rAJ@f p=@`Bn/93?930|Ae?.BgN60.H=@0.rAJ@f p=@`Bn/93?930|Ae?.BgN60.H=@0.rAJ@f p=@`Bn/93?930|Ae?.BgN60.H=@0.rAJ@f p=@`Bn/93?930|Ae?.BgN60.H=@0.rAJ@f p=@`Bn/93?930|Ae?.BgN60.H=@0.rAJ@f p=@`Bn/93?930|Ae?.BgN60.H=@0.rAJ@f p=@`Bn/93?930|. Q.. QL-CACHE PRG t L-CONFIGPRG t afL-CONFIGRSC t HL-RAM PRG t L-STATS TOS t OL-UTILS DOC t #x!`"`0 fNh` O\ Pg0 PUf0` PHg PMg yN 9Ns 9Ns3 3 3#3 g"|p093 yga$?9?< NMXgaL09||gxag4R1|"y\aJRySyfpNsavf&RaRySyfpNsaNsa>f0 yWga`aRySyfpNsaNs?9?9?9/9?9?NAN^ _TNNV?.?. /. ?<BNAN^ _PNNV/.?<NAN^ _XN/,HNVA-HN_bp=@r.=A`0.rA0CRn0.nor.RAtA2. vCfHnBgN(=@`bxDfJHn?<N=@rAlHnBgN=@`B?.?<N-@2.=A`Hn?. N=@0.N^,_ _NNV/./. ?.?<?NAN^ _ N/,HNVA8-HN_b .rHo?./. n /N=@`=A0.N^,_ _ NNV/./. ?.?<@NAN^ _ N/,HNVA8-HN_b .rHo?./. n /N=@`=A0.N^,_ _ N/,HNVA$-HN_b V0(R@1@"h 2. N^,_ _TN/,HNVA-HN_bp=@".tH²l?<- NN .D-@ <;-@r=A .rHoj$.//N`F =@AV8.FDDCdv0C? NNN;rAtBg{/.?<@N;rAtBg pR{/.?<AN;rAtBg pW{/.?<BN;rAtBg{/.?<DN;rAtBg pR{/.?<EN;rAtBg pW{/.?<FN;rAtBg{?./. N=@0.N^,_ _ N/,HNVA-HN_bp=@`*0.29{ZA@tAh%0C{Rn nop9{rRAf/. ?<?<BgN<`6tWBf/. ?< ?<BgN<`/. ?< ?<BgN?<BgN`09g`N`N ` @g @g/9h?<N5>`r09g`8/9h?<N5>/9hN4NLN_ ybN` @g/9h?<N5>` @gN @g^ @gNN^,_NuAd#bAbC!It0B BAefBt0B  NK|rAmNFA:O"O p QN2@e4AO"OpQBgNG3{NL ybN?< HyhN3/9hN4^BgHy|Hy|Hy|Hy|N?N?<?<?<?<BBgBgBgBgBgBgBgBgBgBgHygHy{Hy{Hy{Hy{Hy{Hy{NG3{29g` N` A gprAfHyefNR _ N^,_ _\N/,HNVtA&-HN_b?<oHnHnHnxHntNMvN^,_Nu/,HNVtA4-HN_bp=@". -Ax?<HnHnHnxHntNMvN^,_ _XN/,HNVtA4-HN_bp=@". -Ax?<HnHnHnxHntNMvN^,_ _XN/,HNVtA<-HN_b0. =@r=A$.-Bx?<!HnHnHnxHntNMvN^,_ _\N/,HNVtA<-HN_b0. =@r=A$.-Bx?<!HnHnHnxHntNMvN^,_ _\N/,HNVtAn-HN_b0.=@2.=A4.=B6.=C8.=D:.=E<.=F0.=@2. =A?<3HnHnHnxHntNMvN^,_ _N/,HNVnAN-HN_b0. rAl=A 0. =@".-Ar?<2HnHnzHnrHnnNMv0.z=@0.N^,_ _\N/,HNVAv-HN_b/.BgHnHnHnHnN>BgBgBgBgBg?.?.?.?.N/.Bg?<?.?.?.?.N;/.?. N =@0.N^,_ _\N/,HNVAf-HN_b/.BgHnHnHnHnN>BgBgBgBgBg?.?.?.?.N:/.Bg?<?.?.?.?.N;N^,_ _\N/,HNVAH-HN_b/. BgHnHnHnHnN>?<BgBgBgBg?.?.?.?.NN^,_ _XN/,HNVtA.-HN_b . -@x?<6HnHnHnxHntNMvN^,_ _XN/,HNVAR-HN_bp=@ n0.rtBg" n R@"n0.rR@=@` n 0.N^,_ _PN/,HNVA-HN_b n rf6p. tBlԼ//NZ`Hм//NZp=@r. =A`$ n "P0.S@0.rE 2Rn0.no n "Pr. tN^,_ _N/,HNVA8-HN_b n0.-H0(rAW0(v CWĄD0(xDWńEBd$ /A"Op?"QN`0(tBW0(|FWA0(rAWÊC0(vCWĊDEd"h -I0(AW0(CWňEp.:)E\BDd 4)SBB tfp.R@3@/ E&Op?&QN> n0(rAW0(vCWĄDBd"n0.3@ 4. 3BN^,_ _ N/,HNVAN-HN_b n0.-H0(rAW0(vCWĄDBd"h /"n / ND`N^,_ _ N/,HNVtA>-HN_b0.=@2. =A$.-Bx?<(HnHnHnxHntNMvN^,_ _PN/,HNVtA6-HN_b0. =@".-Ax?<rHnHnHnxHntNMvN^,_ _\N/,HNVtA^-HN_b .-@x2.=A4.=B6.=C8.=D:.=E<. =F?<*HnHnHnxHntNMvN^,_ _N/,HNVA"-HN_b n0. 0( =@0.N^,_ _\N/,HNVtAp-HN_b .-@x2.=At=B6.=C8.=D:.=E<.=F0.=@2. tB=A?</HnHnHnxHntNMvN^,_ _N/,HNVAN-HN_b/.?.HnHnHnHnN>/.?.?.?.?.?.?.?. N$N^,_ _ N/,HNVA"-HN_b n0. 0(=@0.N^,_ _\N/,HNVA"-HN_b n0.0. 1@N^,_ _PN/,HNVnAV-HN_b .-@r2.=A4.=B6.=C8. =D?<+HnHnzHnrHnnNMv0.z=@0.N^,_ _ N/,HNVpAL-HN_b/.?. n/"n/ N>b n0.-Hp"n0(2$n 0(4N^,_ _N/,HNVtAJ-HN_b0.=@".-Ax?<,HnHnHnxHntNMv n0.0"n 2.2N^,_ _N/,HNVtAV-HN_b0.=@2.=A4.=B6.=C8.=D:. =E?<iHnHnHnxHntNMvN^,_ _ N/,HNVtA^-HN_b0.=@2.=A?<hHnHnHnxHntNMv n0.0"n2.2$n4.4&n 6.6N^,_ _N/,HNVA0-HN_b?.?< n/"n/ $n/ &n / NTN^,_ _N/,HNVA0-HN_b?.?< n/"n/ $n/ &n / NN^,_ _N/,HNVA0-HN_b?.?< n/"n/ $n/ &n / NN^,_ _N/,HNVA0-HN_b?.?< n/"n/ $n/ &n / NN^,_ _N/,HNVAT-HN_b?. NN0. rAfBgBgNN`&?HnHnHnHnN?.?.NNN^,_ _TN/,HNVA.-HN_bBg?< HnHnHnHnN0.=@0.N^,_Nu/,HNVA -HN_b?. ?< BgBgBgBgN6N^,_ _TN/,HNVtA~-HN_b0.rAW6. AWĄDBd?HnHnHnHn N0.=@2.=A4.=B6.=C8. =D?<eHnHnHnxHntNMvN^,_ _ N/,HNVtA.-HN_b0. =@?<fHnHnHnxHntNMvN^,_ _TN/,HNVA(-HN_b?.?<?.?.?.?. N$N^,_ _ N/,HNVAH-HN_b n pR@p n /HnHnNEL?.?<?.?.BgBgNN^,_ _\N/,HNVAH-HN_b n pR@p n /HnHnNEL?.?<?.?.BgBgNjN^,_ _\N/,HNVlA-HN_b0.rAW6. AWĄDBd?HnHnHnHn N0.=@2.=A4.=B6.=C8. =D?<dHnHnzHnrHnnNMv0.z=@lrAg? n/N0.l=@0.N^,_ _N/,HNVtA.-HN_b0. =@?<gHnHnHnxHntNMvN^,_ _TN/,HNVnA>-HN_b0.=@2. =A?<jHnHnzHnrHnnNMv0.z=@0.N^,_ _XN/,HNVtA~-HN_b0.&=@2.$=A4."=B6. =C8.=D:.=E?<lHnHnHnxHntNMv n0.0"n2.2$n4.4&n 6.6N^,_ _N/,HNVA8-HN_b .R-@ n"<//N`F"0"n r2N^,_ _ N/,HNVtA6-HN_b0.=@". -Ax?<NHnHnHnxHntNMvN^,_ _\N/,HNVA-HN_b?</. NN^,_ _XN/,HNVA-HN_b0. ?BNjN^,_ _TN/,HNVA4-HN_bNODrAf ?</N2NODR@?NOLN^,_Nu/,HNVAB-HN_bNODrAo*NODS@?NOLNODrAf ?</NN^,_Nu/,HNVA<-HN_bp?/Np=@NOD=@` NxRn0.noN^,_Nu/,HNVtA,-HN_bp=@?<kHnHnHnxHntNMvN^,_Nu/,HNVtA,-HN_bp=@?<kHnHnHnxHntNMvN^,_Nu/,HNVA8-HN_bp.R@rAHnNO/?. NM&=@0.N^,_ _N/,HNVA-HN_b0.F=@2.@=A4.D=B6.B=C8.:zE=D<.8=F0.6=@2.4=A4.2=B6.0E=C8..=D <.,=F 0.*=@2.(=A4.>=B:.<=E&.$-C?<HnHnHnHnNMv0.=@ n2.0"n4.2$n6.4&n 8.6(n :.8*n<.:0.N^,_ _/L}LNuH}L _0@"_24BAAc1V`t>/L}LNuH}L _02S@AC2YQ/L}LNuH}L _02S@AC2YQ/L}LNuH}L _02S@AC2FAYQ/L}LNu _"_/) g g f*JtgJi ka0) k @e??<>3| NAXNu/")x itg$H@//?) ?<@NA LJof _NuH}dp`:H}dp`.H}dp`"H}dp`H}dp` H}dp _/fJ/ gLJ/kJ`L/ fJkB`</jJk2`,gbJk&` Jk`"eb// ebr`r`rAV ?/L}dNuH}dv` H}dv _ `H}dv` H}dv _0HJ[fBBg`,j Dj4<` 4<ЀkSB`Jf].B/BJg 2/.?o /@?A /L}dNuH}dv` H}dv _ [2Jkp`&4<cH@j JgR@kJ@kJgD@?/L}dNuH}dv` H}dv _ [2Jkp`$4<cd JgRkJk~JgD//L}dNuJ/ goNuNuH}d _?///` H}d _0/2// Jv/ 8://N~/DD?DBoJgJgC|k?>BGHGv8ބdRC8ބdRC>HGvކdRC8ބdRCHGv48ބBޅB:>HG8ކkE߇SDkBg|d RdRDUJg( DbRD ME \/L}dNuBBo `H}d _0/2// v/ 8://~/?DD?DBo 8JgJgG|HD8H@0zr)`рe efef<څ߇QgRCgڼd RGdSCJCkD|blo/EC \/L}dNuoH}d _p2/g/ f/W?o `ֲ@e:f$/&e&f // d*B6//J/ k`(&// S@Q`&// `R"/?/[4JfFӃddRdRR/eJd RdRd`/AG o Jk`z0H*kS/JkFft grkRBjIHA~`( dtHAI.kRBҁjBG` BBRBӁj/e2/AG o Jk\/L}dNuH}d _0 @&b(CYHC/)?/L}dNuHyZJ`HyZ2L}dNL Hz@CPt$> nk(:C@hԥ*5 c_1ɿ1.Ź^ k:v #-xŬX&x2n)h? SYQa@%oNˏ'?9x!7I|o|@Eŭ+E75vV 9@{pvPFloating point overflowFloating point division by zero bNuH\z _ gbebd/L\zNuHy\`Hy\NLt`t _"_ gR e6G\v$S" geb"*f&"`&A%S"`&J`а|gb<|fP"9\fgH$A#\f`:"9\jg6$A#\j`("9\rg$$A#\r` @ g"9\ng $A#\n"`"Eb&R"$b Hy\~NLJgr"Qd2`"SjN _"_ " gbebdgR m @ e@E\v"fB#@B$`p&A"+ef "'I`Z"#@B$`L$K`ư| f"\r#\r`4|f"\n#\n` |f"\j#\j` "\f#\fNHeap overruns stackPointer NILPointer not in heapH} _0"_e /L}NuHy^NL/B9}/|}NuH} _0 @f0"|}}p` "_J@jpE}r4@ BbBS@kQ/L}NuH} _4SBkt82$_rAbd0 @f0"|}}p` "_J@jp6ADb6CG0IS@k$eQ/L}NuH} _4k2SAk0"_p6B@bE0)CS@kQ/L}NuH} _2$_r0 @f0"|}}p` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/L}NuH} _4kF2SAk>0 @f0"|}}p` "_J@jpJBg@b6B@oCE}SBkQ/L}NuString overflow _pJ.g 0( hNVg4 ( hg( hH`0( hNVg ( hg hHfXgr"ODd2Sk "Sj` _"ybe Hy_NLN#~#~ .f -|_`-|_ nNн~f y~NStack overruns heapH?~ _z gBjDRE"g8jDRE$6HBJBg8HAJAf,HBJBf$ւi EdD.` $HB8`B/L?~Nu0NvDNH~|` H~| _z f0NjDRE"g`jDREdJgR(`DfxJg<`DxSDbb JgHA8`"tcRЀ`xeWJg(MdD.`B/L~Nu09bNu09bBybNu _3bNBybNu[3][][ Abort ]Copyright 1986, CCD and OSS, Inc. ," ,, (4B.:.*F4NPp< p< F HD HdrR8T<H: <6 , B  66                  F*<8D"48  B  L  .$8*B8D"48  B  L       2 t(&ZX  &  .$ 0 B4*@44( ( 0 0 b":,>4> @" f,tPd2 * R":d"F:6B.H*6J"*JFFFF ( B4r"" >$8$8rJ" *,JJ0* ,,  .6   *jV0b,4 "T & & (,& J          ,*< * * , , 0 , " z  f H F  2  "D    * "FV ( *@ B @ ( V  "ON?<?<p4O"ON?<?<p6O"ON?<?<p8O"ON?<?<CO$ON?< ?<C~O$ON?<#?<C\O$ON?<9?<C:O$ON?<O?<CO$ON?<e?<CO$ON?<{?<CO$ON?<?<CO$ON?<?<CO$ON?<?<CnO$Ol$ HRead onlyRead/WriteDon't Cache A B C D E F G H I J K L M N O P Cache drives Cache size (sectors): Cache size _____RAM:_________ Save configuration Exit without saving Unable to find the file \AUTO\L-CACHE.PRG.Please copy this file into your \AUTO\folder and then re-run this program.ExitSaving configuration to \AUTO\L-CACHE.PRGConfiguration saved successfully!Note: A system re-boot is required for thenew configuration to take effect.OK DISK ERROR!! Unable to save configuration to \AUTO\L-CACHE.PRGNote: You may have to re-copy your original L-CACHE.PRGback into this \AUTO\ folder (possible corruption)OKLoading current configuration RAMdisk drive C D E F G H I J K L M N O P RAMdisk size RAMdisk size (clusters):_____RAM:_________ Save configuration Exit without saving Unable to find the file \AUTO\L-RAM.PRG.Please copy this file into your \AUTO\folder and then re-run this program.ExitSaving configuration to \AUTO\L-RAM.PRG DISK ERROR!! Unable to save configuration to \AUTO\L-RAM.PRGNote: You may have to re-copy your original L-RAM.PRGback into this \AUTO\ folder (possible corruption)OK  Configure Quit Shareware... --------------------123456 Configure Cache... Configure RAMdisk... ------------------------ Exit to TOSL-Cache, The  Disk-Caching System-------------------------------------L-RAM, The  Recoverable RAMdiskMore Shareware software by Keith Ledbetterand Orion Micro SystemsCopyright (c) 1988 by Keith LedbetterL-Cache, The  Disk-Caching System-------------------------------------L-RAM, The  Recoverable RAMdiskThese programs are Shareware products.If you would like to register your copyof this product, please send $15 (oror the amount you feel it is worth) toKeith Ledbetterattn: L-Utilities2303 Arrowood RoadMidlothian, VA 23112Thanks!  #$*45 69:T9HG /$ . 9 GC !E          # " !"'$&%&#+(*)*'/,.-.+30212/746563;8:9:7?<>=>;C@BAB?DFEFCfSIR  /JuK@NLL KMM@L@ O PQR$ H@&T%4  .* &3$'X 0/ ])1  '!* !' = 4 1< 7t 2' 0& 9          1%"' @@( @@4;%P6  .f'&$' - '>P 4/I 5 2' ZZ    P      7 P/  (^#%!*    % 0 (3#W%}!&' %  & :  J  \ o'ld$\L0.2|C>ATHp?ATHp?AdHp?<`Z` % ofpNu of 9.Nu of y."or2/ p 0/ $ f(/fH2< QSfNu/fH2<?QSfNuNNN*O.|V*m - ЭЭм// ??<JNA ?<NNT|fP!! !7!a!$$$$3$WB?< NA\#(|6*|."U@g Qg33&383B093t мL"ҹ2Ҽl#r#v#~ |"U~"Q yN"Ҽ #r"Ҽ2#v"Ҽ#~ U2093 U00|g/<`/<`/<?< NA\ <Sf/9?< NA\?<NAL-RAM: Not enough memory for RAMdisk! Ec1b0Y*5------------------------------------ Y+5 L-RAM Installed v1.0 8-May-88 Y,5------------------------------------ Y-5 (c) 1988 by Keith Ledbetter Y.5------------------------------------c0b1 Ec1b0Y*8------------------------------ Y+8 L-RAMdisk Data Recovered Y,8------------------------------ Y-8 (ain't you the lucky one!) Y.8------------------------------c0b1 DaTa@>$, n?<0|AN|?<(?<dCQ IO$Op?$QN?<0AN^?<N?<NT?<0|AN|p=@=|0.r A] 9Qr^CBd0.2|Cm@AF\"0Jg0.2|Cm@AF\/0N"A0 A]"O2"??<0|AN|p=@ n nx0. @=@0.@d =|`=|?.?.?<?.N0.@d =|`=|?<?.?.?.N`6& o"h#P#T#X,Ic.N//Bg?<JNA BbBy\N/,HNVA\-HNNX-@Nb-@".Ҁ-A/.NA0 /NA0 $.vHôl.Hy Hz?<NNXN8 y^NHy NXHy Hzz?<"NNXHy Hz>?< NNXHy Hz?<NNXHy Hz&?<"NNXHy NXHy Hz?<NNXHy NXHy Hzf?<N/.N@NXHy Hz(?<N/.N@NXHy Hz?<N/.N@NX?<AB/A]"O2"A]"O2"N//?/?<?<Np\?<.?...?3| NAXNu/")x itg$H@//?) ?<@NA LJof _Nu _4` _t6 Bo r aSB`2aNH?# _r ar a/L?#Nu _r aN _4` _t"x0HgJJjDxvC$zp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvC$p0 2H@0RJAfJg<-RBlCSBr aQSCaQN _"_v` _"_60`JfQ$ItRJf` _4v` _46"_JBjtJCkgCe4` BSCr axQSBkalQN _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH #"oA/ N L #Nu/,HNVA.-H"V ip2)AlpR@p0. N^,_ _TN/,HNVA@-H0. r A^vC_ĄDBd?<0 VN`t"VA0? INvN^,_ _TN/,HNVA<-HA]"O2"p?NN2=AAdA]"O2"NA0 2.@nt=B=@ `4. @nvCl=C=@ p=@A]"O2"A0 A]"O2"r?NN4BdA]"O2"p?NN2Adr2.RA=At&Bo:A]"O2"?NNA?NNA0 `$A]"O2"?NNA0 `n`A]"O2"?NN4Bd0.S@=@rڰAl>A]"O2"t&?NND@@?NNA0 `&A]"O2"D@?NNA0 A]"O2"p?NN4Bdl0. rAg4.BR@=@`4.QBTB=B0.t Bo8A]"O2"?</< ?NNNA0 `:Am4A]"O2"?</< ?NNNA0 A]"O2"v?NN8Dd.8.RD=DA]"O2"?NNA0 =C n nfA]"O2"N0=@2.@0AC]$O4$0.?NNt?NNC2"Rn`0. rAf4.Bd?<- NN` ?< NNp.? NN?<. NNp=@2.QARA=A0.nnR@? NNRn`?<E NNx0.rAm?<+ NNb`?<- NNT0.D@=@0.r H@0? NN40.r HH@@0? NN`4.RB=B6.Am =B`x=D8.@RD=D:.EdRD=DRD=D:.=E0.nn?< NNRn`0.@d ?<- NN0.rAn?<0 NN`&t=B=@0.nn? NNRn`?<. NNTp=@2. =A0.nn2.A? NNnRn`N^,_ _N(_"_/ A) g  f$)Jtf&H //?) ?<@NA LJovfNu$ix&i|fa`pRgf#Jx`H")x it#Hxg$H`//?) ?<@NA LJofLNu )f NuHy ` Hy 0< LNREWRITE required prior to WRITE or PUTDisk or directory full _$_"Wp i e)H/ NL4NH/ NLp)` _"WJ9$ f*J)f i e)H/ NL i d)J)fJg i dB9$ J)fBiNz`z _$_"WptvH/ Hy$aB29$XL- -fJf^p`4  fJg*`N0eH  bBԂi\(؄iV؄iRԄiNԁRCJ)f  g i e) 0e 9c~Jg&JgDJf 6Höf4N$NHy0<`Hzh0<N _$_0"Wt&JRJ)f:H/ Hy$ar29$XL i d J)P$ f RBBe`Be`N Bad digit in number encounteredOverflow during READ of number(_ _/ C (g ( fXJ(fF$($IJtflH / /?( ?<?NA LJo*fJg  f"J` g  Wf NuJg Jh g J(fPNu!|NuH$hx&h|gpR@@gf!JxL`H &ht!KxJh f(aZLEJ@g *f` R@Bh` / /<?( ?<?NA LJlp!K|JfvL`rH@Hsp/Bg?<?NA LRA3 f@ AgUH@Hzp 3 dp` SAH@Hzp/?<?<@NA L` fSA` fSAH@Hzp` f H@Hzp `~ f4SA`(H@Hzp 3 dp/?<?<@NA LQ`* d,s9@sHHzpp/?<?<@NA L AfH@HzFp/?<?<@NA L NuHzR0<`Hz$0< LN  p Exit q C^AReset required prior to Read or GetAttempt to read past end-of-fileH$ p`:H$ p`.H$ p`"H$ p`H$ p` H$ p _/fJ/ gLJ/kJ`L/ fJkB`</jJk2`,gbJk&` Jk`"eb// ebr`r`rAV ?/L$ NuH$ v` H$ v _ `H$ v` H$ v _0HJ[fBBg`,j Dj4<` 4<ЀkSB`Jf].B/BJg 2/.?o /@?A /L$ NuH$ v` H$ v _ [2Jkp`&4<cH@j JgR@kJ@kJgD@?/L$ NuH$ v` H$ v _ [2Jkp`$4<cd JgRkJk~JgD//L$ NuJ/ goNuNuH$ _?///` H$ _0/2// Jv/ 8://N~/DD?DBoJgJgC|k?>BGHGv8ބdRC8ބdRC>HGvކdRC8ބdRCHGv48ބBޅB:>HG8ކkE߇SDkBg|d RdRDUJg( DbRD ME \/L$ NuBBo `H$ _0/2// v/ 8://~/?DD?DBo 8JgJgG|HD8H@0zr)`рe efef<څ߇QgRCgڼd RGdSCJCkD|blo/EC \/L$ NuoH$ _p2/g/ f/W?o `ֲ@e:f$/&e&f // d*B6//J/ k`(&// S@Q`&// `R"/?/[4JfFӃddRdRR/eJd RdRd`/AG o Jk`z0H*kS/JkFft grkRBjIHA~`( dtHAI.kRBҁjBG` BBRBӁj/e2/AG o Jk\/L$ NuH$ _0 @&b(CHC/)?/L$ NuHyJ`Hy2L$ N Hz@CPt$> nk(:C@hԥ*5 c_1ɿ1.Ź^ k:v #-xŬX&x2n)h? SYQa@%oNˏ'?9x!7I|o|@Eŭ+E75vV 9@{pvPFloating point overflowFloating point division by zeroH$> _0"_e /L$>NuHyN/B9$f/|$fNuH$> _0 @f0"|$<$NuH$> _4SBkt82$_rAbd0 @f0"|$<$NuH$> _4k2SAk0"_p6B@bE0)CS@kQ/L$>NuH$> _2$_r0 @f0"|$<$NuH$> _4kF2SAk>0 @f0"|$<$NuString overflow _pJ.g 0( hNVg4 ( hg( hH`0( hNVg ( hg hHfXgr"ODd2Sk "Sj` _"yPe HytNN#%n#%j .f -|d`-|d nNн%jf y%nNStack overruns heap _(N _0/Ho |3NJyLfXNX/#%r"|a "_a"|!aJy\g y%r9BgNA/ ?< NA\Nu09LNu09NByNNu _3LNByNNu *** *** Copyright 1986, CCD and OSS, Inc.,     ,"   2Jj.  $0"Z0&(.  ^ (*  vbd z  f H F  , ( *@ B @ ( 0  $?95"NN&By4 VN.NÂN^NDBgN\NN VNtN^,_Nu/,HNVAR-HN-NN=y5=y5 p CD?<HyDBg?< ?<?<N3D L-Utils L-Ram The ST recoverable RAMdisk L-Cache The ST disk-caching system Shareware Software (c) 1988 by Keith Ledbettter ----------------------------------------------- Welcome to L-RAM and L-CACHE for your Atari ST. I wrote these programs about 8 months ago for my own use in my software development. These programs were originally going to be part of a commercial product, but I have since decided to offer them through the "share-ware" market. So, these programs are well-tested and bullet-proof. I have been using both daily for the last 8 months, and they have both been running non-stop on the Midnight Express! bulletin board (804-379-4156) for about the last 6 months. Both of these programs are written in assembler, so they perform at a very high rate of speed. I hope you enjoy them! What's in the ARC file. ----------------------- The following programs are present in the LUTILS.ARC file: L-UTILS.DOC - The file you are reading now. L-CONFIG.PRG - The configuration program for both the cache and the RAMdisk. L-CONFIG.RSC - The resource file for the configuration program. L-RAM.PRG - The RAMdisk program. L-CACHE.PRG - The disk cache program. L-STATS.TOS - Shows disk-cache statistics. L-RAM, The Recoverable RAMdisk ------------------------------ L-RAM was written mainly for the extra memory available in the new MegaST machines, but it functions just as well on a 520ST as it does a 4-MEG Mega. L-RAM takes advantage of the large memory-model machines by allocating much more directory storage than most ST Ramdisks do. L-RAM allows up to 256 directory entries in the main (root) directory. L-RAM is also reset-proof, so your RAMdisk data will be restored if you press the reset button on the back of your machine. This is invaluable to people doing software development. L-CACHE, The ST Disk Cache -------------------------- What is a disk cache? Well, a disk cache can be thought of as kind of a "RAMdisk hybrid". A disk cache allocates a portion of the memory in your machine for its use, and then "stores" recently accessed portions of disk data into this area. The next time a disk access is requested, the cache looks in its buffers in memory to see if that information is already in memory. If it is, then the cache acts just like a RAMdisk and sends the data from memory to the requestor of the data, just as though it had been read from disk. If the data is not currently in memory, then the cache program reads the data from the disk, saves it in its buffers, and then returns the data to the requestor (which can be a program, GemDOS, etc.). Once the disk cache buffers fill up, and new data must be stored, the cache must "purge" some data out of the buffers to make way for the new data to be stored. L-CACHE uses the very-popular "LRU" method for buffer management. In layman terms, it simply replaces the data that has been in the buffer (without being accessed) for the longest period of time. L-CACHE is a "write-through" cache, which means that any WRITES to disks get performed IMMEDIATELY, so there is no chance of you losing any data. It would be nice to cache writes and then write them to the disk at pre-determined times, but it's just too dangerous in a small-computer environment. A unique feature of L-CACHE is that you can specify (a) what drives you want to be cached and what drives you don't want to be cached, and (b) whether you want to do "read-only" caching or "read-write" caching on a particular drive. What?? You just told me L-RAM didn't cache writes! Well, what I mean by "write caching" is "do you want L-CACHE to save writes into its buffers after writing the information to the disk?". It's a little hard to understand, so let's take an example. Let's assume that you have L-CACHE set up for a 100K cache. Now, let's say you do a COPY of a 50,000 byte program (A.PRG) from drive C: to drive D:. If you had drive D: set up as a "write caching" drive, that single copy command would flush the ENTIRE 100,000 byte cache buffer. This is because as the source file got read it would be put into the cache buffers (thereby occupying 50K), and as the destination file got written, that data would also be placed into the cache buffers, thereby occupying the other 50K of the cache. If you had drive D: set up as a "read-only" cache, then the above COPY command would cause only half of the cache buffers to get purged. This is because only the reading of the source file would get buffered; writes to the file on drive D: would simply be passed through and ignored. If you have a drive set up as "read-cache", and a write occurs to that drive, then L-CACHE will check to see if the sector being written is currently in memory. If it is, then L-CACHE will update that buffer in memory prior to passing the write on to the disk. L-CACHE will cache both single-sector and multi-sector reads. Using and configuring L-RAM and L-CACHE --------------------------------------- L-RAM.PRG and L-CACHE.PRG must be placed in your \auto\ folder on your boot drive. *** L-RAM.PRG MUST BE LOADED BEFORE L-RCACHE.PRG ***. This simply means copy L-RAM to your auto folder, then copy L-CACHE. After placing these two programs in the \auto\ folder, copy the L-CONFIG.PRG and L-CONFIG.RSC files to the root (main) directory of the drive. Now, click on L-CONFIG.PRG to configure the programs. After loading L-CONFIG, you will be presented with the normal GEM menu-bar. Move the mouse to "Configure" and choose the "Configure cache" selection. The program will load in the current configuration from the \auto-\l-cache.prg file. At the top of the screen is the area where you specify what caching action to perform on each drive. Simply choose one of the selections "Read only", "Read/Write", or "Don't cache". Then, use the slide bar at the bottom of the screen to specify how much memory you want to be allocated for the cache. I usually use around 100K for this, but you'll need to tune it to your specific memory requirements. When you are done, click on the "Save Configuration" box and the program will update the \auto\l-cache.prg file to reflect the new configurations. Next, move the mouse to "Configure" and choose the "Configure Ramdisk" selection. The program will load in the current configuration from the \auto-\l-ram.prg file. At the top of the screen is the area where you specify which drive you want to be your RAMdisk drive. Then, just as in the cache configuration, use the slide bar at the bottom of the screen to specify how memory you want to be allocated for the RAMdisk. When you are done, click on the "Save Configuration" box and the program will update the \auto\l-cache.prg file to reflect the new configurations. The last file on the disk is L-STATS.TOS. This program will show you the current statistics on the disk cache. These statistics include - The total disk accesses requested - The total number of cache "hits" (a hit is when a sector requested was found in memory). - The total number of cache "misses" (a miss is when a sector requested was not found in memory and had to be read from disk). - The percentage of disk accesses that were "hits". This program can be run periodically to help you "fine tune" the size of your disk cache. For example, if you are continually showing a hit percentage of 10%, then you are probably wasting time even using the disk cache, or you should dramatically increase the memory allocated to it. If you have any questions about these utilities, you can leave me Email at any of the following places: CompuServe: 76701,124 GEnie : K.LEDBETTER Enjoy! Keith Ledbetter N+Hy?< |a6RGk0Gg`a(0GVfA1G<ap??<?<NM\Nu??< NMXNu&8*:EENuHnH 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNNpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|b  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</N,JFkSFk&aQN,`Ha"FFaQL8N6.bJgtBnbNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dNAXJ@jNNuNJ@g,A,BBgHQ?<=NAP FJ@k??<>NAXtNutNuaHQ` @gS@@CNu   aH@@`"aH@@`a0) 4a3B HA2;i`0^ M / hawAnFNuAXr%eee%NuAMNuA.A&HP 0 0 &0&?< NN\Nu J@jD@vqapvN)@p `H@)@prtNAHplrtNB 2pNpNpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNpapap9@p`pvNv`v`vj`v `v`v`v`?Aa*` Al 2l 4)lVH)lRprtNAl 2l 4HVNuAl 2l 4L VA0000000000prtN9Cp rtNAv` Av `Avl 2l 4)lVHNpaBp0,l 2Nua40,HNua*p0,l 4Nuaprt0,l 22,l 44,NuN9||BlBlrҌpsNBNu(* 9AJA)H@@[000][ˈN Evz`* [g" ]g |g QSz` zQSpQ][ɈN Dvx`* [g" ]g |g QSx` xQSpQ]Bp4NHNur|<N @xepw2A$JBjDFHB t`0QBl9F)lVTAtp 9| N2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN|"l`dpNAtrdJhk\QpaNH ld$l`"Hg0 k&@ S`g k#&@0+S@H3 Q&f)I`LNu?<?<NAXJgJgNAH@B pNA NuApNN$Nd$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0Nu _0HpN _0HpNp"_0HqNp"_0HqNE ұeHHQ0)N$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNWHNuNVHNuJhg NNNuJhg N1NNu Ihd*Nd$E$RR@H`2QˈN ENu Ihd"*Nd$E8*$R`"QˈN ENu2)A IJAfr4(Ae*RBBc0*SA?Nd$E$R`QˈN ENup`(* 0(iNd$E 4R`Q$D 4R`QˈN DN ENua NuN IHPg"B  g &gNJBjt BNut`Rptr ae OgT Xgj HgSRB ae Fb$0k  c_  c b退`tSJBkNRB0 b b瀀`RB0 fрd`0g< @g4:8(g* b.&NdSD`Q0$C$RQLjN CNuNpNdp NpC 0(gFd"P$I` *Nd$E$R(S@jv A(Wf( ae zb Q DNur ,* N& ( EN C"Sj|Ac&g ! ge l*g l*gpNNu<,*?Hj\F FfN.`H FfN&`RGFc8>`4A g6 g0 g` gTlfelhgFf2pRGRFa`a,` `?~ap ap a 0NuCpE`bf`FgRGJGgRSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0Nu?<?<NMXNur9A(HNLNu0,^2,`N zEfpaRppaNAEg0PaľEfa4RE`p a2a*Efp a(NldeS@f lbfSl`9Ab9FdNupapqr`p`C l ", Ⲭ dfѬ SA 0! Nup"NNN>JfNup#`N,NHp`pNu)H9@Jp4NP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8Nz  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fApNNN߲HP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B &lX)K\)ld` lp ,BQjNup(NV _b@gGHpp 0f NuGNpz @"l`Yd&-KNN|"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`& $Y8gHRDD*D%H8#$c2g# HRDD%H`p"l`Qd&&| NuN|"l`QepZNt"l`]d6&|0NuN|"l`]epZNpr`&AdRd QJBgRBBABJk"l` d&6&|0!NuN|"l` epZNC ҳfHP0(Nd$W$RR@H`2Q"H _$l` dd" $X&0BP6Y&|Hg R@@%E ҳeHQ0)N$_$RR@H`2QNu$Y 0P1@Hg R@@%NuN|$l` epZN)H,Bl0NuE+000 l,N0l0oNNuaNHP l,"X42,0Rl0Bd1 _g !g &g, \g2N`Rl01` _NJ@fp NN _N NpR@RABd 1\fRA9A0 _/N"@cԒ@H/N Np?N _Np%NLNH l,"X42,0Rl0Bd1 _g,vxz| +g. -g( *g $g" #g N`Rl01`` `RCRABd1 _fRA` #g $g *g ,g ^gB +gZ -gT .fRxRDRABdH1 #g ^g +g. -g( _f&RA`RERABd1 ^g +g -f2ALH@N^L8"aC " Lx2DE A,b -fEt1BQt1$0000QE[JEft Q0JgE\J"f0J"ff JFj-Sg$E[JEgRE\JEg vJ*g RCJ*f~ g~*Jf`9I0`JEf@RAN@E[JEg*ÒEA, gSAR`Ô l,HQ?HjSl0 l,"X0Rl0gL _g0 ,g .g +g( -g $_HRN`$W "0d`Rl0`p Jojp-`Sl0Nu?<NNTJnN*A*NzNN\PRODSEL\PSDATANNJBfN)A1NzBmBA3$NzA4NzA4^Nz -~NX5F5d555B2DPA4^Nz4-N&<x*<NJBgpNvN*NNB*Data file PSDATA not in /PRODSEL directoryHPAENz <NBN*NNprNNh'Product Selector only runs in Medium orNNprNNh%High res modes. Return to the Desktop4NNprNNh%and set the mode under 'Preferences'.4N <,NBN߲N߲pC큮NHxpC~NpCNpCN+|pAN:/-NC큮NNh`NqNq?<NNT+@ -S^HN&<x*<NNH+@NpNpN8prNHprN, -N&<x*<NH <r$<L8NNH"<N>pNpNpNp N0 -N&<x*<NNHrN,NB ******ST Product Selector*******"<DN+|pAN:NCNv/-N>CNzNANN&<x*<NH <r$<L8NNH/ -NN&&<x*<NNH"NANNHx -NN&&<x*<NNH/ -CN/t?A/NzNh`$NqHxp0CNzNpr%NNhCommentNHxHxpCN/t?A/NzHxHxpC~N+|pAN:N/-pC~Nr/p"N -C큮NNN -C큮NN+@/-pC~NrNH <r$<L8NNH/Hx/-t?A/Nz -YmN. -R/Hx/-pC~NrNH -NL8N&<x*<NNHC~NNh`NqHxHxpC~N+|pAN:N/-pC~Nr/p"N -C큮NNN -C큮NN+@/-pC~NrNH <r$<L8NNH/Hx/-t?A/Nz -_mN/ -R/Hx/-pC~NrNH -NL8N&<x*<NNHC~NNh`NqNN߲4A큌N. AN AN ANA"NA&NA*NA.N -NvN.NH+@ -NvN.H <r$<L8NNH+@" -NH -NL8NvN.&<x*<NNH+@& -NvN.H -NL8N&<x*<NNH+@* -NvN.H <r$<L8NH -NL8NH <r$<L8NNH+@. -&"-"N, -."-*N>4-NJBfN1/-Hx -"C~N/-Hx -&C~N/-Hx -*C~N/-Hx -.C~NNN߲pINHPNN\PRODSEL\PSDATA4r"_NpNN+@B/-BpC클~N -BC큖NNprNNZReading data for productN+| -BAN:Npr4N -NN+|6pA6N:pN/-/-6NC클~NNh`NqNqpN/-NC큖N8Nh`NqNq+|>/->AD^NzNN7Click on button or press [S],[F],[B],[E],[L],[P] or [Q]4HPAENzNN߲ANANANANNH +@ +@ +@ -SgN4V+|pAN: -NH/-pC~NrNL8NJBfN4L -NH/-pC~NrNL8NJBfN4L -NH/-pC~NrNL8NJBfN4L -NH/-pC~NrNL8NJBfN4L+mNh`,NqNN߲ -JnN4pN/-pC~Nr//-pC~Nr"N,/-pC~Nr//-pC~Nr"NpNNN߲ANANNCNv+|pAN:AN^HP -C큮NHPp"_N`"_N&JBfN54+mNh`NqNqNN߲+|>/->AD^NzNN߲ ->BmN5 ->R+@>/->AD^NzNN߲ ->SnN5 ->NH <r$<L8NNH+@>/->AD^NzNN߲+mB>/->AD^NzNN߲ARNAZNAfNAjNAnNAbNArNAvNANA큆NANANA퀴NZA~NA큎N,+|R+| Z+|ˁf+|́j+|ȁn+|Ёb+|r+|v+|pAN:/- -CN/p N"NCNNh`NqNq+|+|NB>Type keywords into fields.|Use =,>,< and Amount for Price|and HPpN"_NHPp N"_NHPpN"_NHPNN to move between fields"_NCNvHxHmNBOKr"_ N+@NNN3Press [Return] to start look up or [Esc] to abandon HPAENzAE/- -CNHP -CNNNH <r$<L8NNH"_N`CN`/- -CNN^CNNh`bNq+| -BA큆N:t;B+|pAN: -CNHPA "_N0JBfN?B/- -C클~NN^HP -CN"_NJgN?BBmNh`NqNqpCNHPpCNNNH <r$<L8NNH"_NN>A퀴N\pCNN:HPpN"_N&JBfN@~ -C큖NA퀴N0NJBfN@~Bm4-N&<x*<NJBfNAf/-AD^NzNN=Press [P] to print current product or [C] to continue look up4HPAENzpN+@ -N&<x*<NpJBgp/ -N&<x*<NpJBgp$fNAfAB2NzNh`dNqA HPAENzHxNB0 No matches,|or further matches,| found.HPNBOKr"_ N+@N/->AD^NzNN7Click on button or press [S],[F],[B],[E],[L],[P] or [Q].HPAENzNN߲AN?<NAT$fNCNNZProduct Name: /->pC클~NNNNNZProduct Type: /->pC클~NNNNNZ Supplier: /->pC클~NNNNNZ Tel Number: /->pC클~NNNNNZ Price: NNB###.##Nf ->C큖NNJNNNZ Comment: /->pC클~NNNNNNCNN-Printer not ready - press any key to continue4HPAENz?<?<pr _NHpNB?<Bgpr _NHpNBpNNN7Click on button or press [S],[F],[B],[E],[L],[P] or [Q]4HPAENzNN߲t;BNN߲ AFNANAEO"O2p"QN?/ VA0 A>jO"O2p"QN?/ VA0 VA]"O2"BBgN"0 VA]"O2"BBgN"2A@dC E4npQN+Hy4n?j=@N+Hn?j?`^N+?<0??/ ?<PN+4p$Q` @b@0;Np9>rAoCE4npQN+Hy4n?O"O2p"QCO$O p QChO$O p QNN0.@e009=ng"?9= VN3=?9=N=n0.N^,_Nu 99999999.99[ Okay ]greater than 999.99.][1][Calculated speed is|00[1][Seconds range|is 00 - 59.][ Okay ][1][Minutes range|00000000is 00:00:01.00.][ Okay ][1][Minimum elapsed time|speed.][ Okay ]time to calculate average|[1][Enter distance and elapsed|/,HNVA-HN-A>O"O2p"QN?/ VA0 A>jO"O2p"QN?/ VA0 p=@ VA]"O2"BBgN"0 VA]"O2"BBgN"2A@d VNx=@0.N^,_Nu/,HNVA-HN-Hy@VBgN4Hy@?<N4Hy?BgN4Hy?`?<N4Hy?BgN4Hy>?<N4Hy>j?<N4Hy>?<N4HyABgN4HyABgN4HyALBgN4Hy@BgN4Hy@BgN4N^,_Nu/,HNVpA-HN- VN HyA?<?j??@dp=@p09>@dp=@p09=@dp=@p09>@dp=@p09>@dp=@p09>@dp=@p09>@dp=@p09> @dp=@p09> @dp=@p09>@dp=@p09>@dp=@p09>@dp=@p09>@dp=@pHnBgN4095@=@r0.r2|C>CAdEp8$QHn??<?<NHHy>j?<?<NHHy>?<?<NHHyA?<N+Hn??j??N+2.r4|E>AdHp?N+2.r4|E>AdHp?N+2.r4|E>AdHp?N+2.r4|E>AdHp?N+2.r4|E>AdHp?N+2.r4|E>AdHp?N+2.r4|E>AdHp?N+2.r4|E>AdHp?N+2.r4|E>AdHp?N+2.r4|E>AdHp?N+2.r4|E>AdHp?N+2.r4|E>AdHp?@dr0.r2|C>N+2.r4|E>AdHp?N+2.r4|E>AdHp?@dr0.r2|C>N+2.r4|E>AdHp?N+2.r4|E>AdHp?N+2.r4|E>AdHp?N+2.r4|E>AdHp?@dr0.r2|C>N+2.r4|E>AdHp?N+2.r4|E>AdHp?@dr0.r2|C>N+2.r4|E>AdHp?N+2.r4|E>AdHp?@dr0.r2|C>N+2.r4|E>AdHp?N+2.r4|E>AdHp?@dr0.r2|C>N+2.r4|E>AdHp?N+2.r4|E>AdHp? @dr0.r2|C>N+2.r4|E>AdHp?N+2.r4|E>AdHp? @dr0.r2|C>N+2.r4|E>AdHp?N+2.r4|E>AdHp?@dr0.r2|C>N+2.r4|E>AdHp?N+2.r4|E>AdHp?@dr0.r2|C>N+2.r4|E>AdHp?N+2.r4|E>AdHp?@dr0.r2|C>N+2.r4|E>AdHp?N+2.r4|E>AdHp?@dr0.r2|C>N+2.r4|E>AdHp?N+2.r4|E>AdHp?CAdEp8$QHn?N+Hn?@d09>F@3>09>@d09>F@3>09>@d09>F@3>09>@d09>F@3>09> @d09> F@3> 09> @d09> F@3> N^,_Nu/,HNVAt-HN-09>@d09>F@3>09>@d09>F@3>09>@d09>F@3>09>@d09>F@3>N^,_Nu/,HNVAT-HN-?<0AN^?<0|AN|?<?< A@VO"O2p"QC6O$OO"O2p"QCO$OpQCO$OpQN?<?<ZA>jO"O2p"QCBO$O p QC O$O p QN?<?<fA>O"O2p"QCO$O p QCO$O p QN?<?<uAAO"O2p"QC6O$O