From: detlef@mwhh.hanse.de (Detlef Mueller)
Newsgroups: comp.sources.hp48
Subject: v03i025:  sys-rpl_dm - sys-RPL compiler/decompiler library v2.1, Part01/02
Keywords: HP48 sys-RPL (de)compiler
Date: 16 Feb 92 21:04:55 GMT
Followup-To: comp.sys.hp48
Organization: Nothin' is organized here.

Checksum: 3508503759 (verify with brik -cv)
Submitted-by: Detlef Mueller <detlef@mwhh.hanse.de>
Posting-number: Volume 3, Issue 25
Archive-name: sys-rpl_dm/part01


BEGIN_DOC rpl_dm.doc

Howdy B-)

Here's an update of the RPL library to version 2.1:

Library Name:	RPL   :2.1(c)DM'92
Library ID:	1234
Chksum/bytes:	#B86Dh/4982.5

Changes vs. version 2.0:
    - add '\xxx' character substitution in strings, IDs and LAMs
    - add comment toggles '(' and ')'
    - change/add error messages

Please excuse all the linguistic mistakes in this text. English is not my
native language.

The compiler is a simple one pass LR compiler and implements a grammatical
subset of RPLCOMP.EXE. The output of the decompiler can be used as input for
the compiler (usally after modifing it :-).

RPLCOMP.EXE is a preprocessor, which will allow you to write programs in
sys-RPL on a IBM-PC clone. It is provided by HP along with many other
programs and some documentation in the self-extracting archive TOOLS.EXE,
available on several ftp sites.

This article contains the documentation of RPL:2.1. If you want to learn
sys-RPL, I recommend you to study RPLMAN.DOC (a sys-RPL documentation) and
RPLCOMP.DOC (RPLCOMP.EXE documentation), both contained in TOOLS.EXE.

Copyright Notice:
    Copyright (c), 1992, Detlef Mueller. Permission to copy this article is
    granted provided that the copies are not made or distributed for resale
    (excepting nominal copying fees). Other permissions can be arranged by
    contacting Detlef Mueller via email at one of the following addresses:
	detlef@mwhh.hanse.de
	detlef@dmhh.hanse.de

    RPL:2.1 is distributed in the hope that it will be useful, but
    WITHOUT *ANY* WARRANTY.

Installation:
    To install RPL:2.1, a) download the ASC version, execute ASC->, or b)
    download the uudecoded version and recall it into the stack. Enter the
    port number (0,1,2) where you want to store it and press STO. Switch the
    HP48 off, then on again. RPL:2.1 will now be installed. See 'Reference
    Table' below how to attach a reference table to RPL:2.1.

Deinstallation:
    To get rid of RPL:2.1 execute the following commands (assuming that the
    port where RPL:2.1 is stored have R/W acess) :
	HOME			@ switch to the home directory
	1234 DETACH		@ release library
	:&:1234 PURGE		@ search and purge library

Programs (in order of appearance in the LIBRARY RPL menu):

    RPLDC
    ( ob --> $ )
	Decompiles an object into a string. The string can be used as input
	for RPLC (seee below) without modifications (mostly :).

    DCADR
    ( #xx --> $ #xx' )
	Decompiles the object referenced by the address #xx into a string in
	level 2 and increment the address by the object size.

    RPLC
    ( $ --> $' )
	Compiles the input string into a hex-dump (char position 1 represents
	the 1st nibble, 2 the 2nd etc.) . Use $-> (see below) to generate an
	executable object (last chance to backup memory :-)
	When RPLC is compiling a string, it recognizes certain words and
	generates appropriate code for them. All other words are assumed to
	be the labels of objects in the runstream, and are emitted simply as
	5-nibble constants (the reference table - see below - is searched to
	get the appropriate 5-nibble addresses). If an entry can't be found
	in the reference table, and its 1st chararcter is a 'x', then RPLC
	will try to resolve the label without the leading 'x' as a built-in
	command (e.g for 'xDROP' the address #1FBD8 is generated).

	The following words define objects:

	LAM <id>
		DOLAM object whose name is specified by <id>.
	ID <id>
		DOIDNT object whose name is specified by <id>.
	TAG <id> <ob>
		DOTAG object whose tag is specified by <id> and whose object
		is given by <ob>.
	$ "string"
		DOCSTR object with the contents contained between the quotes.
	CHR <char>
		DOCHAR object with the specified character.
	# <hex no>
		DOBINT object whose body is the number specified in hex.
	% <real no>
		DOREAL object with the specified floating-point number.
	%% <extended real no>
		DOEREL object with the specified floating-point number.
	C% <real no> <real no>
		DOCMP object with the specified floating-point numbers.
	C%% <extended real no> <extended real no>
		DOECMP object with the specified floating-point numbers.
	PTR <hex #>
		Forces the <hex #> to be entered as a runstream pointer-obj.
	ROMPTR <hex #> <hex #>
		DOROMP object with the two 3-digit (maximum) hex numbers.
	HXS <length in hex> <string>
	GROB <length in hex> <string>
	CODE <lenght in hex> <string>
	ARRY <lenght in hex> <string>
	LNKARRY <lenght in hex> <string>
		DOHSTR, DOGROB or DOCODE object with the specified hex string.

	The following words are inserted as runstream pointer-objects:

	UNIT	DOEXT  - Unitstart
	SYMBOL	02AB8  - Symbolic start
	::	DOCOL  - Programstart
	{	DOLIST - Liststart
	}	SEMI   - Listend
	;	SEMI   - Program, UNIT or SYMBOL end

	Text surrounded by ' (' and ') ' is ignored.

	Before you start compiling own objects, play with the decompiler to
	get some examples of the syntax definitions.

    $->
    ( $ --> ob )
	Converts a hex-dump to an object.

    ->$
    ( ob --> $ )
	Generates a hex-dump of an object.

    NewOb
    ( ob --> ob' )
	Move ob into the temporary object area. Same as NEWOB, expect it
	doesn't check, if <ob> resides in ROM (try { DROP } OBJ-> DROP NewOb,
	this will copy the DROP program into RAM).
	Do not use on primitive code objects (like SEMI) !

    ->Name
    ( #xx --> "Label" / #xx )
	Searches in the reference table for a label associated to the
	address represented by #xx.

    ->Addr
    ( "Label" --> #xx / "Label" )
	Searches in the reference table for an address associated to the
	label.

The reference table:
    RPLC, RPLDC, DCADR, ->Addr and ->Name are searching the accessable path
    for a variable named 'RPL.TAB' upon start. If this variable exists, its
    recalled contens will be evaluated and if the result matches some
    criteria, it will be used as a reference table to resolve pointer-objects.

    Below you will find a little C program to generate a reference table
    from ENTRIES.A. I wrote it using Borland C++ 2.0 (MesS-DOS), but it
    shouldn't be a problem to port it to other compilers. Feed the compiled
    program via stdin with ENTRIES.A, it will write a downloadable reference
    table to stdout (~23kb).

    I provide a reference table with this article, it contains 2200 entry
    names along with their addresses taken from the ENTRIES.A file (many
    of them are desribed in RPLMAN.DOC - both files are contained in
    TOOLS.EXE). The entries in this table are sorted by name (if somebody
    write a browser, I would like to have a copy :-).

    Use the following example (HP terminology) to generate your own tables:

    ASSEMBLE
	CON(5)	=DOCSTR			String prologue
	REL(5)	TabEnd			Length field

	NIBASC	'\00\n'			Reference table identifier

    *		 +------- Lenght of the label in bytes.
    *		 |	  A label can't be > 15 chars in size.
    *		 |+++++-- Address associated to the label, here 03D19
    *		 ||||||
	CON(6)	#203D19			Address/lenght field of the following
	NIBASC	'#='			Label

    *	Insert other entries here

    TabEnd
    RPL

    If you want to store the table in port 1 or port 2 as a backup object,
    proceed as follows to attach it to RPL:2.1 (assuming RPL:2.1 is allready
    installed):
	Download the table into your HP48, recall it onto the stack and
	purge the variable that contains the table. Store the table as
	'tab' in port 1/2 (e.g. :1:tab STO). Now enter the following
	sequence:

	HOME ":: TAG 1 ID tab PTR 217C7 ;" RPLC $-> 'RPL.TAB' STO

	(217C7 is the entry to evaluate a backup object. Change 'TAG 1 ..'
	 to 'TAG 2 ..' if you have stored the table in port 2)

	A final test: #3244h ->Name should result in "DROP".

    It's not neccessary to install a table for the programs to work, but
    installing a table makes your decompiled programs more readable ;)

Errormessages:

    "Need Binary Number"
	DCADR or ->Name needs a binary number (#xx) as input.

    "Can't Decompile"
	RPLDC have found one of the following unsupported objects in the
	passed runstream: Library Data or External 1-4.

    "Need String"
	RPLC or ->Addr needs a string ("...") as input.

    "RPL.TAB Modifies Stack"
	The object stored in 'RPL.TAB' doesn't add one item to the stack.

    "Directory"
    "Library"
    "Backup"
    "Library Data"
	An unsupported object was passed to RPLDC.

Errormessages generated by RPLC:

    RPLC generates error messages of the following form:
	"RPLC Error at Pos x
	 Message"
    where 'x' ist the position of the first character following the token
    that caused the error. 'Message' is one of the following:

    "; or } Expected"
	A ; to terminate a program, list, UNIT or SYMBOL is missing.
    ") Expected"
	A ) to terminate a comment is missing.
    "" Expected"
	A " to terminate a string is missing.
    "Missplaced ; or }"
	A ; or } without a opening ::, {, UNIT or SYMBOL is found.
    "Suspect $"
    "Suspect %"
    "Suspect %%"
	Parsing of a string or number results in an object of incorrect type.
    "HCGAL Len <> Datalen"
	The length field of a HXS, CODE, GROB, ARRY or LNKARRY statement is
	not equal to the data length.
    "More Tokens Expected"
	The statement at the end of the input string is incomplete.

    (In the following messages 'ttt' represents the token that causes the
     error)

    "Can't parse $: ttt"
	Should never happen.
    "ROMP LibID >FFF: ttt"
    "ROMP ROMWD >FFF: ttt"
	The library ID part or the ROM word number part of a ROMPTR statement
	is > FFF.
    "Suspect \ Seq: ttt"
	The escape sequence ttt in the string, ID or LAM is incomplete or
	invalid.
    "Invalid xxx: ttt"
	where 'xxx' is one of the following:

	"Token"	- ttt is unresolvable
	"#"	- ttt is out of range or contains other chars than hex digits
	"$"	- ttt doesn't start with a "
	"%","%%"- ttt represents not a valid number
	"PTR"	- ttt is out of range or contains other chars than hex digits
	"CHR"	- ttt contains more than one char
	"HGCAL Dat" - the data field of a HXS, CODE, GROB, ARRY or LNKARRY
		      statement contains other chars than hex digits
	"HGCAL len" - the length field of a HXS, CODE, GROB, ARRY or LNKARRY
		      statement contains other chars than hex digits
	"ROMP RW"  -  the ROM word number field of a ROMPTR is longer than 5
		      chars or contains other chars than hex digits
	"ROMP LI"  -  the library ID field of a ROMPTR is longer than 5 chars
		      or contains other chars than hex digits

Things to Notice:
    There're many details I missed to descibe in the article, the best way to
    find them out is to decompile as many sys-RPL programs as available :-).

    About RPLC:
	- The PTR, CODE, ARRY and LNKARRY statements are not compatible to
	  RPLCOMP.EXE.
	- Character substitution is supported via '\xxx' in strings, IDs and
	  LAMs. Take a look at your HP48 manual (TRANSIO, code 3) to get the
	  syntax.
	- HXS 0 and GROB 0 aren't supported (for HXS 0 use 'NULLHXS').
	- Doublequotes (") within a string aren't supported, use \034.
	- CHR whitespace isn't supported, but all chars are available as
	  CHR_char in the reference table, see RPLMAN.DOC for a complete
	  description.
	- ';' is accepted as a listend ({ .. ; is identical to { .. }).
	- The numbers following %% or C%% are parsed with DOREAL resolution.

    About RPLDC/DCADR:
	- HEX mode must be active and the wordsize must be set to at least
	  20 for RPLDC to decompile DOBINT objects correctly (I'll fix it in
	  any following versions).
	- A ; is generated as listend.

    If you decompile the user code program
	<< -> a b << a b SAME >> >>
    you will get
	":: x<< x-> LAM a LAM b x<< LAM a LAM b xSAME x>> x>> ;"
    but there are internaly 2 different entries for >>. In the above example
    the outer >> quotes a user program, the inner >> handles (along with
    -> a b) the lambda binding. RPLC uses the internal parser to get the
    addresses of built-in commands (e.g. xDROP). Because this tokens aren't
    parsed in their context, x>> becomes ALLWAYS the one to quote a program.
    The following example shows you how to handle lambda variables (it does
    the same as the initial user program) :
	Statements			Action
	----------			------
	":: CK2NOLASTWD			Check for at least 2 objects on stack
	    { LAM a LAM b } BIND	Same as (-> a b <<)
	    LAM a LAM b xSAME		(a b SAME)
	    ABND			Remove last BIND environment (>>)
	 ;"

    I'll maintain this tool, so feel free to mail me any comments, error
    descriptions, ideas of improvement, suggestions et c. ;-)

Etc:
    I use the following little user-RPL program (assigned to <blue><NXT>)
    to compile objects, try it :-) :
	%%HP: T(3);
	\<< DO
	      IFERR RPLC THEN
		ERRM 1 DISP
		IF ERRN # 70000h == THEN
		  ERRM SWAP OVER 18 OVER "\010" POS SUB OBJ\->
		  2 \->LIST INPUT 0
		ELSE 1 DUP FREEZE END
	      ELSE 1 END
	    UNTIL END
	\>>

Credits:
	1) Raymond Hellstern
	   Thanks for suggestions and testing
	2) Georg Hoppen, Romain Desplats
	   Thanks for testing all the beta releases
	3) W. C. Wickes
	   HP48, ASC stuff
	4) Chris Spell
	   Sort the chaos, thanks :-)
	5) HP Corvallis
	   HP48, RPL tools

Happy hacking,
	8-), Detlef.

P.S.	Any questions ? Feel free to mail me.

END_DOC

Some input examples for RPLC (assuming, the reference table is allready
installed):

BEGIN_RPL xmpl_dm.rpl
%%HP: T(3);
DIR
FAST.S			@ The 11% accelerator
":: CK1NOLASTWD
CODE 20 8FB97608F511108F44D108F5E0106740
ERRSET xEVAL ERRTRAP
:: CODE 4 6710 ERRJMP
;
CODE 15 8FB97608FF8B108D34150
;"

tEVAL.S			@ Program execution timer
C$ 151 :: CK1NOLASTWD GARBAGE
CLKTICKS 1LAMBIND
xEVAL
CLKTICKS 1GETABND
bit- #>% % 8.192
SWAPOVER %/ SWAP %-
%3 RNDXY
UNIT
 %1 CHR m $ "s" umP
 umEND
;
UM>U
;

CDHD.S			@ Change to hidden directory, leave with HOME
":: CK0NOLASTWD SetHiddenRes ;"

SM.S			@ Just try it :-)
":: CK0NOLASTWD
BlankDA2
FIFTYEIGHT TWENTYFOUR
GROB 46 F0000F00000E3081C040012002277298849AA4988457755005A08223624C1181C00E30
XYGROBDISP
TWO
ZERO_DO
 %.1 %2 %* dowait
 SIXTYONE TWENTYEIGHT
 2DUP
 GROB 1E 5000090000000000000000FE100000
 XYGROBDISP
 THREE # 190 setbeep
 %.1 %3 %* dowait
 GROB 1E 5000090000EE00111055101110EE00
 XYGROBDISP
LOOP
PTR 39207 (Same as 2 FREEZE)
;"

WS.S			@ Warmstart, same as [ON]-[C]
"CODE 7 8DDBF10"

			@ This little commandline `editor` may be
			@ usefull for editing programs.
			@ You can compile it without installing
Edit.S			@ the reference table first.
C$ 682 ::
PTR 18A15 (CK0NOLASTWD)
PTR 314C  (DEPTH)
PTR 3CC7  (#0<>)
PTR 55DF  (NULL$)
PTR 3AC0  (FALSE)
PTR 3295  (ROT)
PTR 619BC (IT)
::
 PTR 611FE (3PICK)
 PTR 62159 (TYPECSTR?)
 PTR 61A2C (NOT?SEMI)
 PTR 3258  (2DROP)
 PTR 3188  (DUP)
 PTR 3A81  (TRUE)
;
PTR 634CF (1LAMBIND)
$ "Edit your program:"
PTR 63AB0 (SWAPONE)
PTR 64309 (ZEROZEROZERO)
{
 $ "::\\010;" ID #
 ID HXS ID $ ID PTR
 ID % ID ID ID LAM
 ID ROMPTR
 $ "UNIT\\010;"
 $ "SYMBOL\\010;"
 $ "{\\010}" ID CODE
 ID ARRY ID LNKARRY
 ID %% ID C% ID C%%
 ID CHR ID GROB
 ID TAG $ "\\\\"
}
PTR 3FF9  (ONE)
PTR 3A81  (TRUE)
PTR 3FEF  (ZERO)
PTR 42F44 (InputLine)
PTR 634B6 (1GETABND)
PTR 3B46  (AND)
PTR 619BC (IT)
PTR 60F9B (SWAPDROP)
;

END
END_RPL

The reference table generator:

BEGIN_SRC conv_dm.C
/* Reference table generator, Borland C++ 2.0
   Detlef Mueller, 26.01.1992
   Q&d hack - Usage: CONV <[entries file] >[table file]
   MesS-DOS dependend lines are marked
*/

#include	<stdio.h>
#include	<stdlib.h>
#include	<string.h>
#include	<ctype.h>

#include	<io.h>				/* MesS-DOS */
#include	<fcntl.h>			/* MesS-DOS */


#define	MAJVER		0
#define	MINVER		0
#define	REVER		0

#define	BUFLEN		256


void  Error ( char *msg )
{
    fprintf( stderr, msg ) ;
    exit( -1 ) ;
}

void  main ( int argc, char *argv[] )
{
    static char
	line[80], buffer[BUFLEN],
	work[] = "/-\\|" ;
    char
	*pl, *pa ;
    int
	i, wi = 0 ;
    long
	addr, len, x ;
    FILE
	*ftmp ;

    fprintf( stderr,
	     "\n%s, Version %d.%d.%d, %s  %s  BC %X.%X, (c) 1992 DM.\n",
	     argv[0], MAJVER, MINVER, REVER, __DATE__, __TIME__,
	     __TURBOC__ >> 8, __TURBOC__ & 0x00FF ) ;	/* MesS-DOS */

    setmode( fileno( stdout ), O_BINARY ) ;	/* MesS-DOS */
    setmode( fileno( stdin ), O_BINARY ) ;	/* MesS-DOS */

    if ( ! (ftmp = fopen( "________.TMP", "wb" )) )
	Error( "Can't create <________.TMP> " ) ;

    fprintf( stderr, "\nConverting input ...  " ) ;

    len = 9 ;					/* Length field, marker */

    for ( x = 0 ; fgets( line, 80, stdin ) ; )
	if ( strlen( line ) && *line != '\n' )
	{
	    pl = strcpy( buffer, line ) ;

	    if (    ! (pl = strtok( *pl == '=' ? pl + 1 : pl, "\n\r\t " ))
		 || ! strtok( NULL, "\n\r\t " )
		 || ! (pa = strtok( NULL, "\n\r\t " ))
		 || ! (i = sscanf( *pa == '#' ? pa + 1 : pa, "%X", &addr ))
		 || i == EOF )
		continue ;

	    fputc( addr & 0x000FF, ftmp ) ;
	    fputc( (addr & 0x0FF00) >> 8, ftmp ) ;
	    fputc( ((addr & 0xF0000L) >> 16) | ((i = strlen( pl )) << 4),
		   ftmp ) ;

	    fputs( pl, ftmp ) ;

	    if ( ferror( ftmp ) )
		Error( "Write error on <________.TMP>" ) ;

	    len += 6L + (i << 1) ;
	    ++x ;

	    fputc( '\b', stderr ) ;
	    fputc( work[wi = (wi + 1) & 3], stderr ) ;
	}

    fprintf( stderr, "\nFound %ld symbols\nGenerating table ... ", x ) ;

    fclose( ftmp ) ;
    ftmp = fopen( "________.TMP", "rb" ) ;

    fputs( "HPHP48-E\x2C\x2A", stdout ) ;
    fputc( (len & 0x0F) << 4, stdout ) ;
    fputc( (len & 0x00FF0) >> 4, stdout ) ;
    fputc( (len & 0xFF000) >> 12, stdout ) ;
    fputc( 0, stdout ) ;
    fputc( '\n', stdout ) ;

    if ( ferror( ftmp ) )
	Error( "Header write error" ) ;

    do
    {
	i = fread( buffer, 1, BUFLEN, ftmp ) ;
	if ( fwrite( buffer, 1, i, stdout ) != i )
	    Error( "Write error" ) ;
    }
    while ( i == BUFLEN ) ;

    fclose( ftmp ) ;
    unlink( "________.TMP" ) ;

    exit( 0 ) ;
}
END_SRC

And now - HERE's the beef:

BEGIN_ASC rpl_dm.asc
%%HP: T(3)A(D)F(.);
"04B208E620112505C4020202A323E213C29A44D4729323112D49E420820000D5
2050000D9D20119202D40090770B21308E920DD000C2A20100005000092000E4
565646022496E616279702E457D6265627320003416E6724702445636F6D6079
6C656B1000E45656460235472796E676130002505C4E245142402D4F64696669
656370235471636B613000758656275672370297F65727020727F6762716D602
F3D9D2011920002D4CBD30A3836B2130D9D20C2A205100094E66716C69646025
E226D9D20AA456EE2500BB265E226D9D20C2A20920002505C43402542727F627
0216470205F63702834164E76167326A6656EE2505E22673E4049056A3836B21
30B2130B213082D4000D9D20ECE8103B46D9D201192061100A3836B2130E2D46
D9D201192071100A3836B213006D46D9D201192081100A3836B213011920FA00
0D9D201192012100A3836B2130FEF30D9D20970362095029E202D4E00FD55079
E6003D43B2040073E54E47024F50F55A32A170C6416C541629E202D4F0088130
B8421191366B3165E2260E516C54165D72652616262247F816D9D206B4368605
010343F2051B2130834164EC306C33617D006B436B2130B213082D4100D9D20E
CE81D5040D9D2030A5088130CCD20B100014713717414313514168E629E202D4
E00FEF3079E6003D43D0040073E54E470FEF3029E202D4F0079470CAF06CBD30
CC950B2130FEF30D9D209FF3029E202D4800B2130B213082D4200D9D20ECE81D
0040D9D200CA30FEF309FF3029E202D4E005D55079E6003D4353040073E54E47
024F50F55A32A170D9D2029E202D4920902362B836D9D2029E202D4520B3A162
9E202D4620B3A1629E202D4720B3A16C2A20F000045F6B656E629E202D4900B2
1306B31632230A81500E5160CA30B2130E34248C170C641639916D9D20C2A209
10009202548707563647564629E202D4B00B2130C54167CC3039916D9D20C2A2
032000B302F62702D702548707563647564629E202D4B00B21306B4368813061
65069816D9D201204029E202D4800B213029E202D4400D5040226503375017D0
0B2130FEF30D9D20D004029E202D4800B2130B213082D4300D9D20ECE81D0040
D9D209023622650120404EC3057B30CB91668F01BB72612040C6816D9D2029E2
02D451039916CCD20A20001471371742BD0F015B01700C54F13514165E368F01
B213029E202D461039916CCD20F600084A7E83147D51348F9103013606E9818F
A98F8DA60134074D11851368F9B6601337653141647386A908DAA56085A8FE31
6075335B968F01B2130B213082D4400D9D205AA81AD2A139916D9D20FD550350
40C1C1632230CCD209200075C213713513418414713517934400006EA5B2130F
D5502C23020950F6E30C1C1632230CCD20A20007B72130147135174147174818
FA481ECE6C55B213082D4500D9D205AA8175660B213082D4600D9D20ECE81D50
40D9D208813030A5029E202D4E00322308DA16D9D2029E202D4210C2A16B9F06
7BF60B21304423029E202D4C009AF16CB916D9D208813070280C2A16A21169EB
5042656B52507BF60B213044230B2130FEF30D9D209FF3029E202D4800B2130B
213082D4700D9D20ECE81D0040D9D20BB7267604038D30B3A1629E202D4E0032
2308DA16D9D2029E202D4110C2A16CC9507BF60B21304423029E202D47204423
0B2130FEF30D9D20D004029E202D4800B2130B2130D9D200CA30FD55079E6084
E20702505C4E2451424DFB7006916C4130FC436E8F60C41306B436A3D36D9D20
7104029E202D4800B21304512606916881309FF303004033750C2A209000000A
079B3006916A211618A3032230B21308DF15238DC15238D146608DB97608D2D7
60D9D20CCD208100078DF147C21458D465D288130CCD20310007FAF13114368B
429E202D47108E920690001192010000A100011920339205592077920D9920FB
920C2A20E4A20E1B20D9D2047A20B2130ADA208BA2084E20D6E20CFA2029E20C
CD208E920A0A2088B20AAB20CCB20EEB2001C20EF11629E202D4310881301C04
076D36D9D203004029E202D4800B21306B65039916D9D20B9F06E8F60B213012
040D8036CCD20810001471371431351416BBE9AF16CB916D9D208813070280C2
A16B9F069EB5042656B5250A21167BF60B213062726E0416CB916D9D207E3162
9E202D4210CB9167BF60B2130710404873539916D9D2029E202D481033456B52
50C2A207200014353554D424C454A09034F4E4825392905E226C2A20D0000A02
505C467326B213029E202D4810C2A20D0000054525025E226B2130D9D20FD550
2C23020950350400ED305CE3644230D9D20F6E30C1C16CCD20C6000793D13713
5136147135179164146134164146164818FA5D53190AE78082103D215E01609E
B80818626A6214D171CD50E8D34150B2130B9F06B2130CCD209000074AC14313
3174147818FA4819F2D71741331001C4147134164146D5136134C11685D167B0
119134DBC6132CA8B8AE130164D215E01609672E132130101BEA80D011813514
A14F1611719663B0C5CE111130185142100741C74FB8F735606FA0CCD2090000
7BDB143133174147D71311C4147134164146D5136134C1168532208D2D026D01
5A0160C4136C28BD4E1341461648A7FDD215E01321018F97B5011913515F0BEA
80D017014F14C1611710C51F1107C5B1418D3C026CCD2090000763B742B1C414
7134135164146D5137C913516E146D8DA5D01478A1A01C4CC52FE48DC7530D9D
2088130209505D5502C230C1C16CAF06CCD20A20007FBAD60670BA1471351791
30078FC07606BCDB2130D9D20BB72612040F5636A6536CCD2096000727A757A1
47134169CC131D03103AE75B06C9EF016114EB6B40FAE531A09E581307B6130A
9E56D30F9E1EC0E681C058C680EB2130D9D20BB7265D5502C230C1C1632230CC
D20F700071E9D60672D914713416913110017907CED53103AE76D006EFD16117
014EB6B4FE80821A09E612808207B6280820A9E6FC80820F9E24C15D0CD5FB69
1EB213047A20D9D203504032230D9D20CC950BB045D00402265033750B2130C2
A209000032025E226B2130D9D201C040322308B261C2A209000052025E226B21
30D9D203F040322300B5A28B261C2A20B00005252025E226B2130D9D20161403
2230C2D508B261322308B2610BB265E226C2A20B00003452025E226B2130D9D2
003B4632230CBD50074B28B261322308B2610BB265E226C2A20D000034525202
5E226B2130D9D205304032230C2A20D00003484250232230EE250B2130D9D20B
B726F6E30AD52632230D0040DFEF2C2A20B00004202225E226C2456EE250B213
0D9D20C2A20D000084853502D9D202C23020950CAF06EF116350400ED3029E20
2D48100BB26673263223029E202D401067326B2130B2130D9D20C2A20F000074
25F4240229E202D4910B2130D9D204423012040C2A2090000A3A3B2130D9D204
423012040C2A2070000B7B2130D9D204423012040C2A2070000B3B2130D9D204
423012040C2A20D000055E49445B2130D9D204423012040C2A20110003595D42
4F4C4B2130D9D208813020950322309EB50D0040DFEF2C2A20B00009444025E2
26B2130D9D208813020950322309EB50D0040DFEF2C2A20D0000C414D4025E22
6B2130D9D209EB50BB726F6E30AA52632230C2A20D0000451474025E226B2130
D9D20D504074726CCC8029E202D48103223029E202D48100BB265E226C2A2031
00025F4D4054525025E22632230F1280C2A169EB50C2A209000002825E226876
56EE25067326B2130D9D207104048735DA916D9D20C2A20F000034F444540229
E202D4910B2130881302095032230CCD20410008E9B4F248DD6950ADB4652735
29E20895E1044230ADB465573529E20895910875A3C2A20D000034F444545E22
6C2A203100054E44434F4445467326B2130D9D20C2A20F0000142525950229E2
02D4910B2130D9D20C2A2051000C4E4B4142525950229E202D4910B2130B2130
47A20D9D20C541666226DA916D9D20E0E3052616E4A20A0000B2130B2130C2A2
072000D496373707C61636564602B302F62702D729E202D4B00B2130D9D20C54
16FED3052616E4A20A000047A20B213029E202D4B10D9D2029E202D482029E20
2D45103991629E202D4410C2A20700003229E202D4900B2130D9D2029E202D48
2088130DE050C2456EFC36D9D20C74168341659230636500ED30CA130FED30C2
A207000022322301B5468A816D9D20C2A20910002202548707563647564629E2
02D4B00B213088130FED305161633750D9D20D0040A7103F6550B3A16C2A20F1
0003557370756364702C50235561729E202D4A00B21304A83239916D9D204512
63991629E202D4410C2A207100035573707563647024229E202D4B00B2130852
30C2A20F10003416E67247020716273756024229E202D4A00B2130C2A2070000
4229E202D4900B2130D9D2029E202D48204A83239916D9D20961263991629E20
2D4410C2A207100035573707563647025229E202D4B00B213085230C2A207000
05229E202D4900B2130B213047A20D9D20C5416FED3052616E4A20A0000D9D20
B2130D9D2029E202D482029E202D4C1051B5029E202D4410B2130D9D2029E202
D48204A83239916D9D209612639916D9D201C5A229E202D4410B2130C2A20910
003557370756364702525229E202D4B00B213085230C2A2090000525229E202D
4900B2130D9D20E4A20A00007792029E202D4D10B20401C04051850A815029E2
02D4D10B20401C04051850A8150B2130B213047A20D9D2029E202D482029E202
D451039916CC950C2A20B000005452529E202D4900B2130D9D2011920E4A20D9
D2029E202D482029E202D451039916D9D2029E202D4820BB72659230C6816D9D
2029E202D461039916D9D20322303BA5029E202D4410B2130B9F06C2A2071000
84347414C40244164729E202D4900B2130C2A20B200084347414C402C456E602
B80244164716C656E629E202D4B00B2130B9F06C2A207100084347414C402C45
6E629E202D4900B2130B2130D9D2029E202D482029E202D4C1051B5011920D6E
203BA5029E202D4410B2130D9D20E4A20A0000CFA2029E202D482051B5029E20
2D4410B20402C2306165051850A815029E202D482029E202D4D00A8150B2130D
9D2029E202D4820BB72662D36D9D20DE05029E202D4410B2130C2A20B0000348
42529E202D4900B2130D9D20E4A20A0000D992029E202D4F10B20403F0405185
0A815029E202D4F10B20403F04051850A8150B2130B213047A20D9D2011920CC
D2029E202D4120B2130D9D2011920E1B2029E202D4120B2130D9D20C5416FED3
052616E4A20A0000ADA20B2130D9D20119208E92029E202D4120B2130B213047
A20D9D20E4A20A000029E2029E202D482029E202D451039916D9D2011920FFF0
0F563639916D9D20B9F0629E202D4810C2A203200025F4D40502C49626944402
E364646429E202D4A00B2130CC9509FF30D004051850A815029E202D482029E2
02D451039916D9D2011920FFF00F563639916D9D20B9F0629E202D4810C2A203
200025F4D4050225F4D4754402E364646429E202D4A00B2130CC9509FF30D004
051850A8150B2130B9F06C2A203100025F4D40502257529E202D4900B2130B9F
06C2A203100025F4D40502C49429E202D4900B2130D9D20C5416FED3052616E4
A20A00008BA20B2130B213047A20D9D2011920A0A2029E202D4120B2130B2130
D9D2047A20C2A2011000B3B7D7324252C2A2051000A3A3944452523452C2A209
2000054525848535C414D4451474348425345252C2A205200034F444547425F4
2455E4944514252595FD550C2A20D100025F4D40545253595D424F4C4C2A2031
000C4E4B414252595B2130226506B65094BF5CCD20270008E139E130164146D5
136134164C1147135174147174818FA580D015311F10000531133208CDFDE134
17015619128E1368098B18ED05BD8A8160CA3047A2029E202D4A1029E202D4E1
029E202D402029E202D42209E55029E202D432029E202D4420B2130592306365
0C9B26E8F6032230C9B26E8F6018A30B2130D9D20BB7267604038D30C9536E04
1694BF57E31629E202D411094BF5CC95018A30B2130D9D2088130DE050426567
9B3094BF588130C615051B50DFB70CEA36AD2A1CEA36CCD20B00008CFE2F0661
2B2130D9D20D9D20E4A205010000000000000000000000000000000001011111
1111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111011111
1111111111111111111111111111111111111111111111111111111111111111
11111111111111111111111111C741683416261623223051616CAF0685230902
36B3A16C641639916D9D20BB726D6236C2A20700009279B30CB916D9D200CA30
53616B21301DF6029E202D4920B213088130DE05036656EFC36D9D20BB726D62
36C2A20700009279B30A2170D9D2018A3053616B21301DF6029E202D4920B213
088130B8421B213090236C2A16C2A20D2000D4F627560245F6B656E637025487
07563647564629E202D4B00B2130E4A20CE00000000050000000085000060000
000000000000000000000000000000000000000000000000000000F60002042D
830020D842400402505C43420050443414442510050E45677F426500502505C4
443400050D81446462770050D8E416D656600D20000500026000970005700055
000D200014000E4A207D000CFBDFE5DDF41EDFB00EF431EF8E1EFEF1EF1D2EF3
0BDFC1BDFB3BDFF4BDF54DDF25EDFD43EF024EFF86EF147EF508EF3B8EF209EF
459EFBD9EFD7AEFC8AEF44CEF7EFEF7EFEFD71FFA62FFBE2FF343FFE24FF284F
FEE6FF877FFC49FF079FFF4BFF19BFF7EBFF7EBFF8954D68B"
END_ASC

BEGIN_UU rpl_dm.uue
section 1 of uuencode 4.13 of file RPL.LIB    by R.E.M.

begin 644 RPL.LIB
M2%!(4#0X+45`*X!N`A%24$P@("`Z,BXQ+*E$32<Y,A'2E$X"*```70(%`-#9G
M`A$I($T`"7>P$@/H*=`-`"PJ$```!0"0`@!.965D($)I;F%R>2!.=6UB97(CX
M`#`4YG9"!T)4-O;6!I?&5K8!`$YE960@4W1R:6YG,0`@!<7D0A4D!-+T1I9F;
MEE8V!S)%%S:V%@,`5VAE<F4G<R!Y;W5R('!R;V=R86T@/YTM$)$"`-+$VP,ZJ
M.+82`YTMP*("%0"0Y&87QI9&!E(N8ITMH$IE[E(`NV+E(M;9`BPJD`(`4E!,Z
M0R!%<G)O<B!A="!0;W,@.!1&?A9V(Z9F9>Y24"YB-TY`"64Z.+82`RLQL!(#D
M*$T`T-D"SHX!LV2=+1"1`A8!H(-C*S'@TF2=+1"1`A<!H(-C*S$`UF2=+1"1+
M`A@!H(-C*S$0D0*O`-#9`A$I$!(`.CBV$@/O/]#9`GDP)I`%DBX@30[P7067I
M;@#3-"M``#=>Y'0@]`5?I2,:!VP4QD5ADBX@30^`&`.+)!$98[835BYBX!7&^
M16'5)U9B86(B=(]AG2U@2V-H4!`P-"]0L1(#.!1&S@/&,Q;7`+8TMA(#*S&`[
MTA0`G2W@[!A=0-#9`@-:@!@#S"VP`0!!%W-Q%#0Q%12&;I(N($T.\/X#EVX`R
MTS0-0``W7N1T\/X#DBX@30]P20>L#\;;`\Q9L!(#[S_0V0+Y/R#I`M*$`"LQV
ML!(#*$T"T-D"SH[1``2=+0"L`^\_D/\#DBX@30Y07067;@#3-#5``#=>Y'0@O
M]`5?I2,:!YTM(.D"TI0""3(FBV.=+2#I`M)4`CL:)ND"TF0".QHFZ0+2=`([W
M&L:B`@\`0/6V5N8FZ0+2E``K,6`[82,RH!@%X!4&K`,K,>!#0LAQP$9ADQG6Q
MV0(L*I`!`"D@17AP96-T9622+B!-"[`2`UP4=LP#DQG6V0(L*C`"`#L@;W(@S
M?2!%>'!E8W1E9)(N($T+L!(#MC2&&`,65F")89TM$`($DBX@30BP$@.2+B!-L
M!-`%!")6,',%<0VP$@/O/]#9`@U`(.D"TH0`*S&P$@,H30/0V0+.CM$`!)TM=
MD"!C(E80`@3D/%"W`[P99O@0NR<6`@1L&-;9`I(N($T5,)EAS"V@`@!!%W-QK
M)-OP$+40!\!%'U-!8>5C^!`K,2#I`M)D`9,9QMP";P"`I.<X0=<50_@9,!!CN
M8)X8^)KXV&H00W#4$5@QAI]K!C%S5A,41C=HFH"M6@98BN\3!E<SM6GX$"LQQ
ML!(#*$T$T-D"I8JA+1J3&=;9`M]5,`4$'!PV(@/,+9`"`%<L,1=3,11(01=3\
M<3E$``#F6BLQ\%T%PC(@D`5O/L#!82,RP-P"*@!P>Q(#01=3<11T<82!KX3A?
M[,95*S&`TE0`G2U0JAA79K`2`RA-!M#9`LZ.T04$G2V`&`,#6B#I`M+D`",RV
M@*UAG2T@Z0+2)`$L&K;Y8+=OL!(#1#(@Z0+2Q`"I'\:;89TM@!@#!X+`HF$JF
M$9:^!216MB4%MV^P$@-$,K`2`^\_T-D"^3\@Z0+2A``K,;`2`RA-!]#9`LZ.-
MT0`$G2VP>V)G0##8`SL:)ND"TN0`(S*`K6&=+2#I`M(4`2P:QIP%MV^P$@-$-
M,B#I`M)T`D0RL!(#[S_0V0(-0"#I`M*$`"LQL!(#G2T`K`/?57#I!D@N<"`%^
MQ>1"%234OP=@&<84`\\TYO@&3#%@2V,Z/=;9`A=`(.D"TH0`*S%`%6)@&888G
M`_D_,``$,U?`H@()``"@<+D#8!FF$F&!.C`B`RLQ@/U1,M@<)8,=9`;8FV>`-
M+7T&G2W`W`(8`'#8'W0L085-5BV(,<#<`A,`<*\?$T%CN"3I`M)T`>@I8`D`,
M$2D0```:`!"1`C,I4)4"=RG0F0*_*<"B`DXJX+$"G2U`IP(K,:"M`K@J@.0"E
M;2[`KP*2+L#<`N@IH*`"B"N@N@+,*^"^`A`LX!]ADBX@31.`&`/!0'#68YTMK
M,``$DBX@30BP$@.V5C"989TML/E@CF^P$@,A0-`(8\PM@`$`01=S01-306&[+
MGOIAO!G6V0*(,7`@""P:MOE@Z5M`8F5;4J`28;=OL!(#)B?F0&&\&=;9`N<3$
M)ND"TB0!O!EV^P8K,7`!!(0W-9EAG2T@Z0+2A`$S5+8E!2PJ<`(`05-314U"[
M3$4*"4-/3B@U*0GE(L:B`@T`H"`%Q60W8BLQ(.D"TH0!+"K0``!05%(@Y2*V^
M$@.=+?!=!<(R()`%4T``W@/%/D8D`YTM\.8#'!S&W`)L`'`Y'7,Q%6-!%U-Q.
M&49!%D-A%&1AA(&OU361H'X(*`'3$N40!NF+@($FIB9!'1?<!8X]%`4K,;#Y=
M8"LQP-P""0!PI!PT,1-'08>!KX21+WUQ%#,!$$Q!%T-A%&1=,19#'&%8'78+P
M$1E#O6PQPHJ+ZC$01BU1#F&0=N(Q$@,!L:X(#1$84T$:]&$1%VDV"USL$1$#)
M@14D`7`4?/2+?U,&]@K,+9```+>]01,S<11T?3$13$$70V$49%TQ%D,<85@C0
M`MC2(-80I1`&3#'&@MOD,11D881ZWRU1#C$2$/AY6Q"1,17UL*X(#7$0]$$</
M%G$!7/$1<%P;%-C#(,;<`@D`<#9[)!M,01=#,15&0=85<YPQ%>9!UMA:#4&'<
M&@K!Q%SR3MA\-=#9`H@Q()`%U54@+`,<',;Z8,PMH`(`]ZMM8`>K01=3<1D#`
M</@,9V#+O1(#G2VP>V(A0/!E8VHUQMP":0!P<GIU&G0Q%);,,=$P`:-^M6"<=
M_A`60;ZV!*]>$PKIA3%P:S&@Z64]\.GA#&X8#(5L"+X2`YTML'MBU54@+`,<7
M'#8B`\PM\`<`%YYM8">=01=#81D3`1"7<.Q=$S#J9PU@_AT6<1#D:TOO""BAD
MD&XA""AP:X*``IINSP@H\.E"'-7`7;^6X2LQ0*<"G2TP!00C,M#9`LQ9L`M4Y
M#4`@8@4S5[`2`RPJD```(R#E(K82`YTM$`P$(S*`*Q8L*I```"4@Y2*V$@.=@
M+3`/!",R`%LJN&+!H@(+`%!2`E(N8BLQT-D"84$P(@,L78`K%B,R@"L6L"M6I
M+F(L*K```$,E(.4BMA(#G2T`LV0C,L#;!7"T@BL6(S*`*Q:P*U8N8BPJT```U
M0R4E(.4BMA(#G2U0`P0C,L"B`@T`,(0D!3(B`^Y2L!(#G2VP>V)O/J!=8B,RR
MT``$_?["H@(+`$`"(E(N8BQ4YBX%*S'0V0(L*M```$A84R"=+2`L`P)9P/I@X
M_A$V!03@/2#I`M*$`;`K9C=B(S(@Z0+2!`%V([82`RLQT-D"+"KP``!'4D]"W
M()(N($T9L!(#G2U`)`,A0,"B`@D`H*.S$@.=+4`D`R%`P*("!P"PMQ(#G2U`Z
M)`,A0,"B`@<`L+,2`YTM0"0#(4#`H@(-`%#EE$2U$@.=+4`D`R%`P*("$0`PP
ME=4D],2T$@.=+8`8`P)9,"(#Z5O0``3]_L*B`@L`D$0$4BYB*S'0V0*(,2"0H
M!2,RD+X%#4#0[R\L*M```$Q!32#E(K82`YTMD+X%NR?VY@.J)38B`RPJT```U
M5$%'(.4BMA(#G2W0!01')\;,")(N($T8,"(#DBX@31@`NV+E(L:B`A,`(/74F
M!$4E!5(N8B,R\"$(+!J6O@4L*I```"`HY2*&9V7N4F`W8BLQT-D"%T!`>%.MZ
M&=;9`BPJ\```0T]$12"2+B!-&;`2`X@Q()`%(S+`W`(4`(">2R^$W98%VDM6I
M<E.2+H!9'D`D`]I+5G53DBZ`61F`5SHL*M```$-/1$7E(L:B`A,`4.1$-/1$H
M5&0W8BLQT-D"+"KP``!!4E)9()(N($T9L!(#G2W`H@(5`,#DM!0D)94%(ND"^
MTI0!*S&P$@-T*M#9`EP49B9BK1G6V0(./E!B84XJH```*S&P$@,L*G`"`$UI^
M<W-P;&%C960@.R!O<B!]DBX@30NP$@.=+<!%8>\]4&)A3BJ@``!T*K`2`Y(N<
M($T;T-D"DBX@32@@Z0+25`&3&2;I`M)$`2PJ<```(Y(N($T)L!(#G2T@Z0+2D
MA`*(,=`.!2Q4YL]CG2W`1V$X%%8I`S96`-X#K#'PW@,L*G```"(C,A!;9*@8E
MUMD"+"J0`0`B($5X<&5C=&5DDBX@30NP$@.(,?#>`Q46-G,%G2W0``1Z`?-6B
M!3L:QJ("'P`P53<'5S9&!\(%,E46)^D"TJ0`*S%`BB.3&=;9`E0A-IEADBX@&
M313`H@(7`#!5-P=7-D8'0B+I`M*T`"LQ@"4#+"KP`0!#86XG="!P87)S92`DT
MDBX@30JP$@,L*G```"22+B!-";`2`YTM(.D"TH0"I#@RF6&=+9`68I,9)ND"6
MTD0!+"IP`0!3=7-P96-T("62+B!-"[`2`U@RP*("!P!0(ND"TI0`*S&P$@-T^
M*M#9`EP4]MX#)1;FI`(*`-#9`BLQT-D"DBX@32@@Z0+2Q`$56R#I`M)$`2LQ7
MT-D"DBX@32A`BB.3&=;9`FDA-IEAG2T07"J2+B!-%+`2`RPJD`$`4W5S<&5C^
M="`E)9(N($T+L!(#6#+`H@()`%!2(ND"TI0`*S'0V0).*J```'<I(.D"TM0!<
M*T`0#`056*`8!9(N($T=L`($P4!0@06*4;`2`RLQ0*<"G2T@Z0+2A`*2+B!-L
M%3"98<Q9P*(""P``124EZ0+2E``K,=#9`A$IX*0"G2T@Z0+2A`*2+B!-%3"9`
M89TM(.D"TH0"NR=6*0-L&-;9`I(N($T6,)EAG2TP(@.S6B#I`M)$`2LQL/E@,
M+"IP`0!(0T=!3"!$8722+B!-";`2`RPJL`(`2$-'04P@3&5N((L@1&%T86QEB
M;I(N($T+L!(#FP_&H@(7`(`T=!3$!,)4YB;I`M*4`"LQL!(#G2T@Z0+2A`*2,
M+B!-'%"Q!1$IT.8"LUH@Z0+21`$K,=#9`DXJH```_"H@Z0+2A`(56R#I`M)$T
M`2M`("P#%E90@06*42#I`M*$`I(N($T-H!@%*S'0V0*2+B!-*+![8B8]UMD"_
M[5`@Z0+21`$K,<"B`@L`,(0D)>D"TI0`*S'0V0).*J```)TI(.D"TO0!*T`P:
M#P056*`8!9(N($T?L`($\T!0@06*4;`2`RLQ0*<"G2T0D0+,+2#I`M(4`BLQI
MT-D"$2G@L0*2+B!-(;`2`YTMP$5A[SU08F%.*J```-HJL!(#G2T0D0+H*2#I+
M`M(4`BLQL!(#="K0V0).*J```)(N(.D"TH0"DBX@314PF6&=+1"1`O\/\&5C<
MDQG6V0*;#R;I`M*$`2PJ,`(`4D]-4"!,:6))1"`^1D9&DBX@30JP$@/,69#_(
M`PU`4($%BE$@Z0+2A`*2+B!-%3"989TM$)$"_P_P96.3&=;9`IL/)ND"TH0!?
M+"HP`@!23TU0(%)/35=$(#Y&1D:2+B!-"K`2`\Q9D/\##4!0@06*4;`2`YL/<
MQJ("$P`@]=0$!2)U)>D"TI0`*S&P^6`L*C`!`%)/35`@3$F2+B!-";`2`YTM+
MP$5A[SU08F%.*J```+@JL!(#*S%`IP*=+1"1`@HJ(.D"TA0"*S&P$@.=+4"G_
M`BPJ$`$`.WM](R0E+"I0`0`Z.DE$)25#)2PJD`(`4%122%A33$%-5$%'0TA2M
M0R4E+"I0`@!#3T1%1U)/0E5.251!4E)9WU7`H@(=`"#UU`1%)365U23TQ,2B'
M`A,`P.2T%"0EE;42`R)68&L%2?O%W`)R`(`>DQX#811D73$60V'$$70Q%4=!&
M%T<8^%H(#5$3\0$`4!,Q(X#<WQY#<1!ED2'H,8:0N('>4-NH&`:L`W0J(.D"%
MTJ0!DBX@31X@Z0+2!`*2+B!-(I!>!9(N($TC(.D"TD0"*S%0*0,V5L"Y8HYO#
M,"(#G"OF^`:!.K`2`YTML'MB9T`PV`.<->9`84G[=3YADBX@31&0M%_,61"HV
M`RLQT-D"B#'0#@4D5G:Y`TG[A1@#;%%0L07]>\"N8]JBP:YCS"VP``#([_)@F
M%K(2`YTMT-D"3BI0$``````````````````````0$!$1$1$1$1$1$1$1$1$1/
M$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1V
M$1$1$1`1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1$1R
M$1$1$1$1$7P4AD-A8F$R(@,5%L;Z8%@RD"!C.QK&1F&3&=;9`KLGUB9C+"IPP
M```IESO`FV&=+0"L`S46MA(#T6\@Z0+2E`(K,8`8`^U0,&9E_CS6V0*[)]8F<
M8RPJ<```*9<[H!('G2T0J`,U%K82`]%O(.D"TI0"*S&`&`.+)+$2`PDRQJ)AG
M+"K0`@!-;W)E(%1O:V5N<R!%>'!E8W1E9)(N($T+L!(#3BK`#@`````%````=
M@`4`8```````````````````````````````````````;P`@0-(X``*-)`1`%
M(`7%-"0`!41#0412`5#@5';W)%8`!5)03$1#`%#0&$1&)G<`!8U.86UE!M`"R
M`%``(`8`>0!0!P!5`-`"`$$`X*0"UP#`O_U>W4_A_0O@3Q/^Z.'O'_[1XC^PR
M_1S;O[/]3]M?U/U2WM\T_B#D_VC^0>=?@/ZSZ"^0_E3IOYW^?>K/J/Y$['_^F
I_N?OWQ?_:O*_+O]#\^]"_X+T[V[_>/?/E/]P^?^T_Y'[?[[_Y_N/602/\
``
end
sum -r/size 10663/7014 section (from "begin" to "end")
sum -r/size 20995/4991 entire input file
END_UU

-- 
+-----------------------------------+---------------------------------------+
|      `What a depressingly         |             Detlef Mueller            |
|         stupid machine`           |          detlef@mwhh.hanse.de         |
|             Marvin                |...!uunet!mcsun!unido!mcshh!mwhh!detlef|
+-----------------------------------+---------------------------------------+

From: detlef@mwhh.hanse.de (Detlef Mueller)
Newsgroups: comp.sources.hp48
Subject: v03i026:  sys-rpl_dm - sys-RPL compiler/decompiler library v2.1, Part02/02
Date: 16 Feb 92 21:06:19 GMT
Followup-To: comp.sys.hp48
Organization: M. Witt

Checksum: 1834861056 (verify with brik -cv)
Submitted-by: Detlef Mueller <detlef@mwhh.hanse.de>
Posting-number: Volume 3, Issue 26
Archive-name: sys-rpl_dm/part02


BEGIN_RDME tab.rdm
Here's the reference table for RPL:2.1. It's the uuencoded form of the ZIP-
file (PKZIP 1.1, MesS-DOS) containing the binary table (chksum/bytes:
#DEF6h/22574). If you have problems with the stuff, let me know.

Bye,
	8-), Detlef
END_RDME

BEGIN_UU tab.uue
begin 644 tab
M2%!(4#0X+44L*G`%"P`*H".6(2%A<'!E;F0D$B.F(2%A<'!E;F0D/Y0CEB$A;
M:6YS97)T)%D.Q2$C,2M)1CQD:6TM,:4.A2$C,2U)1CXPS[R`(2IT<FEA;F1O;
MO'`A*G1R:6]R6GFQ(41C;VUP5VED=&AV(X8A87!P96YD)"\OQB%A<'!E;F0DD
M4U=!4.4BAB%I;G-E<G0DPCX@(RJYD5$C*D]61KP](",K"#A&(RLM,=4G5B,K_
M1%5043!F(RM/5D52A!%F(RM024-+WA)F(RM23TQ,_BUF(RM35T%0/A.&(RM5Y
M3E)/3$S@/2`C+?LD5B,M(S(OS#=&(RTK,?@G5B,M1%5093!F(RU/5D52<A%F"
M(RU024-+S!)F(RU23TQ,$BYF(RU35T%0+!.&(RU53E)/3$SW/B`C+\<\0",P`
M/#ZF/#`C,#T8&H8C,#T_4T5-23HSAB,P/3]32TE0B3YF(S`]251%;RN&(S`]%
M54Y424R6&'8C,#UC87-E[STP(S$KRCE&(S$K)PDH9B,Q*T154($RAB,Q*TQ!]
M4U0D=2^&(S$K3D123U"C$78C,2M024-+\Q)V(S$K4D],3+O:82,Q*U)/5"8NI
M=B,Q*U-705!3$Y8C,2M53E)/3$S;<Z`C,2M?3TY%7T1/#CXP(S$MS#=&(S$MW
M+4XNAB,Q+3%35T%0&BAF(S$M1%50V2]F(S$M4D]413)V(S$M4U5")*GD=2,Q(
M+5-705!8A8(C,2U53E)/5*4Q9B,Q+7M]3DXF1B,Q,"K:)48C,3`KZB5&(S$RH
M*[8B1B,Q/#ZG(C8C,3U3,X8C,3T_4TM)4"8]=B,Q/6-A<V5O/C`C,BHM/C`C[
M,BN^$78C,BM024-+&!-V(S(K4D],3&43EB,R*U5.4D],3$X^,",R+8X^,",RX
M+\@V1B,R/#Z:(C8C,CUJ)38C,RO2$78C,RM024-+^B4V(S,MB2(V(S,]>B4VK
M(S0KX1%V(S0K4$E#2PHF-B,T+8HE-B,U*QHF-B,U+;0V-B,U/9$F-B,V*IHEG
M-B,V*RHF-B,V+:HE-B,W*W0F-B,X*KHE-B,X*\HE-B,Y*]AG02,Z/B3D/"`C)
M/',V-B,\,TX],",\/CH]=B,\/F-A<V6=/E8C/$E411(]9B,\8V%S91D](",]I
M;#-V(ST_4TM)4"TL5B,]251%BD26(SU03U-#3TU0;!AF(SUC87-ETQBF(SUCI
M87-E9')O<$<UQB,]8V%S961R<&9L<X,](",^Y&<Q(SXD74,U(SXE3CUV(SXR#
M8V%S99DS=B,^/U-+25!U6E`C/D-(4LQ94",^2%A3L3Y6(SY)5$50?H`C/E)/K
M35!44F<]9B,^8V%S9;$^0"-!3D3C0J8C1DE612-&3U52QB1&(TU!6+HD1B--^
M24Z*0G8C3TY%(S(WT4*V(U1(4D5%(T9/55*_0I8C5%=/(T9/55*=0H8C5%=/*
M(T].1:]"AB-45T\C5%=/"4*6(UI%4D\C3TY%>D*V(UI%4D\C4T5614X\3E8C#
M7S$P,H\=020U>#?S')$D/D))1T=23T(`'6$D/D=23T(56T`D/DE$@!]A)#YGE
M<F]B'U=&)%\G)TE75B1?,D11+5=&)%\Z.O569B1?/#P^/E=79B1?14-(3VE7/
M9B1?15A)5*=79B1?1U)!1#M7IB1?3%)087)E;G/%5E8D7U(\/-565B1?4CQ:V
MEU=6)%]2041[5[8D7U5N9&5F:6YE9.565B1?6%E:$5=&)%];70-71B1?>WV:E
MJ3(E)2KM+V8E)2I23U2C+G8E)2I35T%0&#R&)24J54Y23U1#J3(E)2M/J3(EG
M)2UBI4(E)2XQW;-")24N-'RE0B4E+C7HJ3(E)2^".U8E)2\^)<:D,B4E,`NHG
M4B4E,#P]NZ=2)24P/#Y:IT(E)3`]B*=")24P/N.G4B4E,#X]X*0R)24QDJI"5
M)24Q+Y:E0B4E,3#<LD(E)3$R^J0R)24RB/90)24R4$D4I3(E)3,NI3(E)31(.
MI3(E)34`LT(E)38P_[$R)24W'Z@R)24\JZA")24\/7^H,B4E/K"E0B4E/B65K
MJ$(E)3X]!QI5)24^0R7PJ%(E)4%"4PBMDB4E04-/4U)!1$^M<B4E04Y'3$5LJ
MK:(E)4%.1TQ%1$5'?*VB)25!3D=,15)!1-BLDB4E05-)3E)!1!"I4B4E0TA3<
M5ZQ2)25#3U-HK((E)4-/4T1%1\>M8B4E0T]32'BL@B4E0T]34D%$'*M2)25%4
M6%"9KW(E)49,3T]2)Z]R)25(/DA-4YFO4B4E24Y46ZM")25,3I2K8B4E3$Y0S
M,=RF4B4E34%8Q;12)250/E*8M%(E)5(^4`:L4B4E4TE.%ZR")25324Y$14>5Q
MK6(E)5-)3DCJJF(E)5-14E2HK((E)51!3E)!1%^J,B4E7KRI(B4J=*DB)2ODI
M&V4E*U-705"!J2(E+8:C,B4M,6?RA24M,3UC87-EFZ,R)2TRL*,R)2TSQ:,R5
M)2TTVJ,R)2TU[Z,R)2TV!*0R)2TW&:0R)2TX+J0R)2TYAZ22)2U-05A214%,"
ML:22)2U-24Y214%,M)0T)2XQO5`V)2XU_JDB)2^THB(E,#BG,B4P/,^G0B4PA
M/#YKIS(E,#TG\74E,#UC87-EF:<R)3`^]Z=")3`^/<FB(B4Q8@(U)3$K=@(UQ
M)3$MKZHR)3$OYU`V)3$P\2M&)3$P*O$51"4Q,#`#S#$E,3$=S#$E,3(WS#$E7
M,3-1S#$E,32%S#$E,34ZS3$E,394S3$E,3?\4$8E,3@P@?%U)3$]8V%S9=ZBT
M(B4R:\PQ)3(PI,PQ)3(QP\PQ)3(RXLPQ)3(S`<TQ)3(T(,TQ)3(U<\TQ)3(VG
MC<TQ)3(WZO%U)3(]8V%S9?.B(B4S)E%&)3,V,`BC(B4T':,B)34RHR(E-D>CF
M(B4W7*,B)3AQJ"(E/+:H,B4\/<RH,B4\/L&H(B4]BJ@B)3[Y0S4E/B/!I4(E1
M/B4E6ZE2)3XE)2V>JF(E/B4E,2];K9(E/B4E04Y'3$7VJH(E/B4E4U%25(\NI
MAB4^)2535T%0H*@R)3X])UQ`)3Y#)7.F4B4^2$U3&"92)3Y404<`J4(E04)33
MUXRA)4%"4T-/15)#1?&L4B5!0T]3$ZYB)4%#3U-(NJM2)4%,3T<XK6(E04Y')
M3$7!K%(E05-)3@"N8B5!4TE.2"&M4B5!5$%.)JYB)4%404Y(<Z]2)4-%24PPW
MJC(E0T@@J4(E0TA38JY2)4-/34)`K$(E0T]3VJU2)4-/4T@BID(E1#Y2+ZM"^
M)4584$*K8B5%6%!-,3FNDB5%6%!/3D5.5,2P4B5&04-4AJ]B)49,3T]23:\R"
M)490H*92)4A-4RO(IE(E2$U3+8RF4B5(35,^8*\R)4E0$>Q2)4E0/B-NJS(E3
M3$ZGJU(E3$Y0,8&K0B5,3T<PJ9(E34%.5$E34T'UID(E34%8<J2")4U!6%)%R
M04R!+98E34%8;W)D97(.IT(E34E.G*2")4U)3E)%04S<JT(E34]$3*YB)4Y&%
M04-4@:IB)4Y23T]4R:DR)4]&=:Y2)5!%4DU#I#(E4$F[M)(E4$],/B5214-57
MID(E4CY$PJ]")5)!3D2PHB5204Y$3TU)6D6.M)(E4D5#/B503TS7J$(E4T=.%
M[ZM")5-)3JZM4B5324Y(\K22)5-02#XE4D5#":M2)5-14E0+JB(E5)&L0B548
M04[MK5(E5$%.2'"J(B5>J%`F)66342`F)&H_9B8D4U=!4!]24"9#3TU0BE%`R
M)DA84Y=N$"?^_9,G1&]"861+97D2_J,G1&]"861+97E453%V)T524DI-4)P2K
MM2=)1$953D-424].V!+%)TE$4$%204U%5$52Q!*%)TE$4$],05)/=$0G24187
M/3K&)TQ!34Q.04U%4U1/0=22)TQA;4M04W1OO3)&)TY/4.MN("=2WCE&)U(G$
M4F9O8"=2159!3/PY=B=24D123U!T),8G4E-A=F52;VU7<F0*4H(G4F%P;F1I/
M=%H[-B=X*FX[5B=X1$525CIV)WA$15)%4:5S4"M,3T]038BQ,$Q!4U1/5T1//
M0B&)MU(Q+U@Q-:P4AC$P1T543$%-=1:&,3!0551,04TM,88Q,%5.4D],3+P4U
MAC$Q1T543$%-A1:&,3%0551,04W,%(8Q,D=%5$Q!3946AC$R4%543$%-W!2&"
M,3-'151,04VE%H8Q,U!55$Q!3>P4AC$T1T543$%-M1:&,310551,04W\%(8QG
M-4=%5$Q!3<46AC$U4%543$%-#!6&,39'151,04W5%H8Q-E!55$Q!31P5AC$W2
M1T543$%-Y1:&,3=0551,04TL%88Q.$=%5$Q!3?46AC$X4%543$%-/!6&,3E'[
M151,04T%%X8Q.5!55$Q!30JJ@S%!+TQO8VM!LRV6,4%"3D135T%0MC2&,4=%)
M5$%"3D2V$W8Q1T543$%-!R^&,4=%5%-705#/-(8Q3$%-0DE.1"M-HS%.54Q,W
M3$%->WW@%78Q4%543$%-W!1%,5)%5EDRAC%?(S$M4U5"63*6,5\C,2U354(DJ
M>%G!,7-T:V1E8V]M<"1W+39F,B,P/4]2<+12,B4E/B5<M%(R)3XE)>D:QC(GL
M4D-/3$%24$E414P5AC(P1T543$%-%1>&,C!0551,04U<%88R,4=%5$Q!3247*
MAC(Q4%543$%-;!6&,C)'151,04TU%X8R,E!55$Q!344;=C)`4D5604Q8,E`R:
M1%)/4$XE=C)$4D]0,#`+*Z8R1%)/4$9!3%-%K#%`,D154`0W9C)$55`C*YLHX
M9C)$55`C/+4H9C)$55`C/=$H9C)$55`C/D`\EC)$55`U4D],3-@U9C)$55!%"
M4?D1AC)$55!35T%0"DY&,D585.4RAC)'151%5D%,YQ-V,D=%5$Q!3>)-5C)'S
M4D]",A65,DA84TQ)4U0_9DQ6,DQ)4U2Z/U8R3U9%4OL_AC)/8CY396-O\!5V-
M,E!55$Q!34X19C)21%)/4`$@5C)35T%0Y2:6,G-K:7!C;VQA51MV,T!2159!K
M3$L/5C-$4D]0#A1V,T=%5$Q!3?X15C-024-+0#=V,U!)0TLC*V@\IC-024-+-
M,U!)0TNU,)8S4$E#2T]615+?+I8S4$E#2U-705``%G8S4%543$%-8!%F,U)$^
M4D]09$Y6,U)%04S<)I8S<VMI<&-O;&%^#U8T1%)/4(,/EC1$<F]P3&]O<#@4G
M=C1'151,04TF+:4T3E5,3$Q!37M]'!)6-%!)0TM4-W8T4$E#2R,KY2VV-%!)B
M0TLC*U-705#),)8T4$E#2T]615+S+I8T4$E#2U-705`5%G8T4%543$%-NP]6^
M-%)/3$QD*)8T4D],3$123U"A,)8T4D],3$]615(!,(8T4D],3%)/5,LNEC12-
M3TQ,4U=!4)X0=C153E)/3$P\$<8T54Y23TQ,,T123U`)+:8T54Y23TQ,1%50%
M%3"F-%5.4D],3%)/5'(/5C5$4D]07!1V-4=%5$Q!33H25C5024-+)19V-5!5X
M5$Q!3=@/5C523TQ,@"B6-5)/3$Q$4D]0Q!!V-55.4D],3*XFEC5S:VEP8V]L(
M868/5C9$4D]0;!1V-D=%5$Q!35X25C9024-+-19V-E!55$Q!30(05C923TQ,C
M^A!V-E5.4D],3%0/5C=$4D]0?!1V-T=%5$Q!38(25C=024-+119V-U!55$Q!2
M36L05C=23TQ,Q"MV-U5.4D],3(P4=CA'151,04VI$E8X4$E#2U46=CA0551,[
M04T\$%8X4D],3!DQ=CA53E)/3$R<%'8Y1T543$%-919V.5!55$Q!3454,#HZT
M3M$R=CHZ3D5604SAXW,\1&5L2V5YW>*#/%-K:7!+97G*Y',^1&5L2V5Y6U(P>
M/D@DO4C&/DQ!4U1204TM5T]2GV\@/E(B%(0^4F5V:65W)%_C@SY3:VEP2V5Y.
M[E(P/E0D@5Y`/E1!1_I28#Y40T]-4&$JAC\^4D]-4%12/B24/T%45$Y154E4Q
M?3&&/T-!4D-/35`;_[,_0V%S94ME>41E9DC_PS]#87-E4F]M<'1R0,JADS]$\
M:7-P365N==B&LS]&;&%S:$%L97)TX!E6/T=/5$\M:H(_3TM)3D%,1\X_AC]/Z
M8CY396-O3X6Q/U!54D=%7TA%4D6$*H8_4D]-4%12/CL:5C]314U)Y#B6/U-%O
M34E$4D]0*G%0/U-+25"?+98_4TM)4%-705`3A9$_4U1/7TA%4D4;+U8_4U=!I
M4%POEC]35T%01%)/4,%(M#]4;V=5+TQ#87-E>WD00$-Y0$!,04V7=$!!0DY$J
MI$Y004)/4E15)E%!0E5&1A0)@T%#2U])3DE45@57041)4U#W:6!!1$I-14T5&
M[Z5!15$Q<W1C87-E2/"E0451;W!S8V%S9:MQ4$%'04E.6A%@04E.4E1.H2)DJ
M04Q!4DT_$R&$04Q!4DUX8W"/5F%!3$=E<3]&.S!!3D1SB$%!3D0D83YF04Y$H
M251%WSVF04Y$3D]48V%S9>H\=D%.1&-A<V4+`7!!3DY#5%),L"O&05!014Y$-
M7U-004-%A'FT05!0<')O;7!T,2&G>:1!4%!P<F]M<'0R8C5@05)325I%]M50>
M05-,5S7EU5!!4U)7-6(B5$%45$X_PD]V05143D524GD&=T%45$Y&3$=`4(!!N
M5%1.1DQ'0&A0H$%45$Y&3$=#3%)@RG!!5%1.8VAK]2!T05143GAC<-61E$%5/
M5$]30T%,1<<NI$%D:D5D36]D97/E$)!!;&QO=TEN='*F),-!;&QO=U!R;&-DS
M0VP(C+-!<'!$:7-P;&%Y(9B,DT%P<$5R<F]R(6B,PT%P<$5X:71#;VYD(3B,Q
M@T%P<$ME>7,AR0NT0715<V5R4W1A8VL!0U-!='1N(Z)Q4$)%1TE.R".!0DE'2
M1$E34$X5)+%"24=$25-04D]7,04DL4))1T1)4U!23U<R]2.Q0DE'1$E34%)/'
M5S/E([%"24=$25-04D]7--!T0$))3D0>3G9"24Y4,C4S*$Z&0DE.5#(U-600"
M379"24Y4.#!HV$UV0DE.5$,P:.A,ED))3E1?,3$U9/),ED))3E1?,3$V9`9-;
MED))3E1?,3(R9!I-ED))3E1?,3,P9"1-ED))3E1?,3,Q9.1+AD))3E1?-C5D-
MA$R&0DE.5%\Y,62.3(9"24Y47SDV9-\F<4),04Y+252T%65"3U123U<(X<)"L
M54E,1$M004-+152E;I9":6=#=7)S;W)"3[1":6YD36%T5F%R<W969$)L86YKI
M)$:E@T)L86YK1$$Q>*630FQA;FM$03$R7Z6#0FQA;FM$03*1I9-";&%N:T1!\
M,F&9[,-";W@O4W1D3&%B96RR[+-";W@O4W1D3&)L.BH;54,E)3`].QE%0R4EI
M,;Q=8$,E)3XE)?@994,E)3Y#)9$;94,E)4-(4\$;=4,E)4-/3DIJ&45#)2TQI
MKR0U0R4P0QM%0R4P/?<D-4,E,?H>14,E,2\L74!#)3XERQE50R4^)27?&95#/
M)3XE)5-705!B(%5#)4%"4V,H94,E04-/4S8H=4,E04-/4T@%(V5#)4%,3T>9`
M(%5#)4%21P0H94,E05-)3ATH=4,E05-)3DAU)F5#)4%404[K)W5#)4%404Y(?
M<!M50R5#2%.R&V5#)4-/3DIQ)55#)4-/4T@F94,E0T]32'0C54,E0UY#8"-5`
M0R5#7E*3(55#)4584.,A14,E3$Z_(E5#)4Q/1T(C54,E4EY#RR!50R531TXP9
M)55#)5-)3B\F94,E4TE.2`<A94,E4U%25+<E54,E5$%.7"9E0R5404Y(MQE5-
M0SY);26C&55#/E)E)>D<5D-!0TA%[5!`0T%2)(E0<$-!4D-/35#AOE)#0U-",
M,6Q10$-$4B1347!#1%)#3TU07B&A0T5.5$52)#-X-;-:H$-(04Y'15194$4(0
M1X!#2$5#2TM%66;BE$-(14-+345.5681E4-(14-+4$E#5*^II$-(14-+4%9!X
M4E,="[-#2$]/4T5?24Y)5%%:4$-(4CXC7$=60TA2/B0S5%9#2%)?(SI45D-(A
M4E\J05160TA27RM(5%9#2%)?+$]45D-(4E\M.59F0TA27RT^5E160TA27RXEW
M5'9#2%)?+BXN75160TA27R]D5%9#2%)?,!Y49D-(4E\P,&M45D-(4E\Q<E16S
M0TA27S)Y5%9#2%)?,X!45D-(4E\TAU160TA27S6.5%9#2%)?-I545D-(4E\WX
MG%160TA27SBC5%9#2%)?.:I45D-(4E\ZL5160TA27SNX5%9#2%)?/$!69D-(P
M4E\\/+!69D-(4E\\/;Y69D-(4E\\/K]45D-(4E\]QE160TA27SZW5F9#2%)?Q
M/CU'5F9#2%)?/C[-5%9#2%)?04Y6ED-(4E]!;F=L9=145D-(4E]"VU160TA2O
M7T/B5%9#2%)?1"Q4QD-(4E]$8FQ1=6]T9556ED-(4E]$97)I=NE45D-(4E]%Q
M\%160TA27T;W5%9#2%)?1_Y45D-(4E](!5560TA27TE<5L9#2%)?26YT96=R-
M86P,559#2%)?2A-55D-(4E]+&E560TA27TQC5K9#2%)?3&5F=%!A<B%55D-(8
M4E]-*%560TA27TYJ5K9#2%)?3F5W;&EN92]55D-(4E]/-E560TA27U!Q5F9#O
M2%)?4&D]559#2%)?44155D-(4E]2>%;&0TA27U)I9VAT4&%R2U560TA27U-_2
M5I9#2%)?4VEG;6&&5I9#2%)?4W!A8V52559#2%)?5%E55D-(4E]5C5;&0TA2I
M7U5N9%-C;W)E8%560TA27U9G559#2%)?5VY55D-(4E]8=5560TA27UE\559#I
M2%)?6I165D-(4E];FU960TA27UV#559#2%)?88I55D-(4E]BD5560TA27V.8Q
M559#2%)?9)]55D-(4E]EIE560TA27V:M559#2%)?9[155D-(4E]HNU560TA26
M7VG"559#2%)?:LE55D-(4E]KT%560TA27VS7559#2%)?;=Y55D-(4E]NY5562
M0TA27V_L559#2%)?</-55D-(4E]Q^E560TA27W(!5E9#2%)?<PA65D-(4E]TB
M#U960TA27W465E9#2%)?=AU65D-(4E]W)%960TA27W@K5E9#2%)?>3)65D-(O
M4E]ZHE960TA27WNI5E9#2%)??6`18$-)3E)43IV/P4-+)D1)4U!!5$-(,+*/W
MP4-+)D1)4U!!5$-(,1Z*,4-+,&@WPD-+,$%45$Y!0D]25!6*L4-+,$Y/3$%3>
M5%=$I8HQ0TLQSH[!0TLQ)D1I<W!A=&-HLHJQ0TLQ3D],05-45T0M6:%#2S%..
M;T)L86UE@(HQ0TLRWX[!0TLR)D1I<W!A=&-HC8JQ0TLR3D],05-45T1;BC%#P
M2S/PCL%#2S,F1&ES<&%T8VAHBK%#2S-.3TQ!4U171)*+,4-+-`&/P4-+-"9$C
M:7-P871C:)^+L4-+-$Y/3$%35%=$;8LQ0TLU$H_!0TLU)D1I<W!A=&-H>HNQW
M0TLU3D],05-45T3F]Z1#2T=23T)&2513#J!P0TM,0D-20S2,,4-+3DJ,L4-+:
M3DY/3$%35%=$+3MF0TM214%,1'M30TM2149;\*%#2U-934)465!%;1]@0TQ#X
M1#$PIQ^`0TQ%05),0T0E$95#3$5!4DU%3E6N-*%#3$5!4E9$25-0@>N`0TQ+O
M5$E#2U/&%9-#3$]3155!4E3BNV)#3%)&4D/JC&%#3T520T5P)Y%#3T520T4D`
M,C+WE'%#3T520T4RX2R60T]%4D-%1%50#CBE0T]%4D-%1DQ!1WLNID-/15)#;
M15-705#1;T!#3TQ!;2F&0T],04-/3$$<.'9#3TQ!251%H2FV0T],04Y/5&-AK
M<V6.&I9#3TQ!4E!)5$6R,X9#3TQ!4TM)4&T:ED-/3$%?159!3(8IAD-/3$%CY
M87-E<YNP0T]-4$-/3D9#4D.ZCH%#3TU0159!3"@$=T-/3D9404((C8!#3TY49
M15A4(5J-@$-/3E1%6%1`YP"70T]615)S879EEH9@0U)%051%X8210U)%051%F
M1$E2V&J@0U)%051%5$5-4#P%E4-23U-31U)/0JWLM$-23U-334%22T].#=JTG
M0U)/4U-?2$%)4E-VVI1#4D]34U]/1D:-5V%#4E5.0TA!6<%#4E5.0TA.;T)L`
M86T8UE!#4TQ7-0?64$-34E<U0N3$0U524D5.5$U!4DL_C#UQ0U524T]2,;0]-
M<4-54E-/4C*"+81#:&%R161I=*HEDT-H:TQO=T)A=*(<Q$-K)D1E8TME>4QO.
M8U2<A$-K15%5=&ELG0>'0VQK3VY.:6)OX%!#;'(Q-H/@0$-L<CB7X'!#;'(XL
M+3$U.A.Q0VQR06QP:&%!;FZ;C<-#;')!<'!3=7-P3TLQE<-#;')$03%)<U-T[
M873,D(-#;')$03%/2P>5DT-L<D1!,T)A9"N1@T-L<D1!,T]+1)&#0VQR1$%S,
M3TMN$Z%#;'),969T06YN5!.Q0VQR4FEG:'1!;FZRV;)#;')397)V36]D96$W*
MI4-L<E-Y<T9L86=5-[5#;')5<V5R1FQA9Y(=Q$-O9&50;#XE<F,N<&Q0ID-O#
M;FYE8W1I;F<<9<1#;W!Y0V]L<TQE9G1^9\1#;W!Y0V]L<U)G:'0E9L1#;W!YZ
M4F]W<T1O=VX)9*1#;W!Y4F]W<U5PCB240W1L06QA<FTA,1R`1#`M/E)O=S%8`
M'(!$,"T^4V9T,4XXED0P/4132U1/4%TXED0Q/4132U1/4*R-8T1!,4]+/RB/$
MLT1!,4]+/TY/5$E408_#1$$R84]+/TY/5$E46H_#1$$R8D]+/TY/5$E4M8YC*
M1$$S3TL_<X^S1$$S3TL_3D]4250.S$!$051%K=1`1$%9(R_64$1#2%A7.<Q0&
M1$1!65,Q#6-$14-/1$436W%$14-/35`D[4&01$5%4%-,14503#%01$505$BIR
M-9!$24U,24U)5%/<!+=$25-!0DQ%7TM"1%6@I$1)4U!#3T]21#(I)%%$25-07
M3ELD@41)4U!23U<Q)2>11$E34%)/5S$J:R2!1$E34%)/5S)()Y%$25-04D]76
M,BI[)(%$25-04D]7,XLD@41)4U!23U<TFR2!1$E34%)/5S6K)(%$25-04D]7N
M-KLD@41)4U!23U<W#">Q1$E34%-405154S*UNT)$258R=[E"1$E61O=S($1/D
M+U!Q1$\C15A)5$A0<41/)$58250'4'%$3R5%6$E4.`1E1$\^3$-$B$!A1$\^P
M4U12Z"E@1$]!4E)9A.QB1$]"055$6D%A1$]"14500SQ51$]"24X1*6!$3T))W
M3E3A[8)$3T)51DQ%3K\I8$1/0TA!4O%`441/0TA2:@1U1$]#3$Q#1'<I4$1/=
M0TU0S"U@1$]#3T1%G2U01$]#3TPL*F!$3T-35%);/%5$3T1%0_T?<T1/1$5,G
M05FK0&%$3T1)4U#[9E%$3T5.1PRV=$1/15)!4T7:*E!$3T585(@K8$1/15A4H
M,-P@=D1/1D%,4T5VZ()$3T9)3DE32.-F441/1DE83%601$]'05)"04=%'BM@:
M1$]'4D]"-SQ51$](15A.*F!$3TA35%).*E!$3TA84T@N8$1/241.5*;M<D1/X
M2T524DUM+E!$3TQ!3=0#941/3$-$/D`K4$1/3$E"="I@1$],25-43SQ51$]/\
M0U0WZX)$3T]014Y)3\KL@D1/4$%22519T>A21$]02U3B'G-$3U!23$-$>["R"
M1$]204Y$3TU)6D4K5V%$3U)#3$4S*6!$3U)%04R2+F!$3U)/35`8[F)$3U-"'
M4DOO9E%$3U-#29?N<D1/4U)%0U8'9U%$3U-41!=7841/4U1/13=!841/4U12]
M/A#MDD1/5%)!3E-)3\,@9D1/5%)51>B&@41/5%9!4E,E>8=A1$]605)3OV>!T
M1%!2041)6#^"Y81$4D%70D]8(U@'I41205=,24Y%(S-$,D!$4D]0]#=V1%)/`
M4",Q+4TY5D123U`G'M'$1%)/4$1%04144E5%IR=V1%)/4$154`PAED123U!&;
M04Q3168TAD123U!,3T]0IC^61%)/4$Y$4D]0/DV01%)/4$Y53$PD1BEV1%)/(
M4$].12DPAD123U!/5D52^3*61%)/4%)$4D]0Q2]V1%)/4%)/5`PGAD123U!3)
M5T%0)B?&1%)/4%-705!$4D]0`R&&1%)/4%12544U)89$4D]06D523WD%9T13J
M2U1/4*<>1D1535"(,3!$55#4(G9$55`C,#P^^#/&1%50(S`\/E=(24Q%9B)FN
M1%50(S`]2#Z&1%50(S`]253%/I9$55`C,#U)5$61&*9$55`C,#UC87-EO3S&F
M1%50(S`]8W-$4D]0J!C&1%50(S`]8W-E9')P?S2&1%50(S!?1$_K*&9$55`CR
M,2N>$:9$55`C,2M024-++REF1%50(S$MQ2)F1%50(S$]]R9F1%50(S(KAS9F-
M1%50(SPWE3)V1%50)#Y)1*H[9D154"4P/24Y1D154"?*-+9$55`Q3$%-0DE.`
M1`0WID154#-024-+(RL0%J9$55`T4%543$%-F1"F1%50-%5.4D],3`4L1D15&
M4$"Y+&9$55!$55#L-69$55!%43J>%Z5$55!'4D]"1$E-X3&61%5024Y#3TU0`
M$3261%5024Y$15A`NR=V1%503$5.)#$RID154$Q%3D-/35`),I9$55!.54Q,$
M)#\=,L9$55!.54Q,0T]-4#]O.J9$55!.54Q,>WT_G#IF1%503TY%W3!V1%50;
M4$E#2_$P=D154%)/3$RI'\9$55!23TTM5T]21#\9+*9$55!23TU05%)`L2]F4
M1%504D]4+RJ&1%504T%&14!%%Z9$55!414U014Y6V#IF1%505%=/DR'&1%50*
M5%E014%24ED_*B'&1%505%E014))3E0_("#&1%505%E014-(05(_?B&V1%50C
M5%E014--4#_G(;9$55!465!%0T],/U0AQD154%194$5#4U12/TH@MD154%19<
M4$5%6%0__"'&1%505%E014=23T(_/R'&1%505%E014A35%(_-2#&1%505%E0:
M14E$3E0_%2&V1%505%E014Q!33\1(L9$55!465!%3$E35#]I(<9$55!465!%[
M4D5!3#^H(<9$55!465!%4D]-4#^](;9$55!465!%4E)0/](AQD154%194$53$
M64U"/R8BMD154%194$5404<_B#IV1%506D523P,`,$1:4"-2<D1A1$=.5&/9J
MSW!$871E/F0D1->`1&%Y/D1A=&620I!$965P4VQE97`5$;!$:7-A8FQE26YT!
M<LZD<T1I<W`U>#?OYJ1$:7-P0V]O<F0QBYC#1&ES<$1I<C]4:6UE#:##1&ESX
M<$5D:71,:6YEZ*&#1&ES<$UE;G7\H:-$:7-P365N=2XQO1MP1&ES<$]F9H\;L
M8$1I<W!/;O&:PT1I<W!4:6UE4F5Q/_Q3P41I<W!687)S571I;!KNLT1O,7-TW
M+S)N9"LZT?V#1&]"861+97EU)+1$;T-!;&%R;4ME>8%94$1O0U)#?EE@1&]#H
M4D-C$;*C1&]&:7)S=%)O=U0$=$1O2V5Y3V($&71$;TQA8F5L4`/$1&].86UEJ
M2V5Y3%)3-P.T1&].86UE2V5Y4E,<IY-$;TYE>'12;W<UIY-$;U!R9792;W=4)
MOK-$;U-O;'9R365N=4DR@$1R;W!,;V]P"(.A1')O<%-Y<T]B<\Q!ID1U<$%NJ
M9%1H96X.6K%%1$E41$5#3TU0)(-&E$5$251,24Y%)#!'E$5$251005)44S]`0
M4$5)1TA4HT"`14E'2%1%14XT3&9%24=(5%D^3)9%24=(5%E/3D5=0&!%3$56U
M14[7"V-%3D-/1$6^"Z-%3D-/1$4Q4$M4&0"014Y415)#3T1%+CL@15'Q-39%0
M43IJY)1%44-54E-/4C\O/D9%44E4=3Y615%)5$63189%44QO;VMU<`4V1D51]
M3U(],&9%44]615*7.U!%455!3,0UAD5154%,3D]4\SW&15%504Q.3U1C87-E$
M&39V15%504Q/4J-$QD5154%,4$]30T]-4/X\ED5154%,8V%S9?,7Q45154%,,
M8V%S961R;Z0\QD5154%,8V%S961R<$17@45154%424].,QEF15%C87-ENABFI
M15%C87-E9')O<.5!<4524D)%15#13F!%4E)*35#F3&!%4E)/4D`S38!%4E)/7
M4D-,4CHXAD524D]23U54#DV`15)23U)35$]>3F!%4E)3152X3G!%4E)44D%0I
MCF]`159!3#Q8H45604Q#4E5.0TB9OE)%6$%",*>^4D5804(R3,ZD15A)5$9#Y
M3G-T;QP<9D584$%.1(I0=D585$]"3T+V379%6%1214%,`$YF15A44UE-Y"JD&
M16-H;T-H<DME><L]QD5D:71%>'-T0V%S93(MI$5D:71,979E;#'ZO8-%9&ET!
M365N=<M#I$5D:713=')I;F<G099%;6)E9&1E9#__4G%%<4QI<W0_""NC17)RH
M1FEX14E252-08$5R<FIM<(`/<45R<FIM<$,CCX%%=F%L3F]#2\09M$5X:71!*
M8W1I;VXA#T"F17AI=$%T3$]/4&C/=$5X:71&8V[`.E!&04Q31;8Y9D9!3%-%L
M)PLUED9!3%-%5%)5185`<$9)1E1%14Y.2U9&249469Y+ID9)1E1914E'2%2`,
M2Y9&2494649)5D5V2Y9&2494649/55*H2Y9&249464Y)3D582X9&249464].V
M191+ID9)1E194T5614Z*2X9&249465-)6&Q+ID9)1E195$A2145B2X9&2494Y
M65173WX&ET9)4E-44%)/0R%`0$9)5D5<3(9&259%1D]54G!,=D9)5D5325A2T
M3)9&259%5$A21478UE!&3$]!5'$-D$9,55-(2T594VP3HT9,55-(4E-"549_9
M05!&3U)463I+ID9/4E1914E'2%0<2Y9&3U)4649)5D422Y9&3U)4649/55)$L
M2Y9&3U)464Y)3D6)08!&3U)464].13!+ID9/4E194T5614XF2X9&3U)465-)G
M6)U!H$9/4E195$A2146308!&3U)465173Q=`0$9/55(,3(9&3U521DE617M`6
M@$9/55)4145.^$N61D]54E1(4D5%[DMV1D]54E173W]!8$9/55)4633YHD9A$
M;'-E1F%L<V6EFZ1&8VY5=&EL16YD[D2F1FEN9#%S=%0N,=!$MD9I;F0Q<W14D
M<G5E&BMS1FEX14E2584K@49L87-H37-G)HG#1FQA<VA787)N:6YG5PU01FQUG
M<VB.#9!&;'5S:$%T=&Y"7W!'05)"04=%/F&@1T%20D%'14-/3&4F44="549&J
M?QC%1T)51D9'4D]"1$E-!<^T1T1)4U!#14Y415+]OV)'151!0C#COV)'151!\
M0C$=-X!'151!5$5,3C'`8D=%5$-$,$%*4$=%5$1&8Z^$1T5424Y$15!9(61'\
M151+15F@('1'151+15DJI75@1T543$%-V!>F1T543$%-4$%)4N_G<D=%5$Y!L
M347:L+1'151034E.)DU!6`M*<$=%5%!23T/29V!'15105%*N;[)'15105%)&5
M04Q314-1H$=%5%!44DQ/3U#A7*)'15105%)44E5%8K"$1T544%194$7;KV1'+
M151215.O%&5'15122%/E%)-'151315))04QD3:!'15142$5-15-'%$>`1T54+
M5$]50T@YL71'151834%8#+%T1T546$U)3L8%=4=%5%A03U--L71'151934%8.
M(+%T1T5464U)3HT&=4=%5%E03U/+&49'3U1/JF6`1U!-14U%4E)R-K!'4$]V5
M97)7<D%,<)8@MD=03W9E<E=R1DQP;S;`1U!/=F5R5W)2,$QP<R#&1U!/=F5R"
M5W)4+T9,=B"V1U!/=F5R5W)43'!F0G5'4%!U<VA!TB"V1U!0=7-H1DQO;W"V1
M(+9'4%!U<VA4+T9,<+D@MD=04'5S:%1,;V]P>1911U)/0B%M&I%'4D]"(5I%+
M4D^>.,9'4D]"(5I%4D]$4E",]V1'4D]"*R.4+Z%'4D]"/D=$25-0>`5U1U)/6
M0D1)300\AD=23T)$24UW7"##1V5T0VAK4%)44$%2'UUD1V5T16QTJJ!D1V5TW
M17%.3^J"1V5T24]005*<\[)'971+97)M4&MT(^!:I$=E=$UA="]696/)%81'O
M971-96YU)6)APD=E=$YE>'14;VME;MBW9$=E=%)E<[K_DD=E=%-T<DQE;K3_B
MPD=E=%-T<DQE;E-T:^X2D$=E=%1I;4-H:PX3D$=E=%1I;64K*_$!QT=R87!H!
M4')T2&]O:^?.M$=R87!H:6-%>&ETEZ*31W)O8CY-96YUC5%Q1W-S=$9)3D3^3
MLT@O5SY+97E#;V1E-2:!2$%21$)51D9%)I%(05)$0E5&1C(HX9!(0E5&1E]8A
M7UG1+<%(14E'2%1%3D=23T*2C7!(3TU%1$E2K;5D2%-#04Q%D=M02%A$0U?L9
M1'5(6%,C2%A3/T6%2%A3/#U(6%-2175(6%,\2%A3`UI02%A3/B-A0%5(6%,^>
M)%U#54A84SXE+$6%2%A3/CU(6%,`175(6%,^2%A36JG$24--4$124%)41%)07
MZ5M`240^)"Y?8$E$/E1!1YA,9DE$4D5!3(@KIDE.0T]-4$123U"M$(5)3D1%F
M4%9!4B%R8$E.1$580)`WADE.1$580",M<'*`24Y$15A35$_:HJ%)3DA!4D12V
M3TT_H#:&24Y.15(C,3VO5)!)3DY%4D-/35!!+(9)3DY%4D154`1/IDE.5$5'3
M15(S,S=.:\!)3E1%34Y/5%)%1C__(G%)3E9'4D]"$`$P24]#)>RR24]#:&5CU
M:U)E86SQ`(=)4D%-0E5&1AH!,$E20R\8M4E35$]0+4E.1$5827)@25-43U!`E
ME7*`25-43U!35$_-Y9-)4W1A8VM+97F\&29)5-@:-DE415@:ADE415]$4D]06
MW:)S260^365N=8,(P$EG;F]R06QM34%32ZH(M$EM;65D16YT<GD_@_.R26YCQ
M<DQ!35!+3D]W0L1);FET160F36]D97.+0J1);FET161,:6YEE$.T26YI=$5D`
M36]D97.^YI));FET24]%;G:&#X1);FET365N=7D6E$EN:71-96YU)2-0I$EN'
M:71/;&1-870`,J1);G!U=$Q!='1N1"^426YP=71,:6YE)#]@26YT1&EV6')PH
M2DE.1$580*X6=4I535!"3U3E%H5*54U03$5&5`,7E4I535!224=(5)`6=4I5Q
M35!43U"'3<!*<W1'15142$5-4T<PUY)+1&ES<%)O=S).U\)+1&ES<%-T871U&
M<S+BZH)+15)-3U!%3NH$ETM%64)51D9%4@(DQ$M%64E.0E5&1D52/]T$ATM%J
M65-4051%83"12TE,3$=$25-0:P&#2TE.5DE33$;=_D)+5DE3R?YB2U9)4TQ&`
M.U6!2V5E<%5N:70:^\-+97D^4W1D2V5Y3V)7^L-+97D^52]32V5Y3V+&`(!+-
M97E%<G)F9)E)H$ME>4EN0G5F9C\1\F),04U+34QMU(),04U+34]$19/48DQ!3
M34M23?O3@DQ!34Q.04U%H--R3$%-4$M.3\;3@DQ!35)%5%)9;3)63$%35"1X%
M#75,05-44%0_)H/`3$%35%)!32U73U)$^A5U3$5&5$-/3#960$Q%3B1[5G!,K
M14Y#3TU0%E9@3$5.2%A3&P6G3$E.14-/54Y49P@+=4Q)3D5/1D;,"H5,24Y%.
M3T9&,Q<+94Q)3D5/3NH*=4Q)3D5/3C-(3'9,25-40TU0>DQV3$E35$Q!39H+"
M<DQ)4U120TPT<T!,3T]0]!B43&%B96Q$968A(8:Q3&%S=$YO;DYU;&P-3$),[
M:7-T=1'$3&]A9%1O=6-H5&)L)0V43&]C:T%L<&AA+T5F3&]O:W5P2$6&3&]O#
M:W5P+C%DU4),;V]P$.[%32TQ<W1C87-E8VASNRJ634%#4D]$0TU0>5M034%+G
M121]6V!-04M%)$Y"-(!-04M%05)268\5@4U!2T5'4D]"([.434%+15!)0U0CH
MZJJ434%+15!605)36@6%34%22T=23T*N7&--051#3TX/?H--0512141)31^!C
M8TU!5%123I;3@DU!6%)%5%)9J%=3341)35.=+Y9-1$E-4T123U!A7S!-14VL@
MXG1-14Y53T9&8..$345.54]&1C^DD,--14YO4"9&:7A$03'9[Z5-15$Q<W1CX
M87-E^>^E3451;W!S8V%S99Y0ADU)3E533TY%#&>`34]6141/5TZY9F!-3U9%Q
M55#D/C5-4%F1.4!-54PC'KE2355,5$:*H\--86ME0F]X3&%B96SLH\--86ME%
M1&ER3&%B96Q.I,--86ME26YV3&%B96RKI)--86ME3&%B96PHH\--86ME4W1D?
M3&%B96S-;L9-961I=6U#=7)S;W)$&:1-96YU2V5Y3%,A%!FD365N=4ME>4Y3R
M(609I$UE;G5+97E24R%;&(1-96YU4F]W0-08M$UE;G52;W=!8W0A8?"E36EDM
M,7-T8V%S96XR4$Y$4D]0I6FA3D123U!&04Q31=DQ0$Y$55!PXU5.1%503IO`9
MA$Y%5TE.1$50.%*&3D573$E.1221,:9.15=,24Y%)"8DL.1T3D5734%22PM(-
MIDY%6%1#3TU03T*NOX1.15A44U1%4$E`0$Y)3D6M0(!.24Y%5$5%3HYN,$Y/*
M4/(Z,$Y/5'(;ADY/5#]$4D]0\QF&3D]4/T=/5$\L&H9.3U0_4T5-24,OQDY/,
M5#]35T%01%)/4%4L9DY/5$%.1$1RLDY/5$Q)4U1C87-E9'*R3D]44D]-4&-A-
M<V54<K).3U1314-/8V%S9<8SEDY/5%]53E1)3-\SEDY/5%]72$E,1:T9=DY/Q
M5&-A<V6$&<9.3U1C87-E,D123U`0&<9.3U1C87-E,F1R;W!@&;9.3U1C87-EY
M1%)/4$G[Q4Y/5&-A<V5&04Q31<LXMDY/5&-A<V544E5%Z!BV3D]48V%S961RG
M;W#L.K9.3U1C<V1R<&9L<QTMIDY42$-/341$55"<*[9.5$A#3TU01%)/4+96(
MD$Y42$5,0T]-4+Q$5DY42$]&WU503E5,3"1O56!.54Q,)#]9+99.54Q,)%-71
M05`_89%.54Q,)%1%35#]56!.54Q,.CK557!.54Q,2%A3,$US3E5,3$Q!3>E5<
M8$Y53$Q[?1D[QDYC87-E4TE:14524D8[QDYC87-E5%E014524EPDM$YO071TK
M;C]396UIA>S#3F]%>&ET06-T:6]NY#JU3F])9VYO<F5!;&UQ[+-.=6QL365N7
M=4ME>4190$]#4D/Y/S!/3D7P-E9/3D4C/A4Z=D].14-/3$$S-89/3D5&04Q3K
M19TYED].149!3%-%)ZQ,ID].14A53D12143$.F9/3D5/3D5G+G9/3D535T%0>
MSG-@3TY%7T1/A3-F3TY%7T51[3YB3TY%>WU.=3L@3U*'B#%/4B23&(5/4D1%#
M4EA9(\H8A4]21$526%DEL#563U).3U2\*69/4F-A<V7#!'=/4F=H;W-T`EE0F
M3U-)6D72#G-/551505)4PC)`3U9%4BPW9D]615(C*WPW9D]615(C+4LV=D]6W
M15(C,#T%,<9/5D52(S(K54Y23TQ?-F9/5D52(SSK(&9/5D52(SU\&*9/5D52P
M(SUC87-EW#9F3U9%4B,^83E63U9%4B>0/)9/5D52-5!)0TM!,:9/5D5205)3P
M25I%S2QV3U9%4D154#DTID]615))3D1%6$`B5H!/5D523$5.)#$MAD]615)33
M5T%0,2V63U9%4E5.4D]4YS]V3V(^4V5C;\@M9$]B161I='0,H$]N2V5Y1&]W\
M;C^`#,!/;DME>5-T86)L93]BZV)/<&5N24]\&)-/<&5N24]0<G0>%K-/<&5N_
M56%R=$-L<GT@MD]V97)7<D8O5$QPH""V3W9E<E=R1DQO;W"=(+9/=F5R5W)46
M+T9,<(`@MD]V97)7<E1,;V]P1IY"4$%#2Q\KIE!!3%!44D1#35",A'%0051(1
M1$E2+*9B4$DO,3@PXC)`4$E#2ZT,<E!)0U120TP[.&%025A/1D8/.'%025A/E
M1D8S2CA14$E83TXE.&%025A/3C.2.6%025A/3C^&.7%025A/3C\SV;9T4$Q/L
M5$524F6WA%!,3U104D50ZXJ#4$],2V5Y54EWB\-03TQ297-5229%<G*0B\-0,
M3TQ297-T;W)E54F\B9-03TQ3879E54EDBH-03TQ3971524%F0%!/4"/:GU)0Z
M3U`Q)="?LE!/4#$E4U!,251!73]04$]0,B,"H%)03U`R)2S9@%!/4$1!5$4E@
M0$A@4$]02T59B1)S4$]054%25+*JH%!/4E135$%455.Q14903U,DO45V4$]3'
M)%)%5K%%9E!/4T-(4KU%EE!/4T-(4E)%5B9$=E!/4T-/35"7Y)104D5-05)+)
M3TYV@\!04D564D%-+5=/4D1A(5-04DE.5(<CDU!224Y4>$Y,1OPH0%!23$?IL
M(W-04W5B17)RR%634%5,3$--4$5,N%6C4%5,3%)%04Q%3">,4%!54D=%-V50;
M4%532"-\-:!055-((T%,3T]0?S604%532"-,3T]0B*%24%532"4]HI)055-("
M)4Q/3U`I96!055-(,B.&.E!055-(06U9L%!54TAH>'-,;V]P2\!B4%5404(PI
M\U:#4%540TU014PH5E-0551%3'>OA%!55$E.1$50BZ_$4%5424Y$15!,25-45
MZ75@4%543$%-`-QQ4%543$E35':PA%!55%!465!%;U:34%544D5!3$5,$K!D,
M4%544D531!234%544T5224%,K+%T4%546$U!6&:Q=%!55%A-24[/L71055191
M34%8B;%T4%5464U)3H6)PU!A<D]U=&5R3&]O<-D*=%!A<G-E+C$N"Y1087)S=
M949A:6RE#<50;&]T3VYE36]R93_3FL10;VEN=$1E<FEV570&G\10;VEN=$UO[
M=F5#=7(<):-0;W!!4V%V<'1R'R634&]P4V%V<'1R.H:Q4')E=DYO;DYU;&QTL
M*Y-0<FEN=$=R;V()E\10<F]M<'1)9%5T:6P\$T50=&]2C$"V4'5(:61D96Y6^
M87(?XZ)0=7-H(T9,;V]P]S:@4'5S:"-43&]O<!0_H%!U<V@R(TQO;W#K)[90T
M=7-H,B-A3&]O<,`@ME!U<VA&+U1,;V]PW""64'5S:$9,;V]PV2!V4'5S:%0OC
M1MD@ME!U<VA4+T9,;V]PPR"64'5S:%1,;V]P3@[#4'5T4V5R:6%L14-K'W`@,
M4CX2<"!20-T[15)!1#^PMU)2041$,<JW4E)!1$1&XX+`4D%-+5=/4D1.04U%D
MM;Y24D-!0C#`OE)20T%",LN^4E)#0T0PUKY24D-#1#+7&E!20TM"<#?&<5)#1
M3%-94T:W;U!21%)/4%@IEE)$4D]00T],0:5.05)$55`R3H9214%,3T)/0H\]Z
MAE)%04QC87-EK#"Q4D5#3$%)341)4U#5$+5214-/4D18)EE#)?DC4U)%34%05
MY7%@4D5014%4B`Z$4D5014%415+'1W!215!+15D_TX5P4D503$%#1=`I=E)%M
M46-A<V7I*;9215%C87-E9')O<!"WI%)%4T541$505$C8*X9215-/4D]-4`P@G
MD5))1TA4)#-X-@X6A5))1TA40T],[+YR4DY$0UM"72FU4E).1%A9)3-`4D],(
M3(DOAE)/3$Q$4D]012V&4D],3%-705"V'Y923TTM5T]21#\43G923TU004Y9,
MV0=W4D]-4%1!0IE^<%)/35!44D`&:$!23T]-E3(P4D]4&#=64D]4(RO,+992;
M3U0C*U-705!H-U923U0C+;@W9E)/5",Q*W;[M5)/5",Q*U5.4D]4?2QV4D]4,
M,D154)$L9E)/5$%.1"$/=E)/5$123U`.#[923U1$4D]04U=!4'4G9E)/5$154
M4*4L=E)/5$]615+G#G923U135T%0+C^64D]456YT;W`F_7!`4E!)5,-P4%)0@
M251%@#A64E-+25"GMU)24U5",;T.5E)35T%0(T#&4F-L2&ED9&5N5F%R-QI5;
M4F4^0R6)^;)296-V3F5X=%!K=/I`IE)E<W1687)297-&!I=2979I97=+97F$\
M&:12979I97=+97DASQ^64F]M+5=O<F0_TIN$4F]O=%5T:6PO7'12;W=%;'0C4
M^^"`4F]W<S@M,34T*E93049%0#N%H5-!1D5`7TA%4D4"*G93049%4U1/.AUV(
M4T%614Q!34$=EE-!5D535$%#2YMG8%-!5E!44F[1I%-#4D],3$1/5TY0T:13U
M0U)/3$Q,1494C-&T4T-23TQ,4DE'2%0RT8130U)/3$Q54"LQ0%-%34E'&H93&
M14U)3$]/4*'^<E-%3D1!0TN,U7)314Y$14]4Q^"24T5.1$524D]2Z^:"4T5.S
M1$Q)4U2IX')314Y$3D%+M?ZR4T5.1$Y53$Q!0TOTX')314Y$4$M4X=6R4T5.K
M1%]004-+152G)V%315`D3DP6$*%3151#25)#15)2TJ5B4T541$5'!*9R4T54N
M1U)!1$'/I%-%5$Q/3U!%3E:V3Y!3151-14U%4E+PI6)31512042BC*%31513L
M25I%15)2LHRA4T545%E014524C5`4%-%5D5.F4"04T5614Y4145.%DQV4T568
M14Y462!,ME-%5D5.5%E&3U52*DRV4T5614Y464Y)3D4K0#!325B/0'!325A4^
M145.LDM64TE85%D"3*9325A4645)1TA4VDN64TE85%E&3U52O$N&4TE85%E/8
M3D702Z9325A4651(4D5%QDN&4TE85%E45T]-<4!32TE0&3!@4TM)4$]",2&$R
M4TQ%15!X8W#G#D133$]7^8^44T]25$%33$]75%)F4U!!0T4D2KQB4U!,251!6
MH+QB4U!,5$%#8;Y24U1!0C!OOE)35$%",GV^4E-40T0PB[Y24U1#1#(G?3!3<
M5$]U.4935$\G9W2T4U1/05!03$1!5$$;?6!35$],04UU1Y935%))4%1!1U.BG
M1[935%))4%1!1U-L,C-70%-50B0%"&-354(D,2-M+89354(D4U=!4"%8<%-5U
M0D-/35`O&7%354)'4D]"%5A@4U5"2%A3(S)`4U=!4)0G9E-705`C+00I=E-7U
M05`C,2M#&+535T%0(S$K4U=!4.`W=E-705`C,2U7&+535T%0(S$M4U=!4+X[K
M=E-705`E)2^I,H935T%0)3Y#)>\B9E-705`F)#DY5E-705`G;#B&4U=!4#)$>
M55!4/)935T%0,U!)0TM\/)935T%0-%!)0TLL/)935T%0-%)/3$Q^/Y935T%07
M0TM21482,X935T%00T],09L/AE-705!$4D]0,"BV4U=!4$123U!$55!@%L)37
M5T%01%)/4%12545')W935T%01%50]3&F4U=!4$E.0T]-4"4TIE-705!)3D1%:
M6$!--(935T%03$]/4+`Z=E-705!/3D6`$X935T%03U9%4J0WIE-705!/5D52C
M(RTS#W935T%04D]47G2#4U=!4%)/5U/8\8135T%05%)51?TXIE-705!5;D12#
M3U`1.;935T%056Y.1%)/4!V@Q5-705!C;VUP4U=!4,X`AU-77T54:6UEN`"'N
M4U=?26UA9V5M5%!364U"3ODOPU-934).54U33TQ613A-AE-934)214%,5DV&K
M4UE-0E5.252U1Y5364U"5TA%4D60?85364U#3TQ#5+I-9E-934585))-5E-9_
M34E$G$UF4UE-3$%-:DU64UE-3T)T379364U214%,=8UU4UE-4TA/5[!-9E-93
M35-939*-H%-94T-/3E1%6%2@0*93879E5F%R4F5SR:*34V5C;SY-96YUQ.Z2Q
M4V5N9%-E='5PA`+`4V5R=DUO9&5-05-+=CFU4V5T06QG16YT<GDM$[%3971!3
M;'!H84%N;@F-HU-E=$%P<$UO9&5:,I13971#=7)S;W(;DK-3971$03$R5&5M[
M<"R0HU-E=$1!,51E;7#2C[-3971$03%686QI9(J1HU-E=$1!,DYO0VCKC\-32
M971$03)A5F%L:611E*-3971$03-.;T-H&)"S4V5T1$$S5F%L:60!D\-3971$[
M03-686QI9$8ODJ-3971$07-496UP78W#4V5T1&]3=&1+97ES*R634V5T16-M$
M83DTOD#&4V5T2&ED9&5N4F5S-.RR4V5T24]005)%<G+Y.;53971)4WES1FQA]
M9Z_\DU-E=$ME>7-.4V$3H5-E=$QE9G1!;FXSC<-3971.07!P2V5Y3TLS%<%3<
M9710<F=M16YT<GE'$[%39712:6=H=$%N;J'9LE-E=%-E<G9-;V1EYZFC4V5T.
M4V]M95)O=S$WI5-E=%-Y<T9L86?&$*139714:&ES4F]W)3>U4V5T57-E<D9LW
M86<!`&!39FME>3$&`&!39FME>39J0K!3:&]W26YV4F]M<'%F<5-H<FEN:R20E
M0:93:6<_17)R2FUP\6ZV4VUA;&Q#=7)S;W*F4<%3;VQV365N=4EN:72U!Y!3`
M<G9C2V)D04(($)13=&%R=$UE;G6.A;-3=&%R='5P4')O8PSMPU-T9"]";WA,M
M86)E;)[I@E-T9$E/4$%2U`'$4W1D365N=4ME>4Q3G0'$4W1D365N=4ME>4Y3^
M2A^34W1D4%)44$%2>$#&4W1O2&ED9&5N5F%RR^F"4W1O24]005)]'Y-3=&]0E
M4E1005*UHH-3='(^365N=45#EE-U8DUE=&%/8KU#IE-U8DUE=&%/8C'>6:93Z
M>6UB/DA"=69F:NI"4WES0*&&HU-Y<T1I<W!L87GM/F93>7-)5$5OAL-3>7--$
M96YU0VAE8VMFC7!3>7-0=')`@>MP4WES5&EM9<4&MU-Y<W1E;49L86=S[$V6_
M5$%'1T5$04Y9NT=F5$%'3T)3%@$P5$)2$@$P5$-3@P5W5$5-4$5.5F\%=U1%Z
M35!43U!30#!414Z,`'=415-435-'<4"`5$A)4E1%14X;06!42$E25%EK0;!45
M2$E25%E%24=(5$U!H%1(25)4649)5D5#0:!42$E25%E&3U52=4&@5$A)4E19/
M3DE.125!D%1(25)464].16%!L%1(25)465-%5D5.5T&05$A)4E194TE8.4&P4
M5$A)4E195$A2144O09!42$E25%E45T\-0%!42%)%1<TQAE1(4D5%>WU.?R*$3
M5$E-14]55#]P`*=424U%3U540TQ+-P%@5$E-15(Q.`%@5$E-15(R!--P5$E-3
M15-44DTQ<51/041)4U#ZRS!43T1JT&!43T0^="0U,7%43T=$25-0*P?%5$]'@
M1TQ%3$E.12,S^0IU5$]'3$E.1=L*A51/1TQ)3D4SJ^!05$]0,3;3X$!43U`XN
MH!5E5$]04D]7"7=@5$]34E)05V:`5$]414U03T)I+*943U1%35!35T%0C06'B
M5$]50TA404(]M5)44D-86=?OPE124$%#2T541D%)3($Z0%12546).5944E5%0
M)_<TEE12545&04Q317:]4E135#$US^*T5%523DU%3E5/1D9'XZ1455).345.2
M54].9T!@5%=%3%9%MT!@5%=%3E19!T&P5%=%3E1914E'2%3I0*!45T5.5%E&!
M259%WT"@5%=%3E191D]54A%!H%1714Y464Y)3D7!0)!45T5.5%E/3D7]0+!47
M5T5.5%E3159%3O-`D%1714Y465-)6-5`L%1714Y4651(4D5%RT"05%=%3E19$
M5%=/`T`P5%=/N3%F5%=/>WU.9#Q`5%E019@AEE194$5!4E)9/R\AEE194$5"_
M24Y4/U8BIE194$5#05)263\E()9465!%0TA!4C^#(89465!%0TU0/^PAAE19%
M4$5#3TP_62&65%E014-35%(_3R"&5%E014585#\!(I9465!%1U)/0C]$(9941
M65!%2%-44C^I/X!465!%241.5#H@EE194$5)1$Y4/QHAAE194$5,04T_%B*65
M5%E014Q)4U0_.R*F5%E015)!4E)9/XL_@%194$5214%,;B&65%E015)%04P_U
MK2&65%E015)/35`_PB&&5%E015)24#_7(99465!%4UE-0C\K(K9465!%5$%'R
M1T5$/X@'A%1A:V5/=F5R&_2`5&5M<$-O;G:$-[5497-T4WES1FQA9W@WQ51E#
M<W15<V5R1FQA9X;EPU1O9TEN<V5R=$ME>>V[@%1R=654<G5EIT%P5'5R;D]F"
M9LZIHU1U<FY/9F9+97E$_E!5/DY#44<`454^;F)R22)454%25#\[$Z-505)4G
M0E5&3$5.12%T54%25'AC<)CU0%5-(S^K^S!5324\_%!5325#2,W\0%5-)522[
M]S!532JB]C!532MT]S!532TC^#!532_4]5!533P]/ZSU0%5-/#^$]4!533T_[
MZ/5054T^/3_`]4!533X_.O-`54T^5?SU4%5-04)3-OU@54U#14E,%?9054U#@
M2%-Q\V!534-/3E9@]E!534-/4R+]<%5-1DQ/3U(._4!53490^OQ`54U)4&_["
M4%5-34%8C?M054U-24Y%^4!535-)YOQ@54U324=.+O9054U324X3^4!535-1A
M+/E@54U345)4=/9054U404Z+_5!535120T[S0%5-53[Z^'!535A23T]4OXV!M
M54Y#3T520T66.Z953D-/15)#124E"Y6154Y#3T520T4R&/)@54Y)5#XDGC-@M
M54Y23TQ,K`]654Y23U0J$:953E)/5#)$4D]02RB654Y23U1$4D]0]2R&54Y2_
M3U1$55"-,)953E)/5$]615(S#Y953E)/5%-705`.#\953E)/5%-705!$4D_(%
M<5!53E1)3&^A45501$E2]26255-%4B0^5$%';4&V55-T86-K1&5P=&ATOY!55
M;D-O=F5R-$LY#;15;DQO8VM!;'!H864`855N8G(^5=D^=E5S97))5$5EHG%6Y
M05)325I%6P575D1)4U!1!6=61$E34#*4!Y-615)35%))3D<"#X1615)94TQ/4
M5Q(/Q%9%4EE615)94TQ/5U.U9%930T%,148MI%9I97=,979E;#'N<5!72$E,E
M15+P=%=)3D1/5R-%%J5724Y$3U="3U0_MC?!5TE.1$]70T]23D527A:U5TE.>
M1$]73$5&5#]W%L5724Y$3U=224=(5#\L%J5724Y$3U=43U`_.4"%5T]21%-)4
M6D4XI[%786ET+T=E=$ME>64?I%=A:71&;W)+97F]'Y!787)M<W1A<G0W0*97K
M:71H2&ED9&5N5-"16$51/D%24D%96ANR6$5124]"04-+55#R#X)815%/4D1%]
M4I6%@5A%45!'1$E2B@_"6$514%521T5024-4@0MB6$514D-,;QR26$514T54U
M3$E"``N26$514TA/5TQ3(@^46$514W1O2V5YD,MQ6$515%E01=HZ,%A/4IN(_
M05A/4B13OD)86458L"BA6%E'4D]"1$E34"8SEEA96CY:0T],0;<NEEA96CY:Y
M5%)513K;D%E-1#Y4:6-K<W;G5%HM0D]8[S]`6D523Q\UEEI%4D]&04Q317DPK
MAEI%4D]/5D52.BZ&6D523U-705#\089:15)/6D523QU#MEI%4D]:15)/3TY%!
M,4.V6D523UI%4D]45T\)0\9:15)/6D523UI%4D_#<W!:15)/7T1/N&)!824^Q
M)*QB46$E/B0L<+=B84@^2$U3?;9284U/1$;_`7!A;&QK97ESD52C87!N9'9A<
M<FQS=`("H&%R9W1Y<&5E<G(#`I!A<F=V86QE<G+J0F5B:70C)2I)0V5B:70C1
M)2L<0V5B:70C)2V]0F5B:70C)2_10F5B:70E(RHP0V5B:70E(RO^0F5B:70E0
M(RV?0F5B:70E(R_3/D5B:70JH#Y%8FET*[`^16)I="T%/T5B:70O!#UE8FET6
M04Y$93YE8FET05-23CUE8FET3D]4%3U58FET3U(,/E5B:7123#L^96)I=%),A
M0J0]56)I=%)2X3UE8FET4E)"7CU58FET4TQN/65B:7133$*!/55B:7134I$]D
M96)I=%-20B8]96)I=%A/4JEPAV-%6"TQ,35&D&YW8TQ.,2M81MEN1V-,3D:!:
M=&=C65@P-C#7<W=C65@R+3$UDQE&8V%S97`9EF-A<V4R1%)/4!\9EF-A<V4R8
M9')O<(,UMF-A<V4R9')P9FQSZSNV8V%S941%041+15E+&89C87-E1%)/4.L[T
MQF-A<V5$;T)A9$ME>=([QF-A<V5$<G!"861+>6DQIF-A<V5%4E)*35"<-99C\
M87-E1D%,4T4%.[9C87-E4TE:14524N,TAF-A<V544E5%]QB&8V%S961R;W!J1
M-:9C87-E9')P9FQSLCBF8V%S961R<'1R=8(.,6-F0V@.,6-F1L!,1F-H87*@M
M1<5C:VYU;61S<'1C:#'B&&!C;&MS<&33(Z1C;')T:6UE;W5T`@O`8V]N<W1U)
M;FET97)RW#=A8V]R;F5RHSV69$%24EEC87-E!SZF9$E$3E1.8V%S9;<]EF1,K
M25-48V%S91L^IF1214%,3F-A<V4M49)D96QI;6-A<V54&$-D;V-RJCQE9&]S^
M='=SR:=A9&]W86ET4=MP9&]W=71I;#G&1&1R87@I.J9D=F%R;'-"24Y$0%I16
M961E<G(!O&!F86EL960%$T9G970Q"=B`9V5T0E!/1D925+)G971M871C:'1OY
M:UI9=F=E=&YI8G/D!75G971X<&]SJP9U9V5T>7!O<[M`56AX<SXDJO"%:61N3
M=&-A<V7-\+5I9&YT;&%M8V%S904#D&EN9G)E<V5R<@,*H&EN=')P=&1E<G)[%
M/89J)3`]8V%S9=8\=FI%46-A<V40#*!K97)M<&MT;7-G#@RP:V5R;7)E8W9MK
M<V<-#+!K97)M<V5N9&US9RE)<&QI=&5S;'"F%X!M86ME8F5E<+,5@6UA:V5GD
M<F]B[T.&;6%T8VAO8C_Y0Z9M871C:&]B/TQP&C^F;65T85)/5$154):"@FUE9
M=&%T86EL^U62;F5E9"=C87-E`@.0;F5G=6YF97)R.D1V;F5X='!O<V-,E6YM,
M971A<WEM<X-$86YO:&%L=(3IE6YO;F]P8V%S90Y9A6YS8VMN=6TR2E.";G5LU
M=')I;W(Z\J5N=6TM,3UC87-E^O"5;G5M,#UC87-E5/&5;G5M,3UC87-EO?&53
M;G5M,CUC87-E`P-P;V9L;V5R<I(_QG!:<&%R9U-705!5;J0X@G!A;'!A<G-E[
M6RNV<&%L<F]M<&1C;7!6/[9P;$124'!:<&%R9P(:=G!O<&9L86<*`,!P;W)T4
M;F]T879E<G(!`Y!P;W-U;F9E<G(3#)!P<G1P87)E<G(<ZS5P<VBLXT5P<V@FF
M!N=5<'-H,2:EYX5P<V@Q)G)E=M'D=7!S:'1O<"9ZYF5P<VAZ97*?ZL5P<VAZ^
M97)P<VAA<F>IY$5P=6QLZN25<'5L;'!S:#$FO>1U<'5L;')E=N3SD'!U<F5TL
M96UP/TY9=G!U=&YI8G-'P;!R97-T;W)E:7)A;7W>A7)E=F5R<WEM0C^6<F]L3
M;#)T;W`F8%IQ<G-T9FUT,0\`H'-!3$Q/5TE.5%((`$!S0D5'!`!@<T)03T9&!
M`@!@<T9,55-(BUJ!<V%V969M=#&R07%S971B965P,3MU<V5T9FQA9[LCI'-EY
M='1I;65O=73N)H9S:VEP8V]L8?58A7-N8VMN=6TR'1.P<W)V8U]T:6UE<C+<0
M6(5S<V-K;G5M,A=,<7-S=$1)4U#K6;%S=&MD96-O;7`D=Q"C57-Y;6)N4N9UJ
M<WEM8V]M<(D;1G1I8U*8-(9T;TQ%3E]$3X121G1O:R>04D9T;VLL_%)&=&]KM
M+4944G1O:RT^G%)&=&]K+DQ31G1O:S!84T9T;VLQK%-&=&]K.%2]L'1O:SAC3
M:W1R:6]R8+V0=&]K.'1R:6]RN%-&=&]K.=915G1O:SP\"%-&=&]K/6R%PG1O1
M:SUC87-E9')O<+Y19G1O:T530U121G1O:U]I^E!T;VM?9X[Z4'1O:U]MSOI0$
M=&]K7W/B4;9T;VME>'!O;F5N='A2AG1O:W%U;W1ECE&&=&]K<VAA<G!V449T6
M;VM[%>1%=&]P)@$_9G1O<"9#<@$$QW5A<G1?:&%N9'-H:UX+,75M*F@+,75M<
M+X8+475M14Y$?`LQ=6U0<@LQ=6U>-J"%=6YC<G5N8VB/'T9U;F1O6A9!=RT^V
E5QXV,G@\/+[K,7@\/UWL,7@^/T#VD7A&0TY!4%!,65E4,'M]3GM]Q
``
end
END_UU

-- 
+-----------------------------------+---------------------------------------+
|       `You mean this isn't        |             Detlef Mueller            |
|          the afterlife ?`         |          detlef@mwhh.hanse.de         |
| Arthur in THGTTG, part II, p. 78  |...!uunet!mcsun!unido!mcshh!mwhh!detlef|
+-----------------------------------+---------------------------------------+

