[comp.sources.atari.st] v00i033: mwc:all:arc;uue TERMCAP - unix style termcap support, Part03/03

atari-sources-request@daisy.UUCP (10/28/87)

Submitted by: umix!hyc (Howard Chu)
comp.sources.atari.st: Volume 0, Issue 33
Archive-name:  termcap/Part03



+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
[Editor's Note]
	
	I deserve to be flamed for this, I have taken much too long to
test this and get it posted mostly because I failed to READ the directions
before testing, I encourage you to read them first, especially the parts
regarding the placement of termcap and the setenv TERM st52 command. I
have hacked the makefile to work under gulam with the MWC compiler. If
you have megamax or dri, you will have to create your own makefile.

and now here's the checksums......

bytes =    31299(    31799)   cksm =  763   termcap.uaa
bytes =    31302(    31802)   cksm =  388   termcap.uab
bytes =     9506(     9662)   cksm =  148   termcap.uac
+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+

Howdy. I'm uucp'ing my copy of termcap for the ST to you. I stole this
from the PC Larn package, ported from Unix to MSDOS by Don G. Kneller.
Apparently the termcap code was written by Fred Fish. I made very
minor changes to get it to compile under Mark Williams C, version 2.0.
I'm going to commence porting Larn as well, but I thought you might
post this to the sources group or something, just to let people know
the newsgroup is still alive. Also included in the package is the source
for worms, which I got off mod.sources a long time ago. i made a few
changes to that also, to get it to compile under MWC. These were:
	a) change max worm length to 64, from 256 - otherwise
	    an array would be too large for addressibility.
	b) call setbuf to unbuffer stdout - makes the output
	   appear smoother.
	c) declare getenv() as (char *). On most unix systems
	   teh declaration is omitted since int's are the
	   same size as pointers, but that doesn't work here!
It doesn't do too much, and it seems to have a bug or two in it, but
it does show off the termcap code. There is, of course, a set of
termcap entries that I wrote, in the file 'termcap' - this should be
moved to \etc\termcap, and you should 'setenv TERM=st52' to use it.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [Ed.]

I've only used this with the MWC micro-shell, so I don't know how it
will behave with a different shell. Maybe what we need is a small GEM
application that will set environment variables from the desktop.

table
 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
begin part c termcap.uac
MV]WVMN0.^6UP-8N_3QEW"C2" V@,.G7#0^O.-)E"U!5DPL(+68EAD,HK2^!\x
MF@PA+A Z 1E.T#C3&=VYK4O38I"Z6ED=!@6;JTC,5'DC,K 'GFEV-O.%7O9Uw
M.)HG>4'18$)@$F&P!@>#$,9U?I]Q C+ ?KSS?F_".MN4!_-76"YW?_V'.S( v
M@-%E,0%R7O5U7VOG=PK(@ Y8?@0@@>DW Q;H?@.G@3_"@2TW>B"H/,U#@@@Au
M72=(7^EE@'/6/2S(.PL(%R]87.:'?B!P BYP A=X@]23@QTH>JLB."W(A _Xt
M74\X@2M0@]&%@2AWA?*W@UMX&%&W/%%A!D#A9*:SA WXA1$(A2?@ V08A&98s
M)6(30F*B&SC4/X;A!EU8AS H@U$H!WM8&GT(0L1D1HSQ&(?8A YQAQ.8!HV8r
M .752?ZA(9 (BI%4B788AND';^T771$Q$<S39".1>Y]8%D\%>(Q!BC#(9T^Qq
M?6CP*;BX<H#F40_%<P/G<PJ@:NMF::W1!G 0,)Q&  &R;\TX![K8;OJV NDFp
M<030*Q.X?NTG.7I3%F;P<(7! B( .2+  LE6>V5A;UT0<<+6/:-F DVV!37So
M%@X'<:<5;&+@@K:6C7A8@=W((R1#!^&85>18 C @ V1PCND(6>NX NUX;,,6n
MC_-8CV0ACD=H2'6EC_S8C-HX@S7HC0-9D.-8CC P PN)CF+S5NI(!^SHCA,)m
M O*H>?0H&/:(D6"3 ANY:OOHA1Z)AU/8C2I0;_<V:@V9;2X)D<?6DXB(C1\9l
MA6,HE$1);$=I6>P( O>6;]#(DQWIE'BHA]W(;E59%LSF S]5C=<(A@0PEG3 k
M;"LP:EJY L?F;[K&:\>XE0E0<0G E)9($T]Y HS8C<DH?4:YDEO0DCN);(:)j
MF%2YF [IDM(&;8Z)E"L@;<0VF$O9E<;UEYK8C6S9!7C)EI4)FG+)D3[IE1.(i
MBL$VE(5A;\1V O"6F:?9;P51<1H(5%!55%,N0P!#     .L*  !$#V-T]=\[h
M%0  #"]40$+20 $(%0D@)5!1\&#" 4/>P,DC)\T9-'1 H!B3 D2,'#ADL !Ag
M1$X9,B33S$'SD*%!A) &@(!$( @;-B"D6,0X)V>9.67DV#F9D(!+APJ/(J2"f
M1B6(.6_,T+D3QB2(,&[(O'@C!P29-V/JM"GCADX8.FG>N 'AU"2;,F& HC3#e
M%02<.F+8I!FSL"%",BKI5!13!ZU:$'2[P@D*U4T8-B/=J&TQYDV;L7+&I'D,d
MH@Y0$&K9Y'&1H._+!$S2M$E#YR2(BA?I]*3SIC/0D6W> #:39R16E"8!SQ&<c
MAG#KJU;1!"TC)H]IAV?D8&T]MZYD-Y0M8];,^:X<.&^ SAD)1\X;.VG(N*:#b
MYNS5FZ65)J@\$39&$)+1COGYNDR;,&FL%:!98V3TVWLXC=&>&V?P5U49((SQa
M5E6B/?<76&*119T+((# %(1A%(9&7?^MP9]D(% EAW1EY0&:&5>YX>(: :)Tz
M!VLLR6?2'(L5" )M/S;54WFZU>'C@67@ 8=>FM$AFE<J20A@&SUAY:)J2Z9!y
ME'PJLH@6?U&!L-V"9HF1AEYTN%B7&:RY\5-/B<7H(AQ5Z5<'&U59F(!WX %%x
M&B0'R)>47P/Y]4)!!3%04$!^=<A$$D)($80469!4A1-#4)'$$T[XY5<"=-PEw
MVTP%O%&8J$\1QV"*.%X%!Y'E;78<G60 QJ"G+W6X1!&57O&$%$1,@:M#K<G1v
MQAAAP#&L"AU.D8433T Q11+"OO1IJ(7-L1$<+(1AAAECE,6"J71P]*F"51TTu
M!AP[?#K@5=^&2T>[I[V+@@KD<H1""O0>U"@(1!0QQ1!2) &%IIPNF\ 3IV:;t
M:D6K@C?@>K4U%R&WM@5X!F)UN%%@6FOEZUM6G])UTQLWKLH:J^P%">*KYL5Zs
M%H1NB"5&4"_:%4:M&D?8GG0%,N;"IT'$6U:$:ID5X&S*X6<SSF'JY6:5WY81r
M-!DCW=&4@FSUY-E)G\9UE9AWHI4ESG&R!R&/5J?!IFN+=24UA+3^J%H9'(*0q
MA!F?Q@W"W#JC5%G'&3F5GZM9(IM7&;X9G=%*IK*!TLT>L? IM%2 H$=0;PQMp
M[6D?(L;5?QF%J?;#/4M<%L4@6+QNUSHHG, 6=:,U5A=;J- %#\-!O#&00&7Eo
M@^Q:+Z?#GCO;/18(/?B@/(1 JH?GE6NM=I-*5JM%QAR?QL1L\T_UZ+:63+MGn
M.X1.^3UW]P-\&GK=Z )=;-=7S3%'AB@!N6-ZZ*]U>I+%<@P;/F6'JFQF<2 0m
M 12&((*\V00J(_D?'@+(F0)6) P(%$%X%G,2$7P*<G<27-( Y+^FD0M5;'.-l
MZ9I6K-4(L'Z?(DMEU(.2 ('@!9Z1PPL")*$ZJ.<%<S@#'=+D C1T" 5"@$$+k
MA) #&\  !BGPG+]R!0(A5.$(U9JB0XA@D955Q@U#D<,<0$8_,<1%A6MQ#%J&j
MXK.JA"%H70$*'3YULYX%86!)2((4E7(H!2A* 8PZ31.B5(:;8*4,INK)<.KPi
M+4,A2@$CX"$;? @AWM$!,)U#P_ 44) 1L,4,ZH'1%(Y !2IDH2  #,I:X@>"h
M!>[@(0%I9?+B]\;Y >EK!^EC*N6PRI^!)H5D>&4"8ED$C^FF9V$Z86'"5P;7g
MJ*"/!1G.6?;"EJ.=;PY;Z +S0+"'AM $!BPH2BRIH"$T]"1,5+(+SE@)@]:%f
M""7/]"8!9 "#F(0S)N,LYSEAE$Z_L;(&[32C#W,ISQC,P)ZP9!8YRV+.G/5Se
MG;Z\00W<.=!X&H0F.8!!#NXY@'PR=)]B&A)$TQ6#& 3TG02]* %N0(,9<-2Cd
M[ 'I0[O"2H/2@*+P[.-,"& #A.)3H?ITJ$AIZLL8 !2G*=TI0,&94 \%%9U#c
M;6-7Z'G2BNJ4)@<=P$N!^E&AJI.HZ9K!$Y%JT9W&P 8VV*I3NPK5KTH5!$ZLb
M:D[EB0.7BI.K,?6J/XM*5;)>E0 UJ,$]"0#3AK9UKR3%P5@%.E>5TB &@RVLa
M3*/*2AG08+$H+2M-Z!E9O!J6GY3U)0T4*]>DTL2D=UUK7@\[TJXT$;-6+4@?z
MZ.5)LNSFD7\,Y$$Z)*TB5($(3P#!$)X0,(4)H0QGL"$=SO &VGQJIWM#7<3>y
M,+&N."5 !=1+_I3CAD\E0 IEH$,=>,FR$2WS*SVS$GLTML<$[+0(; "*=XU0x
M%[APK6Z 26Y&4. V.:7 NSLE0FW4HYG_X.0M4GE*4Z327O?2) AC"$L;[C0Sw
ME_T-93C++VL:7,SJR,&[02"#&CSS.&2]Y4>U:0U;^7DFO0#EB]OS;G359A6Gv
MA $Q\@,99]XF.0#39 HT@H.%":R:[E"W+ V&+HQHC+XJ@2"[Z?E14#4\Q]/$u
M!,(2IO!Q3J?BF":9)AW^I(\)P,4Y($L.P/$/"7M&Y3EP."MB/DT"HJN^ #69t
MF9IYVW;),N80CW@X%J[=W;Y,YBA59<]N!9P9\+2Q^+VYAGR3\Q6:<F(F(P=$s
M,I)J+1GSMS)(9<Q3L*W+V@":9:+GQLK,B!DZ]C&U/#I%E"Z#=ZG HCFLQD"9r
MII6M-F:2.-0A#<%I[WOA[+9/A7FYS7W#LJ"I &S)9EO=<MRX"F,N!;!2!>NBq
MU[N\!:ZR:/MH]\I7"O9%KVZJ]%UP.-\K?RK+_-VMFE)>L9A:C#T8]T2S!-BEp
M@(ZF$BJ3^Y$[[>^VF-<#$#BA"DQ@ @CXP =U";D'!3\!%V!P@HZ8.P$F$2\Oo
M^T63/H"@D)^Y>)Q0D.YW%QP&.^B:O[$-!WY=; 4KL'A!'$R DB]/!04W*;UHn
M;G,(K:#@]WI="T!P HKS:^9]F'G/#Y)SE,]<X"PG.-%=4'%NSGRGZX+YS@,.m
M(_[.8>7K2H',%5":I?]<(RR'.0B&7O2*;[WC5Z>)ULX$(:^#O>46S_H*=I!Tl
MLO<] 5!_'<2)KH*J7WRG2\<YO+H]K[@30.\[__O<3QQT(8<@XA,WO./#3>UQk
MISWFD>_D)T,)@E&6\I1D_\H7=*TQDI]OVN4Z.B0_GI5BJ[3O??^C)]U&>M.;j
M<E%*Z9 1+I6I377J<PY1/>M711/!8,76*[-2X#0-QY[T^M?!65:SGA6M:651i
M/M+4CU?>L/J=[=KU=X-]M1V";G6["]SXZOR_D<\L@ F,8 9#V/&UB! !.RC7h
MYM<SUP=LKB$V;)-G6C(Y<W(^&J%<^O0IZ$1O+Z8]<Y "$61"#?,X'(02R344g
M^V9A^O88!&1 &'1B&]1,6!,CB 8_/[-I7=&!9 %O:A-#$Z1*%42""+1 >^1(f
M?@1\_]);OQ5<PU5<])< QY5<:Z%\ 7@KIZ%D+E-C3G8=+; YYC%]#*@VW25Ge
M,]8T(8@3P$0_-L0B#>(R6>@0-,<$;_ &:] 90G8ZTA,&<X(S+.A&<$1H4F Jd
M<"9HRU,'0F8Q[<$&,')CM%2'8Q81;2 J-/,T71$F@U@LLU$;P4,&A$9?76%?c
M1C2'\H,SP&-;[$-KSW=K@39++4B(<C9L'N9=869[#F&*<>808::$/,.$_,=Lb
MX4=-L'A^/:=^_Z4 [7<WW[9?\1=[\V=N.V42R34<./,N'O,S<\!Q!&",@9&,a
MU@0'8T O\B1P2W=Y( !%5D=V G>"KN$#)P<")F "O[2!(, #0#=&FQ,5*'!-z
M*? "3Y$&[6@&_%46*1 3W4ASH3(&VW1-6P".9- %;U=S#'AV[TB--P0",B![y
M-+>,5=$3!;=T\MB/!3ER()!R$"E&(. \*+=V+;"1%;B/"<!YPKA #KE3?]=Wx
M*BE;HF=;M@<:"%=/4DU3+D, 0P     P#   6@^DD4O?=18   PO5#10 $(%w
M""1IYM!Y(R</"!T@KLA)0X=.&3<@Q#BDHR8,FS4NQLQQ8:>."S=L0(!  2()v
MB#-OZ(!P\V9FF#9E0)B1\Z8-"#IH<H:10R?-&#9E4H 86)"I021AQJPI0^9Gu
MS3IS<EJ4TV9,&#@9\T!4\F8.&A!3TI0Y4R8E"C5ET0!!D\9%'3=MYHYQ068.t
MG#<N8-I1ZK0P08-0D(;).C-F&18@J 0%@2;JFI^5959V0P;I'!!LWH0AD\;-s
M&<Q"Z4P44\?BY](+48.8DT=AF39.020$409/5#IL-F9V 6D B#"4+;M0Z;)Rr
M5384@6M-@_,X9]#1D8*X$\:-S-AMPDS-33%CF8IEY"PWW/0PB!8MR)I%JY9Mq
M2O8J7@P<0::,F=(Y-1$&'D[(\8095S#4QF<SR)!  @&!D,4;=8#@E1LGR.31p
M5ICM=@=%:%"H(1M;E7;&0 E 0D!!LNGQQALAJ(2"%B]"E%5.<_14QAU!R9%3o
M6XR5AJ**+ *U&QP\G2''34I!8D!^^_7WGQL!#LC$16< !4)Q-M#P8(22[>:Cn
M1\'I]EEHIO%&4QUGH!$CE K MF4#4XSAXT57I$$&4#L,)"<D=-I9QD5(E)%&m
MEFCTJ< 8E<FQ)0-CM+%%##9T =E1DU:JZ$#[E794'?V!P(-"I &&A@\#,3K4l
M@RHH),<8<.2!0@J;QNG=G'<HB)1I6O8 @@PP[! AL&&!(&48=9!X:7?F@>"Ck
ME !6I=&0*QK4 AL\N"&'#P7I9ZM,@&K[AAFY<O69KS/L *%!,Q1[;+)T+(N1j
M&#D]ZU^T85'+8@MN9+MMMZDVNN4"*N TQQQAL 6"KR*D2, 5(#P!@A0@-($6i
M"#%F+(*B$1J,L,(7-OML&E-256P+;8RJFHG<PNGGK8#B\05I/HY1U!MN;(%#h
M%PN#L$<,D $- @R0M2"TT44+330(,?2AZ)\-Y#%S&C7?G//./>^QM-!<0[8Tg
MTN\=W72M4,\AZ$63P@!#%VFO72NG"H17&@I#G3$&9'4/QI2% D.B@ HJY%WKf
M'GM#76X;>&PA(($&(JC@'&PO?B6O:%BZG8)Y*#Y@@0<F:&[D5F()5!>*J@0Ue
MS9HSWOGCEJ<!F1JEZP9S W"H)G3M<L@ &1Z0Y0&9"C2787,:.,>.YFF0,$!&d
M'6VTD4?LJCH*"<%_S3'KVP3-=AYK9J! JHB0.5$%$TS0NG>$1E"MT$]EK&\&c
M0]8Y9 8;"8]4', *[/V^HRBDT7,,.]"-J(XC![L%, TK6$$*F*(BDJTD;UM(b
M ]O6MC!?G: %)U *X0CBI#E\B Z,>F ![1!!ML6@"QIDH &\PI@3L.$$.E Aa
M"W-R B; $$4.1 &*MD2 @UVH>Q"4(&1$<*T2D$$$D#'!X7:%**7TP%<P  $?z
M^+!#%2U1=&?AP:^DR(?+<86)6N*6Y+"80@4D0"5P:(WU1""$T8 &BRX0@?G,y
MJ)+>4 0%,9AC OJ0D3&MH71.FB$(3H"A&')PA8NAH1-N:,8<5K&'9NL.$$=8x
MPB'RRXA(!($)Q$6NQSD1BEQ\)"</]QDMQH"+,^%))\T% C%NKG&>6U 9SPB"w
M--)AC6VLBAN81R]'C<N+"XJC'NN(ASOF45%[[&,9Q -(1+:P#8S<DC-IV 1&v
M)L!C"<N)KX+(LQ7\"IEB\&,SWT4B0R8 2;#IG@C>4X(Q0$0,;GQ#[8CG!A=Pu
MP0V9Y.:D4(A,.](!CW.49A\82  ^ BDG&Y0F.KVCSBGDP3L#@D@)/K.%]V!+t
M6]SB647YY:^,@H + ]EHRK#)EHS>,Y^47%M G>1/@ *RH'!3282<\(8[O)$.s
M)WB-&RB2!H^D00\Y"<&;O%6XG=ZR-M?;VU&6*8<OF.U.;DAJ]A9*!W5.=**9r
MK!X*EB8#&:0 ,B1-2JU4LK^5J*%GP0+!6;4XRL<%4 T)+",/R]H_M!YP@%>Dq
MW 'CJL+#)4X-;)-@SPZ7.<"6T*X$11U@_Z>NXD0H>,/#&0A^>3BUXD\E \U?p
M]IXZJ)RM;0L4]%5;66F0O"(J=K@[I:]P)P/$9@],07'(7^04&Z#D9"<XT]!Uo
M;)L1RTS6#,<!)F1\Y!?A%<4.;<G#<ERF69D:I#3E61)G>O+3]!#'.,V1IU;Hn
M\ID/L2$EY5H#9,H3WL](M@I.2 (6+CL;Z9(!!?WSCE**@A,4F&!YS<M#"N8(m
MMYANAR[: :C/",K:GJ$@M2#P9AY!4 )@@C%1! 63>+:;$RKA029P&(I,?KG,l
M$!YNN43E( 'HZC\HWI6MJB3E7A4XX$-"[2(4:I-K58B'P2HH<1+< FM)IT*'k
M^(JP)=2Q:F3 XT,&A($',$B-NU,5APR%PA9ZD1Q(XX8PN.:WLJ%#&-*0$LHJj
M2#>0X9%1SE*9.2#9(+&AE[-N\P;DDL$%*3+.F;TES1RB #Z<11L>V)8'%%9Pi
M: LT(U6M^IFLE@4%O .!?E=J@"-S,,DMD8EWNXP2AZC91VUHL\EX=!'4^(B h
M%:Y)3'H$ A%DF"AS6.>XS@Q,\V($*%:>S5\V_.K)Y+F>*IES3)TTTYK6LC7!g
M#8H;<X033OL(Q"IT])8@?84RN# EF2:-&823$\A:3:U8D<E=B@)>9R/W)3$)f
M[A@84C566YN>*\D19F+-V\I.NC$RL5-9S.NHR2)7#O0#2W=&G1Y65Q9^%,D*e
M&\P &9HXZMURN N6>7OKKZH$?K"6M+=SXAQ6PYA-:(#,;#RU76;9]M-(>@,\d
MQ5"FW=!D-G4(X;EQMIY',U>:*\>(K^Y+M1*.U4ED> .*@$<UXZ+;5RC@>=70c
M[4T4N'=62FEPN[QY@Z2#  ?-%'. $6UCKN"8;:GM)@AD%O,M"-WG./.S%J,Xb
MQ2H6H,;<JA-4\[2GL[2 ::&D(R0*@ (? S-S.<YZ@A4]M:'CS.LQ%_O0XG[&a
MN3LD[6=S0Z$.I:6WM[;L<J>[]Q*_A3UOH<\8 ^44+<23@R&Z=[^+^7ZK:  3z
MF$!-,49# @<8@QSL]^8&R.'%9>P#7[5>@^N*2$XNE"$09/K;1OK,7^!763@Ey
MH,8_OG&0LZZN"+V!#549-T.H;.7VJ<3X=@=RWFU79($F6R NW[IUFMP8FXX;x
MHJ61#97,+V7J7_F7[7X<99;Y9A!<":=F#K\:LEU+^HTA)^4A60R7> ]T'>F'w
M$YG6$(3A<G3F)'ZU?$/&,[Z"!U&'.1"8.Q*H:,TT:"@@ E<U!H9F/8FF7RQ@v
M=B*@ B/P!'@ !'[@ BL0 B90 B1P F#0 RWP!EAP!U<P*U[@!RB(!S  !"O@u
M B\@ B7$:!'2;&PP;M516Y/A(C 2(UY )' B3;=6>7S6!0GT4IG%0PBV6D,6t
M.YF56?VE6?+F>2,(&600:'O@,!$R%64 !Y]!![G2:CK!$SYQAG-@(OA3AOZ5s
M0U5Q>JH%18'&0SY"!W4@!Q@1+'$6(97U>WQ(&@F#,V22!S_0A]ESB(F($9,'r
M55AX>>_!=UU'!EW ,Z8W&Y178V_'=3T763E#BEDX1V2H ,IF$"ZQ&'/ /!3Vq
M:4]F'N@A!]T5!K6!93G'A\&7$<"VAV[P?RV1'+JD<^X!&^G1/C*1?L7%&7R8p
M@!2&$37@>Z71&M87'FM@C-P% EBA%>G1%5\! M>U%(<18M!U5-;#AGNC$%9Fo
M%'PS%%M2 &66<#(W-) A!G"0-C)  Y8CD#) D ;Y.W3 %K>D&K/R.W  0$K5n
M-P1#!VT ![_CD!=A!U*U-PUY'A?Q3P()&1SI!AXI E10!%+0!'(44+.A&K Bm
M*P@9D'  DQ/9,P@9.Q@)%KX2D@\I!QUX%)ED A,)DZXRDRAP%)#1DT@ID[&"l
M C69$3>)6JI%E3+ DQG9,T#I*D/9!D5YE+&3E%$9*4V9D4_Y*E$YE0*)DU>Yk
MDX4#7/"E=IVU>(C"E0ZY2VW0@= 1E@OV=@O&+3G@>BWFA1/!4!WH$A="$YK!j
M9-J!'%O1!J7A$>O6F)^AC:B!$8.)'50R!R>U4@304C  DUT8DVI)DW"@.U3Ii
MECJ9FK%C9W2))WK2*S^1E\PSE&_@ETH!F$HAF(2Y!R_%@2*@F-W!F,G!&8_)h
M/EPQF2D1<<EQF0RQC2"PF3QQ!YZ)3Z IFJ0Y$+,8/0,#?EHU@O28/=XY/2IPg
MB P)$POQD9EX'G@9$V^PE&VP.[T#DYJHB&M&!XHRBW"S5$/A5(DW*P.14+]Vf
)2TO)!K(X$!H e
 d
end