Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!utgpu!water!watnot!watmath!clyde!rutgers!ames!ucbcad!ucbvax!DDATHD21.BITNET!XBR4D76H From: XBR4D76H@DDATHD21.BITNET.UUCP Newsgroups: comp.sys.atari.st Subject: Bridgin' the 40 folder gap (part 1 of 2) Message-ID: <8703290104.AA02386@ucbvax.Berkeley.EDU> Date: Sat, 28-Mar-87 20:05:44 EST Article-I.D.: ucbvax.8703290104.AA02386 Posted: Sat Mar 28 20:05:44 1987 Date-Received: Sun, 29-Mar-87 12:40:00 EST Sender: daemon@ucbvax.BERKELEY.EDU Distribution: world Organization: The ARPA Internet Lines: 441 The uuencoded ARC file GEMSOFT.ARC contains a program GEMBOOT which serves as a plaster for the old TOS problem: the 40 folder limit. To state clearly, GEMBOOT does not *cure* the TOS bug, but it prevents the primary error from happening in most cases. As far as I could find out, the 40 folder limit is a two fold TOS bug. The error symptoms are caused by GEMDOS being "out of system memory". GEMDOS has a limited system memory area of 3000 words used for memory descriptors, media descriptors, directory blocks, etc. The problem of memory fragmentation has been discussed in articles before. Tracing GEMDOS internal data I found the system memory overflow being forced by multiple duplicates of directory blocks. It seems to me that GEMDOS sometimes forgets to set a special flag in the currently used directory block. This flag should indicate that the corresponding directory has been read and directory blocks for every subdirectory have been created. Thus next time GEMDOS needs a file located in this directory it creates another set of subdirectory blocks. This happens on and on until the system memory is totally trashed with useless duplicates. If the device is a floppy drive you have a chance because all assigned directory blocks are released after a media change. Unfortunately I couldn't locate a special GEMDOS call causing the flag error. Nevertheless the duo Fsfirst()-Fsnext() seems to create directory blocks with set flags. Thus GEMBOOT adds 300 directory blocks to the system memory and scans all directories to built up a complete directory tree (with set flags). Additionally GEMBOOT provides a 80 character path buffer for DESKTOP which may be modified by the program SETPATH. Last not least it has a build in startup batch feature which uses a standard command shell without creating a "memory hole" in front of resident programs. A ramdisk installation program can be supplied with params within your startup batch procedure. I'm using GEMBOOT since a few month and have 200 directories on my hard disk without any problems. The program is based on the german ROM-TOS version, I don't know whether it works with the US version. If there are any problems, let me hear. Enjoy. Konrad A. Hahn Dept. of Computer Science @ Techn. University Darmstadt BITNET: XBR4D76H@DDATHD21 ===================== GEMSOFT.ARC part 1 of 2 ========================== UUENCODE character set (enclosed in '>' and '<'): > !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_< begin 777 GEMSOFT.ARC M&@A#3TU-04Y$+E1/4P V2P %@.[;W<7$I# ,8#0 (##WL #W 8&,0$ < MD@,53USP&1A(GHHV B : & ;16 "A\!, !&J^! 0"\4-G@!X ?/ H<1+D< M&[^& QB\B D@B+LP +0P?((1)-H-R$- "0$$ 0,(I!$ R8$ HB) (!( W&3< MH#T8,0,PB A!D"4A*!L:(2 D QAO+QKL'*C5< MI9-< QFXLHE305,A@82*DSHAO"JW1?)$C=&=2R! AA5P 1\#BN1D,(_@!:E@@< MB#80/.RG5"!=@3$0&FP00(0A4@RAQ"$)$G%(@[P 3@BR%E&#".(>,0LI82A)SAP(QE$* ((9X8< M(@XCXC@"ACNV3!2 &0Y(.,(Q"OU7 'E@(#!EE2 4H,0G3("&CWF=@?!&1B @< M$ 0Z*?V"#!D$P/%/9R, HY W3:&GFA)Y#)2##0D* 008 L 1 )EUH*;:80/5< MX(1). 6!J*+\, <4 FT08&E .@!0 )N, !< D@ 0@T?/P##A@&C/JIJ9-:< M,=!Z 1"@@ANP@2%J!:;Z $@8P&@ B!2-*%&!&?!P!]N788( 0*RSGB/6K;"A< M@"L#A&K C1(4F*$/" TP^PT,SYZ7:&K\@(%6;2#@BH"H99TAC[((Q*J:#R?-< MB1@ -,@#+0#K#0! &.1X , 9*/@2TP 9&@H&"&!PH# $YAA 1@*3,QPG 'H< M"JS!L$P4@1GL""HN .69BUJT GM *@0J N(KH_S*$P8I)Z>,7K2U4HN KA!T< MT&MY^_9K+++B.FLO/R[4%H8S0/UCQM)-PT:P$D#LY3 !81@@*-4G 9 #U*#\< M&_# /RC@<%GX .SJ3F;?8[ 86!CL*]1*_$V('&K+"O TC+@L[4=*5&%CU-4< M,04E+H2=@S11^R NN?;2(\1U_K3@[C_X& @ /IR"H%H;"G#ZQ^@# 3.J:J9Z< M[DF[L%4EJ.=,.Q+%)2\X4,4E84 " %&>8](NYU7![H 3OE>- %#^6.,Y()K#< M1CSFQB,/ !AL@.& "[;CKCOO:5-!E!*8DPP&%>3_XX\9-#3NIS4OS$_1WC0'W([@*VNY1K8L,$!&KA)"^A%GN/ Q@\*< M (,$!J,4!;S@ (Q2BBZ@\ C@^*(V;T '&'C Q0%X$8S["H #R B<+\8/-C23< M(QE94!8#0$HI,- ,.QH@# .8(R/B$1M0H23)_%""!50%@.2!@Q[P8-[!KC$< M/Y1"CSLN+VU<$G< M^2$ $'P! L-JA 9.H@/E$2LP1"1*+6_I@D;0S 8>2%JY].3#C@@!"F P NP8< M ,H1 ,9WXP&<1@0 GSN"!=,+++ Y(9U5>F*N?K2M7_[D6#"!P< MPMY$H8 X(])E=)O_U#'BWHD]B4P;GH< M,4 U/N'<")#A)V54#0)WU,E\@#( ;)"Q?_88@2WQ450/VL->@*O5_7+0 R'F< M@!>YR^0FET)$,JYD?CI0IBWYU@$SK*8"56. 2&WX#P#$-:R:5,JA]%=$%XQ2< M'[3 9%Z7@M>QJF0^DGDF'AC3Q1G826PZD.;2@*(/$V#M##;@DY]PT ;Y. T < M^U!"7(&R#R&05A*4I<9E)4 S$'CCL@B 06G$1@-"?< M&U10-$"S&@AAF8#(UK8H< 8#,( "93&#Y>":FQ9:,#Q.K=[@J,9A+@ 6-SXCE)"-:P0M0!< M+:)&@?$!P0S<881]53+?P8[2'R0X[X'Y,JA"=8P,_U6*2GBB@V P#QL&OH\+< M%-Q@PS)/!B&F,*$<]INPZ6 9E!V5(^A+-P#H@VLVIL+L) &". P &=(FQIP< M*( S> (,T)C<-,]UTX )[EH:-5 ? !7@$"%K/-@0QV& 7$*O*IL*RG[:L< M SD8\Q2E@"85P@4?#C"8*CZ!S3ZMSX)'-6Z;7:&=M6KCHD%P0PHR/ YH4K< M"NSS?RLA+1I$B>?/@6+/GN/%Q(9PG_=:]YEB )X I, (;GG+=1,C@AE8NR]'< M_7$ 0< ,#QGB(D5P0PD$+0\8*#3'.A EZ0U *.O^SD?0%H+$X/"J+?:55[C< MPP20%L+$8M &&DPL!VYPP10P=\1^4D &$8!%$-B@ =A=&W/32$:X73!! S3Z< M'NR - +,/&8,5(-8A,) -X[&0ZK 93Z3TQF3^0&4>T0V:Z0>" 54 -#.M1D6< M_9;'92W0VM=FC0%3J#4-MF9;(,3*'QH0 @Q-<=<2*\4$R7Q$]"#P#U8(6A5W< MA !I"_P(*3O@O3_H#@GB]P]3/!,(7'C$Y?XA I_XPQ,M0,(_/ &,KRPYDT;< M>AL#$/-_D*"X_,@Y+$ZBUS-P('TB&+4/8/CT4M/#80.1!J$^Q,'A>0!>&C@#< M"MX$26W=Z<>G!*0W\O&$=&X@A< MS [$&0\6Y?,IK/H\(7E_> H_<#"?BWE^'^H[_(\9,5E.08&(@C:!)4'_3[2< M_0C-TO8,"HBXGR;>,0Y8VN,# 'FIW4&4_I& #3SDAJ'LY0::34 =HW>8&CHP< MD;[;(:=%)1X,^1%4? RUJ&"@ **GO:WE9/($BELAQP:A8,D#N.TU4\\57# P(O $TTP"&0$9"< MT!TFL'.JL'=! 1MF8 3WHP.60#,.8 %8 VCU]R>G%V"60%G0X'ZS9P9<( 6U< M9@.GQSS^ 9(T -.XG0O @/700+A!$[2H0+8M&G%U$HXI@]L,#Y@\@U*XS0 $3$P9M< M $3HP=NH ![$V>K0@![(P&\$@C:9@:VT0B<=C2J=2S;HV# @8!\I6EYV"WZ< M,(AFX KY1C6O@53/X4EE]0CC-1 XD%:/8"_Z8&GRLWN]AQS^(!L.XP"Z$GA(< MY'7WQV3J(2U+!!L*U4JO!&1R%4?>($A1Y$H8LTT: WTQ *-7<[4'?;I#=F< M0 X,P!$ZX'EGP ##" !<8(P$,(M<4#44D'*!D3=D-%-7F(74!(W2V(A+E39V< ML'E^%34\,'JS8V%+HT7NQ(M STA !$ R^Z"[ : [T8B_XL(JN!$LFH(W<< M:#7U1D%#56L'G)US&!-GU1(P<#< MY$-[ @%F8%2O$8W]^$G^P 4,:'$V!0R"1@S%907WLP,(L(T=$9$\! B;)X, < M4 #_8 _X @ 'X(C[8@.>L(FI _!4Z0XDK) @0,D$$I< M00 90CXA808=U!U< MD)HX*0"0J02OZ4KD()L309OV 8Z<)LZH ZZ"0"\.4O &9OPL'.]R0$!\6-G< MH I$=@:T@$,#< :^@$,$< ;( ;H!T/P()-*Y8_]@ *;9U7V8@_XV(H[! X< M4V@(=H'8X)#=R ^< )! P0^Z<%D#@0<7"!@C>9]\8)\!I0F7!5(N1@[RZ8_\< MX 4"R@]\<%DLZ&+JD*"[! 0-Z@67A0']2:'W*0(GN6("L&(=HP5@@ 4)F2XR< ML'4-R8VJ09/]0 HWB1SZT%Q;.4M)QV\!90T;697 : P;^I^@Y0LG:8\^]91'< MQY%3Z9'T@$!5"2]<< 88T*17B3C3QQVJ 0NY80:OY9ZF-WT!A@WSDY:M=V#R< M$38[L #@29/\H 84F36D)P"S,Q =-1"(<*,!Y@UA:F!G4!]>RF'DD*=C>@86< M8*<#PIP:H*(B"0",&IZ?U _LL'ER< MTS.K5 '*>)<< 60@D(SJ20&V29QG( ')R 7$::H 4)TJ9F&295-,8Z8V0*&/< M&(D$08FAFHH_LRFDJ@+-Q0"D^@.(AS&$0BQ'@PXF0?@*@^E2"EYY T3\%@\T ?:2@5AP OWPP-X< MH*W5^C?KH43;9%%@R 6-,%%@ 0I!P-'D(,O4 .(*@']IO74G+2B'N0UQ$T(P <(%[/LB\&< M,$>0>!*W:X+VDBX7]6KT^TTQ"M ,V(+C#< MMK'I@"F"T($JQ@,AM2\%@ L9>JWYP*\1[+XHJP$*U$SWZ3N792GMFY,4G#66< MX[+-TJ^J<5>1QQ,6 #4!A0]D=+H. !02X M528(_NQ(JPA ;II 2M) #W$;?!< MZRL&< 7_\ MUZSET4'I!.[2\3+>@)0D529K*0P674%QSQHES%47%TM/! 8 Z4A0J,< MG(WC# UH QQ["/+")22**8^H-$SR1,^H 8([ !*< 0#66$.PP1??%TY"Y -P@,#%)-5W< MI #?UTM-_0*MI :: $I)AGJ\GU,UXW_0 ;[E45. ;@V]382P"!,B@^D,-Q< M_7T# (5V71R2?=>5?4[,(PF;YQ(Q%\@4,-AR(S#NQ% #(!MQ"@!V(+_T:VXB< MK:X]W8%(8+ >H+ Y*$ZP(0-'( 5)P-7B1AP($ )I<$[GI+(3,0%MP WIM$_]< M=(3_),^Q9A!.$L$V3;0@T$[E$\;\PH&^*DKO+LKL.T[NJ.+YR:RK#< M"P#%RXE@@ /(ZP^_R-]G\!NY\>!*00@5;M4Q?@D0+N&MY @5[@#C4S["0+U9< M92NUI@P3T+H@D9VS&^6L4L5[P*\,4!I)ON1F8"ET7 C\< M6J\J4 59+C9CZPEG 0=!@#$0,%M+;BIS(N>H2[.IT3 MW< M_ _TP.JXKM.YL.MC#G5'0HT 3/VFG,Y5S0%0+2Q2TI+:)0)014< M/,("P 8J 09'!R(T('.45T-0#-B;8*O=X021]WI8P][D:KJDJI2 @9?S28< M(']4M5,8KL(E-#<2=01 ,0]3>6 \J]/MX+W-; 9YN[?I0@0H@!4\H KJ@@$W< M 0*>A@]+/[9.+P#R=C3ZD*^JD,9F( (K5;$XA !V.%'URKE1J1H\J*S1!0LG< MW5SUBN$:GAKZT,;[K+IA8QAYO+B(P+Q!(0]TY0\XE 5UQRE.H#YF ZKHQXK< MM*[URBE9H#X1;XXV93,!Y9*@K.MY[#G

DQ9^9SZ\&(GBI2P6R-7O-#AO[! 8^H(*S!P8-F/=1ZB[N+;B"< MJMKG1#,WP S1T[K; 8*$ ::X#F<8/OW#61G;#5'-A Z< M,A!^0, \L0.UBP-BVH'I+S8VX,4$S!,[,-4$(:8=:!LK6'H$S!,[P'"O?6 (< M( 0K" ;L6\#K3Q!BVH$*, /\X'E^8@,8 U!#1]34.JP$CT[.3@+NC@.!<@7H< M*B(%+ - (0_BTW+[Z3ER0, \L0.UBP-BVH'I+S8XT+>-4,!331!BVH&V46LX< MD.($S!,[P'"O?6 (( 2UA@,10\ \L0/K3Q!BVH$(, /\X'F;=>ED5< M7\ ,]]H'Y@ SDQ0CTGO,? !"0 2-K:GI< M" [HP?YWJ!H/*35 3Q" "L< MY3LX P0 G(^JZ6ESCJ+_V4+1# Z[LL+B:,*RR)+="PV;$T,P&<#0E@\( < MO#1PP !T6S8V=4EYGP1A ,<'9H%.(WH'!L%Y#P5A H=^!M.. #T8(,S><4#< M40"Z5D:_TL '9F=YGP918P<.O,7W_RYSIP-G$08Z$FMA8P+R($0F( [?=P-"< M9 *.X*+>L%_'HZM"H%.!T.#7+40GX 1 P0ZP,.[HHJUD0)V3[]"40N_5]"YS< MIP-0H#T]"0).< M4 G-C $5.P5'T('J\%QV90:;Q@CI! *,(/?=>A(QV8AS!#[_8)(^K0+?YP+;< M9#U4X-.7>A(#X)!S!#[_8%X^;=/=ZMP.0)/^H T2)F)PS1,_$ ?,DUT^;=-+< M\WT-D$[60P4^30'?)^#UXCM4X-,V'=K$:K &L%*S" (*WA%M,%U),_?> 1R<< MG@!:PP7:@P# (3 )H#4OL&(@8"^HD(X P =VV(X.(P1ZKIX6D,RRCQ+R@$.4< MUDZK1,M -M7\[ 13AQ.Z;-/]8W*?A0YVX,0OV:N1AWN\\*NH/HE$05 Y_1)S< M@'DD$&(N<]V8)P$A=N^\Y@_,<%D& '8"X D[IPL:]P^NH''_( LK^7T10)/L< ML%&!&A06L.EFZ0T/7JOZ@A*2.T"V$ TPY JKDPVFXA+,0PQ4\ @NL4W60P4^< MC08=1V/B@'G,$&)2L#K90.(3<0#-]7TKT-ZX$&Z@)V5=AVZ,%JD< M) V790!@%P"D$! Y_1*(0%KPH*<& '8!4*=.. LN<.")@Z8Q\H 8 .T\,\\< MY [IHPNO.EJDA >790!@%P!*D#ZL\*J03I/QX 'VDQO?]][_X J8YP!-?&!!< M(J(8>J3.^JGGD>2FV@!Y0=-?ET\\0.?0%G:< M$&):$%??Q]H#P>D/27.@WAV]CABF/KFC?NIY)+F)%E HT,0')LXA/1 _< J4< M10A[K=(=0ZD=."JY<9\PX,!;##;-RPUJB@B$K,[.K@ O:0-A0 T]%D0\T0+<< M !3FP .$K*OW8P*.H*9&0,CJ[.P*\)(V$ ;4T&-!Q!,N 'KEH ^$;%-&O,\3< MP 275= X 8LZ(0#L.P[W),7P-$ ()3Y.VH( !R5F0[@K-(=4]9^_-VI-, C< M/ %,<%D%C>W;TPAAT&ENNL6YNC-#+DL^J/7@DJMZ(@7K\0 ,L)K_T)T1C7M@< M&HAE]"NZD/'HR'^\,%;8L O L(Y3T CO>(QL3Z[.1:I<8 ;B<#\_ N!(071< M'(AEY(1-Q>JX ,BOV"B\]P@?S08 .! _H/GD'%=A/O^>@PVW1V-@6FK60!0Q< MP09!_Q+!X+V>(PLJ$!.9!:0Z^E:IGH$:QYH?_( T_< M -8#80,8('4P) T G?=XNOE4K& %\ -PU"A1)W+((0UN@ RZ0'5+ ;N,\$SN< MX!K_( T G??EX+WJLG/6X .','@^0.%>%] DG'XT!J;W2Q0>9 V3 P[V@@VI< M!(;/^H.?Q@"[,$[K. 6-\(['R/;DZERDR@5F@ [$$M 4PP27M8^-X$GV!:9\< M=>IH110$=; U0]P<%GMTPA"] /_X$GV!:9\=>IH=>IH110$M>V81PU6F,+V< M0@T]&0 <#0 78 EZ2GIE2A@!X)"X!Z9\=>IHQ6A+I6N(KB=VD'XT!J:!6$9F< M.P%,@%Y!I0U.B0H1(VC8@'D;@1RH,#RH@%+*>'2HT'$TQKJ!6$:CQ _9CQRL< MP*3=P0HBX #2P MC!0NP$ CK. 4PQ KO^!;#PPKP0J[Y77).:@;4<'0FYX0#< MH @PR"A@DTQPHA)VB80'.P'HB/@ # 49F/< :\< M#QS=@0EGP!U.. "P8%_8P#Q ?%D& '8 @ !2GH$YX0#H KJ:G8,V+&QP27Q0$C9E]@NB\3X#M[MIJ:6GHC1ED@FS7%Q*M"! 0/< MP%VX!Z9\=>IH=>IHM6>KJ:EX"0%G@ ,>;&/L<%G<,<(#$&AA P01L+X-W3$<< M;"D*U@"8!\2Z@C$C-HT!90A6&":4\]UG8[ FT),!D$ZXS=M>C0F'51S,HP\3< M2WJV<02^<"UMH%K=/?<9G4Y4IN"SFG%7T-ZMA$[N,MD*P#RT0$9@8 ,*3IQO< ML';N@MM3L-OBE@SDA@D&\ ,', 6$#AM< #[_X ;3C>U>3A@SX+\H#!KZ-CN7< M$1:&$0144(EU@!D"\ .681A!0,AU@!D# ;B@!EEC0Z840!@( Z880!@P V8< M<0!@H R8\3/$@!D)X#FP@!E9-!"H@!D+ :N@!D!( -AP=F'T@1?TAF8$0 R< M$!,_PPZ8$:+T@!G7XPZ8T0!@ B8 8J&@!E^D39T@!D<[ 68\0+Q;P:8H0+Q< M[P68L0+Q+P:8H89^#=^W=D$P$4$\'V<(2GF@AF<< M\3>=[0"=S:F&(2GF@AE# ;BL#(O,9+?=\Z2\MUWM$7 X0"//1_?MP0T@2B8< M@? \Q (K\Q(C^7VF)"GF\GU/0!-44(D8?5B-^MS?9P4T@2B8D(F]N98UA< M0CG?_:]/5BW70MT>T $<(#$&\ :DIP&^8 )(B=:9"Q[X6GDL&820 %($ B^< M$P0T%:I/-N#N(F]N98UA0CG?;>^#@_";IO#>DJK_XSO%0)P.1 YGZTKJD!$NH (-00!/X 0#\01&8 0 < M, 5%0 4 ( 5%, 5%0 4 4 1#@ 1/,!!7( 5!P% 5!0 5(,!!,\ 1' $< MIP(H,;;:,! ?( YCFQ 8 $*,+;A,! A0 YC6PX#D0&&,+;HT$(,I>3M,! 7< M8 1C&P\#T0+T,+;S,! M0 \#L0/. @ BP AC>P\#\0'@H>3],! 78 3;.R(A< M0 [;:P #P0$VL+T+,! ; H#L0,R,! CX 3;ZP #T0+TL+UD 0 8( 4#L0-\< M! D0+\ T /0!0 EP$< T ,"850 S;2P0#@0(2,! [< MP! 0 (&L+U),! 6P 3;NP0#(0*,L+U-,! ?D.0]\ 0-@19I, =IX 9G )3< M0 =A( <@D 1N0 9U, =T( =I4 9SP (@, 1O =Y( =I< 9H0 <@@ )CD (@< M$ ,Y@ ,U,! ;4 8;$ =[ )]T!,Z )D\ 9E, ?M\@9T )E@ =I, =TX (-< MH *H0,@D 9SX"P ,ZX"Q!H /.$@2O5!:0@ #T0"Q5P9L4 9C0 <@D 9T< M4 9M )T\ 8@, 9OX 9TD 9N4 =E )E@ =E, 9U0 =I\ 9NH /.TAY%P 1,< M !"D 5% !#0 0 , 1/ 59 !$4 1, !$ !$D 12 !%X 144 12 !%< M( 4T6P18D 14 !'\ 14\ 0 D 1& !,, 4 T 1$ !0$ 2*4P0 5$D 12< M !0H-M.0 4 ( 5%T 0 ( 5%X 0 ( 5$ !2T 0 , 54$ 1#L 0 , 5(D 1&< M0 4 , 5(\ 17 !4D 504 0 L /Y& )E 0!2, 5) )#\ 9MT 9AX 9D )&< M$ 9CD 9LD 9TD <@ )6$ ,N ,Q (YT (R ,M@ ,U )7< 17 !44 9R< MT 9IX 9A0 =E )C\ 9MT 9AX 9D !6$ 9LD 9D )DD 9SL 8@P 9E0 =T< M4 9R, <@$ 9R4 8@$ 0@0 =H( =O4 =G8,M0T *4!9I, ?.(@5%X 3M4@9E< M0 9S (R8!9IP 9ET"YF6 9S !Q#$ 9NX 9O0 =FD09N0 ;.(@5EX 9F6 9F< M$09IP 9E@&$ 4 1R$ 9S4 8@$ 9LP 9FD09L4 9S !#$ 9NX 9O0 <@4 9R< M$ 9S4 8ZX"P@4 9XD 9S0 =SX (-H YI !#( =E$ 9TD 9N< ;.,@1AX 9N< M\ 9T )C( =E$ 9T4 ;.,@1U( =R4 9N0 <@0 9I( =E, 9T\ 9RD =F\09R< MX"RR"@)C$ 9NX 9O0 <@( 9E8!9O4 =N@&$-H , 1AX 9N\ 9T )R4 9M< M\ 9V4 ;.T@-*#@ ?7018D 130 53\"Q/0 4 H )* 0)%X 144 124!:0H \< MT )* 0)#4 =R( =EX 9T )%X 9VD 9R\ 9NT 9EX 9T4!9+( 1F(0=E4 8@< MH&%F@F!E(09L\ 9CL 9S )U, =E (:!@)BD =T4 9S\ )S4 9CX"P@, =E< M, 8O( 9L\ 9CL 8 H )* 0(A )#\ 9MT 9AX 9D !"4 =IP 9TT )IX 8@< M, 9OT 9M$ 9N0 9S\$H@@ )9\ ).D (_X"PJH!0@$ 5U4 9RD <@4 18D 14< M\!( 5!0 5( (]X"Q0( =E, =S )AX 9Y )K4 9Y )T\ 8@, 9OX 9T< MD 9N4 =E !#$ 9NX 9O0 =F @=EX ;.8@1IP 9EH /. @*0L+EA< 9EH /.< MT@ *H YI * !+D$.Q5P9A( =C8,MP$ 9T@ 8ZX"PM F8 )$( :FH (8 !BC (&P ,:\!1\X "DH (2X $6$+D*< M8 $60 (,P $DH JH ,88 $8P ,L( 40@ !JT&TBP 2!I #[B (:0 1J@ 4< MH $4 $(,+L*8 BX%P88 *X ,@ "P ,*8 $80 (! 4&H )"X !PH0(8< M &00 !D (>H!1DP"H,( .MTBK.Y3L.X!@&( $&H&8&8 (,!M"8 *L#8(< M8 &( ,4( (*X ,&X%P(8 #%9 2H &@ "PBDX,KP &@ 6$+\.8 ,*8 :< M$+D.H *8 *8 RP $4@ &H!2BX@! 8 (;* $&8 H@ $. $&H &$*7S< MY0$&X $&H 1K@TZ68 ". *M*( 48P $(@ &( $&@ (8 &4#H*P ,4X *< M8 8H !*80"M8@ &H &8 *8 &H &8 68 &8 $D8 #K9@#O(@-LB (< MX $D$+EL.%\6H $6H &H!0%A4X&H (( (.@ )09 #OP@ &@ (H &H &< M8 $(X 48 D@ 40 $.8 3.I0#.I0#.I0"1:P,08 '.I0#.I0#.I0"1ZP*1< MZUP0$+F1RP & 21:P!LB !E9@ &8 ,. 'S53H^ - 8 D( $&P 06H $0< MH (&H 8 !*H0,$ E" :"$=%34)/3U0N< M4%)' #3%@ >PZA@UPKZ1T Q@- P$')P !V!E;A P"2 R?Y&@ZP 7'@< M BD5 21PE'$!NXP*3'7$ 1)%Q@3H,FH0H^*)BC8 "(!H 8 !M%8 *-PD"(W7< MP! 1 "0UD@8KW^0!OAS$>0%@!<-A)SYP0. $B=!OO&3R $3 PBODYK1W!F< MSBF WAB8 "(*LG_\O * 8)8#6B$8W,)% 1-"-K(<4C2!^Q( B0 >P"X-U!\NE%#GWWX^934?@#T9P6 I+VA'1X4&$=(.7]< MHTMS,1DG'1G"$<= ;])9(1H,W0TX$&M>O!;;/^!(U=P_>D GG0W579>= $"P< M>)@N%?!B66T W"8.@0#@ )Q&>KG%([_B".%;N+\ "+'$A6@1G>;*6 B)(Y< M (^)U[UG )8,,. & J$"=,_P@3!#BM@@(#$%(\1 ,*,3$ Q$ PP0=!50H(< M2JBA(D @!20 @! $!(" )QX _V#)'!N$DJ: :9B(UARA+)H$)1+5O0J&9 00< M8QEI <2IAXG :#C 'QT \<\\0N@&#GKSK,?0!MD!<.= )C +'J<,P="#L>" < M"0XL9#KWCREZ5@GDGYRP:(5D% ACF;?E!4"#D(P5655TNCA 07546FDJG/D"< M8.*888(I#KCGDHK.EH;EMZ%3%Y)SGQ2 \*<+!;A4%_'$%7=X,3"6%?L/.2_P< M@!0!I"$A60.PB-:"L?@PX,I @Q#P#S[.S<4B%NRR8!F6HFQY,Z<^ 5"S4RFO< MS(?+QO(SI"#RD3,D%J0-0-H2*WO1YEPO_T//<'"1EL3*2H@F(Z,B3D8"P@,F84*"#0,!9&!L8@D< MFQZ6.H I3S!;"2&H+ ! PP,/BG:(.\ ^,Z.+$0('P0T]\G0X#"]_RX -,& < M C!\N@9P KI_0E,#@S9; $(# %PA0(I0/$/!M;?A_Y ZVNOJN0 PC[

6Y%# 407@/53X07?@09J'Z")/[YH@>& ' -6<< MR3GDD(P$0O,(6TE& #Z[3'?BYAS/Z&(?KN"7L>01H'^P0X+I81$_1"@#T1",< M@!,LH#@0:"QWE L"_X#'GQ"!0W8T)P 6E "1.,VTH! ,@N0!-/^L;#T$< ?< M+7 ?/@3U#T'(SXOVT![84%.5*^IB 6@0#00RHP9G 8 +T:( 9_X!B IBD0D_< M&P@&YOB/.@("6QTTDQ_?* /+#$D-+GHC"42CI($P &Z2V8/%$'I"G U22C '?LK6MQT0T_0J ;?!B&C&9$ AD&8)'L)4Q0>L-(1E< M4K<*8)P!FR8KE:*JTJ')Q<:9W@0 $U@)!M>X4S;^>,$"+,4$$R !#!: P0KX< M-*H!G $!^I0, %1@&6MLA0(@V.>@F" "!$BC: 6@!2P"T09L=/-)_W"%B4SP< MA64V\RD+,,&>$+H A1+!,DH PCD!^(]2P4"@!%60 EXP4 -()@%*L(P0UL"G< M'PR4 ?UA 9UDBLZ:@F&=U"KI/0>"A',$ (J-0Q.%5!0,R" IJ4:""9<, %/< MK$):6QT5BJR05H8(P Q-+94=VAJ3,T!@-54\JF0.0(KJ_. /)6646LBF0B@< MH#J.JBE?4P B-=*"PPJ< MP*D$+&NQ [C#,N0UKP$8 BT>?6XAN$3& R 7PCPB0%GA40!#' &4E#7KB"8< M@A0F 8&9)0"_]8TN#]H: "<0080YE."%]Q@C7!'(W94P!DP (()<&JVL""J< M!-C @ \G0%0,*145$JH+?W !IC)E 'Z3R]@)#U<\ :BN!(+K8AB3"@PB*)1Z< MIP"$&SR* !E6@(LWSC>H?)#7I.SNU)P4@RK:,(H"C(#5(XB1@EWS*U*8Z< M]2DKQQ@,$A@.GXK<1X_YPQ"BT;(5!@(" 00+*0, @!D(((0A@,$$4QC". 1!< M!GU080@P\#,?*GR&@$I: /\X@P.H430! ( ,!A"'(J1@:'&(&AR*,$:,WS$$< M) B!$)"&@'CJ2X@F"0$$@F#"-P;P#SV79L]G.@<\ (%F78*%;S4A 0:J=1TU< M(, (@#!"(! # !\0 F"<+81!&&$02! &-:6Q" BD>MO!. !D@,".U:1DI-6< M]1_ *+8(]L0 $D @'((XAR"^;>U%Q40=2*BU#2" CB&H^@"9'H@W7!"!'O 88EBF -/BA%"(9X=38_,(Y ^$(0< M93" &9!I"#$80 I!X 0A*G$(<3Q"')30"SI($ 81" 64'BNRH#][GBOU-[X< MUC>_/^!O @!XQ"EN<8QKG.,>!SD1+&'R?UBC""@0< M !*(H(+*%D$&!!!&,2(-C&,X@QC$* 82CN#J5PNA$#@X@ X$((0C"$$(T#C$< M- @!#4%,HQ!U(@ "@E$EHAL=Z5CBA1 $@25;;+GI7F< .M+3G/$(@I8DL#I< MSP'OU N!#:LP1['/$PY#G,,0"#!&O\,,<$8 0<$)P(RMFX&QAL"[ ^/^,2I< M7G&K7SSC&^\X\QE_"!E 0!R.\#D)#& #11& 4T5P P4&S8M#L,$!."@ "Q0_< M !<(H/SCAT$DE'"(,W !N<' $5P4!#R 6X >#P"D8W"T" /Q &<@ $1P< M"-1P"*R3>Z_79W^6%()&6X$P>F!P*(K&:(X&:9)&:98F'IBF:9QV$)\6:J-6< M:L3 !_X0% * #HJ :@?G':TF!#,( \ :S @:WQ :[8& L*0#D& !$'@.R 0< M"+K&:WJF&54%#JO#)>+Q#P"P/_X@ 'NBA0B@)R! *OY@!B" 9@XPA);5-?8@< M'_:@4+A@&1=B#RV ! "@63Z@)XSR#_YP4'KB7WQH!BZ AF&D&7I(AF; &ZH< M4(3P,PJPB+H #X@A_5!AW;H '*&B<2A7%Q2#H @**L@#,(# E#@!)Q2';H6< M <@.2]P!7RR-0I !.O6;KX6;,! ;"LE!($ A P:$( "&" >( ".(0"<-8< MC,<8"<'R"(#6$S@@$2 0;U!H;@-0BTU7;/8&5X4&@AC@!A(H"#; P30 1IX< M%!P(5_C&=H;A!/K@#WHPA>IQ#@< UF% "1 ;[:C#RV@!' 142 !.VS"MZ0< M HFR"N+0 KCG#>F!D :I&4)0!$=0'_+@ Q. #D_@#%OW'H#@"6VG!$?@!@C@< M"WSP#_W0!B,$ E)0!,VQ"OA 8_P@!5#P!&! #5.@DKC7DBVE"_P ##$)!L1@< M A,0#H-P#H- 6@!G" TX#-;FD6=06A&Y"MD$ ^,P"&0@ %( !!0P/,1! ;XS< ME>,0!2PP #X0 %X9!65I#88P#4<@#=E" <&@%^(@!"-$ 2C#V"B#]9UCW A< M!(>P7Q2P%3 @!8< @<@/3F!!,&P46W0/R,D!D+##S:PE4@P#- P"!1# D"P< M2W ! OEF0"0 VX #YK)#YQI1S!@!A"@< MEW&A !1C EBY#6; #S7YF)%YF)0Y"/\H!,@& 3!0"+K& . PA?Y05? "3 < M)3,'"%N1/("@BV"@!"(@([;C#TH0"&Q@ %:@&_Y !(& ;>5),.DI"'80 +00< M"*"V:%,)!O;PB_,I!@0 "(,@"8(@:N*P"&30/7O":_[0!A(8".)0'_Y0E40 < M""]C&"T0!#6A:T (C^62% C !@H B8#"02 )?[030[P47+V)E4A!)(1 * < MB[!$7VC3!KK4'?R )=+ *Q]512O:HG8 HS"S&CMZ"J3!HKH0 %P I%Y3+A7F< M &;@ $*##] P,PHPH='%67OB:4X*I2LTI7QBI6"0AL3A <%HB<#!HZYB;#@< M"E[S!A22'@RC )S"IE\# !]%&D"@4/:P-0P@%2BZB46J4. BS(JHET # Y$< M3N;TH2$ZHM&% +=73G%:BW*& $D3B:209U/U%%QB. #@")KJ(_@4GH<&)O[@< MB8*B"IPB/$,(+H;QI*:*JNR@JL$##$( !>Y9+DS AVT@#=#Y5S[ );51='R8< MJIPB D@@#0[J"U!P3EB !+. #&9@#_XF #[P 2:5 DF@"HR0 DJ@"HB0 E^@< M"H3@!$T@ FS K220KHB &>3Z&MK*K=X*KN+ZKD& KNK*KNY:KI3C=E5U55G5< MI[IA#3AB&!!"!A$(!@C@ Y0"!BZ@L!!2!PF[L WK 1#+$&\PL0QK&&%ZL0" < M!PE+ !L+ 6"#=@# X" M*_*I7-A#N'!"Q\ :&" F;;BVA+<&O[ &X;M7,Q< MM>QEM::@M991LS*;'?\ !V!@!%,PL&#RM9]8'V(+# P !7S2!AB0N..PN/_0< MN$.(2 K 04$ 9Y1KN9@+ 1RD&"X+*HEK!K2@:[HUA=Y050. 5?3F/0.1LP9 < M)?S%/GL" 0*9 GM" 0;Y1&:PDMY %0A )*1#XYPJ XD,MZ LU=I)O(!#O(A< M#KDQ%Y*A#XZP-0Z 'MY0IJ4+L^A!O:Q9FQ* 'N.0B%368&'R7$I0+MF! -$"< M#L$*)-[095)P!)0%"[BG#FIQ@>H !@) 63Y0$T + .6930$ P)0%O+ =HK!$80C#!P(@/)R9OH P!4=PN$!"67ZX)Z0"#FS #6#0%=\+< M # @PN!0+B?,!O^SB=[+83[QL'31PH&I+(<[638;@NO1(;RVP4OVX /]( E" !8M (%8)!HIL&%(P,P@ 9H 1)P!E*VFA!2< M F: #KYL1\0, "@4FOXSK IC.^;0 0P! O_P#L?,FBW@5?UB0Z%YS1!2FP@@< MS2Y7,C_" SOTA .S,1>\@ 4)I)#[GL-3Z-R[H,< M*E-@!!=@=@R5E-;%PRIS>#,.J0,XX )NQP!B3PU/^@#M]I&)+ < MIOC "9T+I3^=U6SZ#EM]P6:@0&EZ,URK#E.PA,$ #8$@.ET##RS )9Q@V6# < M 5$J P9PVHBIVCW--UXS!72JU5PM<^"PPIJ)#U6-#^K[#E&ZIFVJ#D(##Q0S< MH;LL =G1#ZQ0;,C), A@V/S0G(1\3_Z03S(B'Q[3#V@@0^%=J>2M4)#S"#@2< MWM:X4B:D"_]@#)&SJ=5[2<^D"_U@ OC"_& "*%Z< M4L$H9UVQV4'=F68B&?%@!J)1;&#]G)N*R0B0>GXAN#N$W^?@PO5( DN )72Y< M"! P 8*K#Q'%*8J )0+0G.T$X !DF]4J#,$#E[HE71 *LA&?@@)8\@V!,.< M'HH40$1."AE4$S_, %C\W3@>C$B^RQ1NIR]-Y)KCWC(2Y5C,#;5HY1*.Y4JN< MY0!0 $2.!$_. & .!&8@YKP5CR;>92@N* $@!W5HB&Y 3:]J 29*8_] Z+1< M WOB 'SX7$R@)X( AF8 Z&,JZ"1DZ'>8Z%7B HQ>@_ +Z7%GF!C#R4C$0)0[ !P[/? < M \L.!.4T9@+@TDY%!^X9FK7>-?H P.INZXO@J@Y0!J1"!F! %PLPG Y@#$53< M4Y6)F;5NV/KPZ^D1[,/.[<=N#]H0[N74[&SZ['%U[]1>0_X0J5K)AS:>K>EC< M!>R0'BF0/F"0&>[P\0.1 MP0V20/ %^@D.:0\D'@!&&2\E:@#_\PD%XD"_^@< M#2E/ +;@=BF_!0HI#4/0\8(@ 5L!!4;?04E/!4F/!$G? TF_ TD_!$FO TG/< M!4D_%%MA!$-/)$FO DGO DDOEUL1!$N?]5VO!E>?]&:_%55P]EOQ!%F?]"! < M]W:_%76/]W??*7N?]P/1]5BP]EM!]7&?]$U@^&R?]$Z0]$00]G / '*_%5/0< M]Y2?G4//"A2U%2(J ]DI II/ )RO$9Q/39Z/-J$?%)]_^J6_^?P0 (P^JAO< M^OS@::L/^IV?^JW_^OQ ^KCO:=+ #P6 !^3C::R@!"G02>*.#\0!G2 !B!0!(F6 CI F+/;*1L < M!T4@!W+P!G*@ [OT!EY1!FWP!G*0!QL0!]"X 7!0!'(@!V\@!SH B4P![OT< M!G0 F;P!G7@!F2P 7&@ "P 46P 7 I#P $=0!$T@!$_P!%0 E80 RX < M S8 DDQ!&\ !WD@!VEP!FA !R#0"R 0 SF S< F*0!R"P!&_@!G(0!F3@< M*8.(!&& !FX I#P !L0!PJ@ 'S&!AE[!FG@!F< FG@!B! !G*0!G90!B!0< M F.@ W?4*24P V0 F20!G)0!F- !V\@!VE0!G.@ !I&!6] !V' !KM4!VT@< M!F4@!R#P!F9(!FD@!V4P!G3P!G*0!F4P!R!@!F]0!VY !CH B5 !@J@ '?4< ================ GEMSOFT.ARC part 2 of 2 to be appended ====================