[comp.sys.handhelds] Make Library on HP48sx and m-code tools

frs@rci.dk (Frederich Schroeder) (01/30/91)

This is a Toolbox for m-code made by our member Frank. You can't reach
him from the unix net directly, but you can write to me or contact our
BBS in Denmark (lot of HP28/48 stuff).

	Friedrich Schroeder	(Sysop, PPC - Denmark - BBS
				 FIDO node 2:234/52
				 +45 42 52 66 00; 2400 8N1)
	Internet : frs@rci.dk


                          TOOLS :System utilites

    This  is a breif discription of the programs in TOOLS.DIR.  If you
    want an explanation of how the programs work try hacking it first.
    I might not have the time to explain how they work.  Some of these
    programs kan be made more compact,  faster or even obsolete.  I do
    not have a PC so its not very often that I see what's in the BBS.

    1. 'DMEM'      - Display memory.

    The  contents of memory is displayed in hexadecimal  format.  This
    program  creates a variable 'Dmem' in the current directory unless
    it already exists upwards in the directory path.
    keys:
    right,left  increment/decrement address by one
    down,up     increment/decrement address by #10h
    +,-         increment/decrement address by #100h
    *,/         increment/decrement address by #1000h
    backspace,
    DEL         increment/decrement address by #10000h
    EEX,NEG     page up/page down
    ------------------------------- o --------------------------------
    NOTE:  The built in monitor,  started by pressing and releasing ON
    and D keys at the same time and thereafter pressing the  backspace
    key, can be an invalueable tool for correcting corrupted ram code.
    Built  in  ram  (#70000h thru #7FFFFh) is  displayed  starting  at
    #F0000h. Here is a discription of what the keys do.
    keys:
    +,-         increment/decrement address by one
    *,/         increment/decrement address by #100h
    up,down     increment/decrement address by #1000h
    0-9,A-F     poke hex character and increment address by one
                (only ram memory can be changed)
    ENTER       display memory starting at address #100h
    NEG         display memory starting at address #F000Ah
                (true address #7000Ah)
    EEX         show memory starting at address #80000h
                (PORT 1)
    DEL         show memory starting at address #C0000h
                (PORT 2)
    INV         show memory starting at address #F0A94h
                (true address #70A94h)
    ------------------------------- o -------------------------------

    2. 'DECOM48'   - Decompile object

    3. 'ASM48'     - Assemble string

    These  two programs are almost the same as Wickes' ASCII  Encoding
    and  Decoding programs ( ->ASC & <-ASC  ).  The only deference  is
    that  a CRC checksum  and newline character ,#Ah,  is not used  in
    these programs.  DECOM48 will decompile any object,  including rom
    objects,  in  level one.  ASM48 will assemble a string  containing
    five  or more characters but does not check whether the  resulting
    object makes sence.  Care should be taken when using ASM48 because
    a memory loss can result.  Be sure to BACK up memory before  using
    this program!!!

    4. 'DNL'     - Delet newline character from string (CHR 10)

    This program will take a string,  which was decompiled with ->ASC,
    and  remove  all  newline  characters so that the  string  can  be
    compiled with ASM48.

    5. 'XLIBS'     - Get LIBRARY information

    This program will take a library's ID number in level one, real or
    binary,  and find the memory location of the objects that make  up
    the library. Try it - you'll like it.

    6. '->LIB'     - Make library

    This  program  takes  a directory name in level one  and  makes  a
    library  object  from the contents of that directory.  The  source
    directory  must be a subdirectory of the  current  directory.  The
    source  directory  must  not contain  subdirectories.  The  source
    directory  will be purged and the new library will be stored  with
    the directory's name. The source directory may contain some of the
    following reserved variables.

    $ROMID    The  library's  ID  number  - (Real  or  Binary).   This
              variable  must  be  in  the  source  directory.   It  is
              recomended  that only numbers in the range 769 thru 1791
              be  used.  Numbers greater than 1791 can cause a  memory
              loss.

    $TITLE    A  string  containing the name of the library.  If  this
              variable is missing then the name of the directory  will
              be used.  A null string, "", can be used to mean that no
              name is to be given.

    $MESSAGE  An  Array of String type object which has  user  defined
              ERROR  messages.  For example #6FF01 DOERR displays  the
              first  error  message of Library 1791 (#6FFh).  See  the
              program  'S->ARRAY' and 'AR->STR' for information  about
              creating array of strings.  If this variable is  missing
              then no error messages are created.
              Note:  This is different from what is required from HP's
              MS-DOS  "USERLIB.EXE"  program  for  the  PC.  USERLIB's
              $MESSAGE  is  a list of name variables that contain  the
              error  message  strings.  USERLIB creates  an  Array  of
              String from this list of names.

    $HIDDEN   A  list of names that are not to be shown in the library
              menu.  The objects stored under these names are included
              in the library.

    $VISIBLE  A  list of names that will be shown in the library menu.
              Note:  $HIDDEN  has priority over $VISIBLE.  That  means
              that  if  both $HIDDEN and $VISIBLE are present  in  the
              directory only $HIDDEN will be used.

    $VARS     A  list  of names that are not to be converted  to  XLIB
              names  within  objects in the library.  For  example  if
              there  exist an object stored under 'xxx' but this  same
              name  is  also  used within a program  for  a  different
              object,  then  the name 'xxx' is not changed to  a  XLIB
              name.  The  object stored under 'xxx' is included in the
              library.  If  you do not want an object stored  in  this
              directory  to be included in the library then it  should
              be  purged.  There might not be enough memory to  create
              the library.
              Note:  This  is  not in accordance  with  "USERLIB.EXE".
              USERLIB does not include stored objects into the library
              whose names are in the $VARS list.

    $CONFIG   A program executed at 'configuration time'.  For example
              <<  1791  ATTACH >>.  If you do not want $CONFIG  to  be
              shown  in  the  library  menu  then  $CONFIG  should  be
              included in the $HIDDEN list.

    Three  other variables are:   $T1,  $T2,  and   $T3.  These  three
    variables are used by  ->LIB for internal purposes.

    If you have more than 32k ram memory then you can recall TOOLS.DIR
    and  store  it under another name.  Put the name in level one  and
    press  ->LIB.  About 4 minutes later you'll have Library 1791.

    7. 'EXTRACT'   - Extract objects from libraries

    8. 'XTRACT'    - Subroutine used by EXTRACT

    EXTRACT takes a list that contains either an XLIB name or two real
    numbers.  The two numbers are ordered [ object number,  LIB.ID  ].
    For example [ 10, 1791 ] is identical to [ XLIB 1791 10 ]. EXTRACT
    creates  a  directory  'TMPDIR' where the  extracted  objects  are
    stored.  If  there does not exist a name for the extracted  object
    then a name indicating the ID number and object number is created.
    For  example  'L1791.10'  would replace XLIB 1791  10.  With  this
    program it was possible to recover a directory that was  converted
    to a library with ->LIB before being backed up.

    9. 'S->ARRAY'  - string to Array of String object

    S->ARRAY takes a list of strings from level one and converts it to
    an Array of String. All objects in the list are first converted to
    strings  before they are attached to the array.  Array of  Strings
    are  used  mainly  for library error messages.  Array  of  Strings
    cannot be edited.

    10. 'AR->STR'   - Array of Strintg object to string

    AR->STR  takes an Array of Strings from level one and converts  it
    to  a  list  of strings.  This way you can  reedit  the  list  and
    thereafter converted back to an Array of String.

    11. 'RVRS'      - Reverse a string

    RVRS takes a string from level one and reverses the characters  so
    that  the first character becomes the last character and the  last
    becomes the first.  This is all done in machine code so it is very
    fast.

    12. 'CRC'       - Checksum  ( Cyclic Redundancy Check )

    CRC  takes  a  string  (created  by using  DECOM48)  and  finds  a
    checksum.  This again is done in machine code.  If this string  is
    compiled  using ASM48 and thereafter pressing BYTES it would  give
    the same checksum.

    13. 'F&R'       - Find and Replace

    F&R  takes  three strings from the stack.  It takes the string  in
    level 2, finds its occurence in the string in level 3 and replaces
    it with the string from level 1.  It repeats the search until  all
    occurrences  of string from level 2 are replaced by the string  in
    level 1. F&R is a subroutine of  programs  ->LIB and DNL.

    14. 'DFL'       - Delete from List

    DFL takes 2 lists form the stack.  If any of contents of both list
    are  the  same then it is deleted from the list in level  2.  This
    program is a subroutine of ->LIB.


    The  rest of the programs were developed by others and I  am  very
    greatful  to  them for making them public.  These programs can  be
    found in the BBS with documentation.

    15. 'SYSRCL'    - Recall object to stack

    16. 'FIND'      - Find object in memory

    17. 'PEEK'      - Return values from memory

    18. 'POKE'      - Place values in memory

    19. '->PRG'     - Combine objects into a program

    20. 'PRG->'     - Separate a program into it components


    There are no warranties of any kind. Use at your own risk.


    From:                                    Date: 25 Jan 1991

    Frank Ochoa
    Poul La Cours Vej 25, 1th
    8660 Skanderborg
    Denmark


BEGIN----------------------CUT HERE--------------------------
begin 644 tools.48
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
M`P,#`P,#`P,#LT0@*S%0_2)(+F!`0I5$Q50T["*XR:'O(ITM@.0"!B14251,
M18?[@9L<3BI0`0```0```````&>KL;`<"*/2,2I<R('D`@125E)3O?N!Y`('
M1$5#3TTT.#,I$````````!$PDP("``````!@`ES(D<(?9ZMQMAHK,5#[(BPJ
MD```,##5+]+F`@%29ZN!Y`(#)%0Q2"XP0$(E,^PB;2X0T*3O(ITM@.0"""1-
M15-304=%2"YP0%0T]-1$@[,2`[4OPJ("!0!0_2+^-8+D`@,D5#/\$'*V&F>K
M<;8:9ZMQN!^XR>&D`A4`D````0````!PMAH+RX$P*ERCPH4<2"Y`(&4E-=6[
M'V>K<;@?2"XP,"0UY*0"%0```!```````'"V&@O+@3`J1Z/"A1Q(+D`@924U
M=;8:+"KP```P-$(R,+W[<;8:2"Y0$#351(-3$AJ'^X&;',;7L14:A_NA(R'-
M#))C(RLQ(&,!!5A,24)3!9TMX&$CFY8QDP(!`````````L7%D2PJU<+AI`(5
M`)!]<```````@.0"!%!%14M.*E`!`/\/````````@^=QN!_#+N*D`A4`T```
M``````#0J1[Z+M+9`KN6D2PJ":W!-2KNK3&3`@4```!`=F`$A_OAP!]GJP$:
M(VTN(!!$=+@?;2X@$$2T:1E(+D``552TY*0"%0#P_P```````#!X'G+IT>8"
M`D%$\Z)RMAJ;EH'D`@10145+3BI0`0#__P\``````(/GX:0"%0```'``````
M`##L(EWL,7@>^B[2V0+8^S&3`@$````````"Q<7Q6!QM+B`01#0O*F>KL6D9
M2"Y``%54M#23`@4````````%5#;2Y@("041Y-M+,(,FB0B<<*S%0_2)<HP(X
M(RLQ4/LBV/M1_2+#+I(L*B#%H>\BG2TPDP(!``````!`!L7%,9,"`0``````
M(`$YH[$2`]4O<K@?WJ*2T!J'^X'D`@10145+3BI0`0#_`````````(/G,>PB
M3BI0`0```````````)WJH>\BG2UPN!](+D``552TY*0"%0#P#P```````#!X
M'MZBXMX:WJ)RMAH)K;$2`]4O,I,"`0````````$)K7&X'T@N8#"5-24UQ+2P
M'"PJ<```"F>K<;@?+"IP```ZM,HANA_)HM*['US(P:("!P"@<+8:\Z("S1_S
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
M&#0Q$)9Q%#0QH2Y1#P@H`:,F""B1D^X,""AQH"9!'!9QP%W-V$-1L/E@*S$P
M"P`$1$U%302=+4"G`K2B,I,"`0``````8`,S*1`````````T,),"`0``````
M4`,S*1`````````E,),"`0``````4`DS*1````````"%,),"`0``````4`<S
M*1````````!E,),"`0``````4`4S*1````````!4,),"`0``````,`4S*1``
M``````!2L!(#="H0D0(``!"1`@$`$)$"__\?D0(0`!"1`O#_'Y$"``$0D0(`
M_Q^1`@`0$)$"`/`?D0(``!&1`@``'Y$"<``0D0*0_[\2`\$TTN8"`4QM+A`@
M]5T%$2D@%``<'(;D`@1$;65MD,LQDP(!`````````9<[H!('G2U`)`-.*J``
M```!<.D&2"Y`0-16UG;2!T@N0$#45M:V$@/#,#(,(\PM(`X`^)MG$#08^)`!
M$`-!$A!Q%#0Q$9=#!@#0-40``'T1$`-Q=V<0'/QE'[<3.D$=%T,/`-`72$$2
M`\<#<<%?]A,*01T7$1`#08*!#Q\$W(49`3$0$4&`/10%ZA+E@(`2,&J"@!(Y
MZ<Z`@!(':A+480`A+`/)HK(*%.TP,H<:N3;2Y@(!3",R0*L<R:(2QQMM+A`@
H-2(#QM?!W`(K`(`?9`;XFV<0=#$7ET''$E380U'0#B.THI)K(RLQ`!MM
`
end
END------------------------CUT HERE--------------------------


And for those with ASC-> :

BEGIN------------------------CUT HERE--------------------------
"69A20EF6E8F30000005042651425355047A2084E204044D656D684E20704234F
4E4649474B2130C3000704234F4E464947470D9D2011920FF600F6C12B2130B2
00070428494444454E47047A2084E206085452514344584E203064622584E203
04464C484E20704234F4E4649474B2130E5000604225F4D49444603392030000
00000019710520006042459445C45460C2A201300045F4F4C435023597374756
D602554796C6964796563764000304464C430D9D20E16321C432D6E201084E16
329C2A2D6E2010848B9C10A132D6E20103578BF1D6E201084D6E2010353CE226
C7D14BAC1AFE22D9D2078BF19C2A292CF1D6E201084D6E2010356C7D14BAC19C
2A290DA1C58C1DBBF178BF1D6E201084D6E2010356C7D14BAC19C2A276BA1339
203000000000000010C58C176BA1B21305DF22C4232EF53293632B2130F11003
064622530D9D20E16321C432D6E201037D6E201027E16323303278BF1D6E2010
374BAC178BF1D5032D9D202ABF19C2A290DA19C2A2DBBF1C58C1D6E20102776B
A13F2A20DCF1D6E2010378B9C176BA1339207000000000000050C58C176BA1B2
130496328DBF1EF53293632B2130DD0006085452514344560D9D20E163278BF1
9C2A26C7D13CE2268BC1339201000000000000410279E1AFE22D9D209C2A26C7
D184E2070445434F4D44383C2A20700003292CF1173A23392010000000000001
10C58C184E20402565253576BA1B7FC1BB691C2A207000032E0CF1233A2C53A2
C58C184E20402565253576BA1B7FC1B21305BF22D9D20B7FC18DBF1B9691B213
05DF229C2A25D2C1E4A20510009D7070000000000084E2040055454B4E4A2051
000FFF0000000000000387E178BF13CE22E4A2051000D000000000000000D9AE
1AFE22D9D20BB6919C2A290DA1C53A2EEDA133920500000000467064078BF1E0
CF176BA10A132D6E2020144478BF1D6E20201444B969184E2040055454B4E4A2
051000FFF0000000000000387E1279E1D6E202014443F2A276BA1B969184E204
0055454B4E4A205100000007000000000003CE22D5CE1387E1AFE22D9D20D6E2
02014443F2A276BA1B969184E2040055454B43F2A276BA133920500000000000
005045632D6E2020144497632DCC029C2A2472C1B21305DF22C53A208332B213
05BF228DBF15DF22D8732D9D209C2A2025C18A732D9D20339201000000000000
4605C5C1339201000000000000210933A1B21305DF2278BF184E2040055454B4
92CF176BA1D13A276BA178BF184E2040055454B492CF176BA1DBBF1339201000
00000000058076BA178BF184E2040055454B476BA1D13A2A9CF1D13A2EEDA176
BA1DBBF192CF1CFCE1DBBF178BF184E2040055454B490DA1DBBF192CF184E204
0055454B4E4A2051000FF00000000000000387E1E4A205100000000000000000
00279E1908E13F2A2A9CF184E2040055454B4E4A205100000000000000000002
79E1908E18A732D9D208DBF1C2A209000072C4E0CF1BB69176BA1C2A2070000E
276BA13F2A2A9CF176BA1B7FC13F2A20DCF1B21305DF22C2A20F000083435423
0392CF184E2040055454B4E4A2051000FF00000000000000387E1BB691ED2A2E
EDA14B2A2DBBF10A132D6E20103592CF1D6E20103576BA184E2040055454B4E4
A2051000FF00000000000000387E1E4A2051000001000000000000076BA1B0BC
1803A2D13A2C58C184E20402565253576BA1ED2A20833284E20501435D44383D
13A20DCF1E0CF13FBF1B21305DF2233920100000000000001076BA178BF184E2
040055454B476BA1D13A276BA178BF184E2040055454B4339201000000000000
01090DA1D13A250FA13F2A2A9CF13CE22B9691EBBE1AFE22D9D203FBF1339201
0000000000004605C5C1803A2933A1B21305DF22D13A276BA1DBBF1D13A2EEDA
176BA178BF184E2040055454B476BA184E205085E416D6563F2A2A9CF13CE224
BAC1AFE228DBF15BF22D9D2092CF14563284E205085E416D65697632B440278B
F184E2040055454B43CE22E4A2051000CCD2000000000000279E1AFE2284E206
03595352534C45BF22D9D2084E20603595352534C484E2070445434F4D443831
C432D6E2010E4D6E201005E163233032D6E201005C2A20F000023935423034BA
C1D5032D9D20D6E20100578BF1C2A20F000023935423034BAC12ABF1C53A276B
A178BF1ED2A276BA1C58C184E204025652535C2A207000032DBBF176BA1B7FC1
BB6913F2A20DCF1D13A276BA178BF1ED2A276BA1C58C184E204025652535C2A2
07000032DBBF176BA1B7FC1BB691ED2A2387C184E206085452514344584E2070
445434F4D443839C2A292CF18B9C1C58C1D6E201005C2A20F000023935423034
BAC1D6E2010059C2A23F2A2A9CF19C2A290DA1C58C1E0CF176BA1D6E201005E0
CF133920100000000000011076BA1D6E2010058B9C1C58C176BA145632D6E201
00597632DCC02B213049632D6E2010E4D6E20100584E20501435D44383EF532B
21305DF2292CF1DCC02B21305DF2293632B21306CA003044E4C430D9D20C2A20
70000A0C2A205000084E2030646225B213073000402565253540D9D20D29512B
F81D0040D9D2088130756607472663650CCD20650008F146608FB97603410000
8BA23D8143D9C6CA130167174143131179CD14E14D181171CD51F8D341504423
0B2130B21303A0003034253430D9D20D29512BF81D0040D9D208813063650881
309FF304EC3039916D9D2044230C2A20F2000542525F425A3A094E66716C6964
60235472796E67684051B2130E4A20A00000000075660CAF06CCD208A0008F14
660CC8FB9760D8143130169174143131179D014A3103B6A31909EA80307B6A7F
3034F00000EF2D73418010D0CF480CA68FF147F61457210141161CD5BA8D3415
0100FC1470EF6120FE0EF21100EFE0144230B2130B2130E51004005F4B45440D
9D20DBBF192CF1E4A20510000000000000000000387E1908E1DBBF1CCD20B500
013210314317414717413416414613618513680D01641561E713016914213015
41113132142E720164808C0B21309A0007035D8142525149570D9D20E163278B
F168BC1D13A2279E13CE2292CF18B9C1387E1AFE22D9D2033920100000000000
04605C5C1F85C11C432D6E2010C4E1632C2A209100034231423031303030303D
6E2010C48B9C1E4A2051000000001000000000076BA1B0BC1803A2C53A2C58C1
84E20402565253576BA19C2A2D6E2010C48B9C10A132D6E201035D6E2010C4D6
E2010356C7D1B0BC184E2070445434F4D44383233A292CF18B9C1C58C176BA1C
423278BF18B9C1D13A276BA1E4A2051000000001000000000076BA1B0BC1803A
2C53A2C58C184E204025652535DBBF176BA1C2A20F00008354932303DBBF176B
A184E20501435D44383EF532B21305BF22D9D20E4A2051000202000000000000
0933A1B21305DF2293632B213093200601425D835452560D9D20E163278BF184
E2070445434F4D44383339201000000000000110339201000000000000510C58
C1C2A20F000034231423033CE22167E192CF168BC1803A2279E1387E1AFE22D9
D203392010000000000004605C5C1F85C184E2070445434F4D44383339201000
00000000062092CF18B9C1C58C11C432D6E201035E163247A20B213033032D6E
2010358B9C1D5032D9D20C2A20F00003423142303D6E2010359C2A2C2A207000
032D6E2010359C2A2D13A2C58C184E20402565253576BA1B7FC1BB691D6E2010
3592CF19C2A276BA1D6E2010358B9C1C58C145632D6E20103597632DCC02C58C
176BA184E20501435D4438376BA1B213049632EF532B21305BF22D9D20E4A205
10002020000000000000933A1B21305DF2293632B2130E420070548545251434
4570D9D20E1632F85C13392010000000000000205C5C14563284E206045D4054
494259763278BF13CE2282EC1339201000000000000510D9AE1AFE22D9D2078B
F1501A1EB3A147A20B21304563284E205085E416D65697632DCC02B21305BF22
EB3A15DF2284E20608545251434453392010000000000004605C5C1B51A19363
2B21304110040D8C4942440D9D20E16323392010000000000004605C5C14B2A2
4B2A24B2A24B2A247A2084E20604225F4D4944484E206042459445C45484E208
042D454353514745484E2050426514253584E2080426594359424C45484E2070
428494444454E484E203042451384E203042452384E2030424533B21301C432D
6E201035D6E201025D6E2010D4D6E20206513D6E20206523E1632491A192CF14
BAC1F88E192CF182EC13CE22339201000000000000510D9AE1908E1AFE22D9D2
0E4A20510002020000000000000933A1B21305DF22F85C178BF1EB3A1491A145
63284E20604225F4D49444976323CE224BAC1AFE22D9D2084E20604225F4D494
44E4A2051000000100000000000076BA1B0BC1803A2233A2C58C184E20402565
253545632D6E20102597632DCC02B21305BF22D9D20C2A2033000542525F425A
3A0724225F4D494447202D496373796E676933A1B21305DF22491A13CE224563
284E206042459445C454976324BAC1AFE228DBF15BF22D9D20B0BC1ED2A292CF
18B9C19C2A290DA1C58C14563284E206042459445C45497632DCC02B21305DF2
2491A1D8732D9D204563284E2070428494444454E4976324BAC18A732D9D2049
1A1D6E2020652384E2070428494444454E476BA1B21305DF22491A14563284E2
080426594359424C454976324BAC18A732D9D2084E2080426594359424C454D6
E20206523B21305DF22491A1D6E20206523B21305DF2284E20304464C478BF14
5632D6E2020651397632DCC023CE228B9C1AFE22D9D20D6E202065139DF029C2
A233920100000000000061030132C2A2050000C4232339201000000000000610
387C19C2A2D6E202065138B9C10A132D6E201085D6E20206513D6E2010856C7D
184E2070445434F4D44383E4A2051000FFF0000000000000D6E20108576BA1B0
BC1803A2233A2C58C184E20402565253576BA1233A2339201000000000000050
C58C1C2A20700003292CF19C2A2ED2A2C58C184E20402565253576BA1B7FC1BB
6913CE2233920100000000000061092CF1EBBE192CF1F88E1908E1AFE22D9D20
BECF1C2A2031000542525F425A302D6E20206513D6E2010856C7D176BA1C2A20
33000A01302D2021363023686162716364756273702F6E6C69776BA1933A1B21
305DF223F2A2A9CF192CF16C7D1E0CF176BA19C2A2387C1AE8C1C42324563284
E203042452397632DCC02C2A205000078BF14563284E203042451397632DCC02
9C2A23392010000000000006100A132D6E20108584E2030424523D6E2010856C
7D13CE228B9C1AFE22D9D20E4A20510005500010000000000D6E2010859C2A29
0DA1D13A2EEDA190DA192CF18B9C176BA1B0BC1803A2C53A2C58C184E2040256
525354563284E203042451397632DBBF1B440284E2030424523D6E2010856C7D
176BA1B21305BF22D9D204563284E203042451397632C2A20F00000303030303
B4402B21305DF22C42324563284E20304245139763292CF18B9C1E4A20510005
00001000000000076BA1B0BC1803A2C53A2C58C184E204025652535B44029C2A
2D6E202065138B9C10A132D6E20108578BF1D6E20206513D6E2010856C7D184E
2070445434F4D44383233A2339201000000000000050C58C14BAC192CF18B9C1
DBBF190DA1E4A2051000100001000000000076BA1B0BC1803A2C53A2C58C184E
20402565253576BA1C423284E2030424513DBBF176BA1C2A20F0000544314230
392CF18B9C1E4A2051000500001000000000076BA1B0BC1803A2C53A2C58C184
E20402565253576BA1DBBF176BA14563284E203042452397632DCC02C2A20F00
004313030303B21305BF22D9D20C2A20500004563284E203042452397632DCC0
2C2A20F00000303030303B21305DF22491A14563284E208042D4543535147454
976323CE224BAC1AFE22D9D2084E208042D454353514745484E2070445434F4D
443838B9C145632D6E2010D497632DCC0284E20304245238B9C1E4A2051000F0
0001000000000076BA1B0BC1803A2C53A2C58C184E204025652535B21305BF22
C2A20F000003030303035DF2276BA14563284E203042451397632DCC02C2A205
00004563284E203042453397632DCC02491A1D6E2020652384E20304464C478B
F145632D6E2020652397632DCC028B9C13CE2245632D6E20103597632DCC02D6
E201035AFE22D9D20491A14563284E20504265142535976323CE224BAC1F88E1
AFE22D9D2047A20B21304563284E2050426514253597632DCC02B21305DF2245
63284E20304245139763284E20304245238B9C1D6E2010D476BA1E4A2051000A
00001000000000076BA1B0BC1803A2C53A2C58C184E204025652535B4402C2A2
0500009C2A2D6E2010350A132D6E201085D6E20206513D6E20206523D6E20108
56C7D13CE224BAC1AFE22D9D20C2A20550005413633323245464232324546423
2344635423035413633323133443332313344333234463542303D6E20206523D
6E2010856C7D104B0284E2070445434F4D44383233A233920100000000000051
0C58C13CE224BAC1AFE22C2A20B00000303035BF22C2A2070000835DF2276BA1
D6E20102576BA1D6E201085E4A2051000FFF000000000000076BA1B0BC1803A2
233A2C58C184E20402565253576BA1B21305DF22D6E201035D6E2010859C2A29
0DA190DA1D13A2EEDA192CF18B9C176BA1E4A2051000000001000000000076BA
1B0BC1803A2C53A2C58C184E2040256525354563284E203042453397632DBBF1
B4402D6E20206523D6E2010856C7D13CE224563284E20704234F4E4649474976
32167E1AFE22D9D2084E20304245238B9C1D6E2010D476BA1D6E201035D13A2E
EDA176BA192CF18B9C176BA1E4A2051000F00001000000000076BA1B0BC1803A
2C53A2C58C184E2040256525354563284E203042451397632DBBF1B4402B2130
5DF22D6E20206523D6E2010856C7D178BF104B02DBBF1EFE0284E2070445434F
4D443839C2A2D6E2010350A132D6E20108784E20504265142535D6E20206523D
6E2010876C7D13CE224BAC1F88E1AFE22D9D20D6E20206523D6E2010876C7D18
4E2070445434F4D44383C2A20F00002393542303D6E20102576BA1D6E201087E
4A2051000FFF000000000000076BA1B0BC1803A2233A2C58C184E20402565253
576BA184E2030646225B21305DF22C423276BA1C423284E20304245338B9C1E4
A2051000500001000000000076BA1B0BC1803A2C53A2C58C184E204025652535
84E20304245334563284E203042453397632EFE0276BA1DBBF176BA1C2A20F00
005443142303DBBF176BA14563284E203042453397632DCC02D6E202065233CE
224563284E20704234F4E4649474976324BAC1F88E1AFE22D9D204563284E203
042451397632C2A20F00000303030303B4402B21305DF22B21305BF22D9D2045
63284E203042451397632C2A209100003030303030303030303B4402B21305DF
2284E206042459445C4543CE228B9C1AFE22D9D2084E206042459445C45478BF
18B9C1E4A2051000001000000000000076BA1B0BC1803A2D13A2C58C184E2040
25652535DBBF184E2070445434F4D44383339201000000000000110339202000
000000000620C58C192CF176BA176BA1B21305BF22C2A209000003035DF22D6E
20102576BA184E203042451384E20304245233CE22D6E2010D4AFE22D9D2084E
208042D454353514745484E2070445434F4D44383B21305BF22C2A20500005DF
22EF53284E2030424533CF01276BA176BA176BA176BA178BF18B9C1E4A205100
0900001000000000076BA1B0BC1803A2C53A2C58C184E204025652535DBBF176
BA178BF184E2030342534E4A2051000000010000000000076BA1B0BC1803A274
3A2C58C184E20402565253576BA1C2A20F00000343242303DBBF176BA184E205
01435D44383521A178BF18B9C16C7D1B51A178BF1A3212DCC0293632B2130236
105085C494243550D9D20E1632B96913392010000000000000205C5C19C2A25D
2C1E4A20510009D7070000000000084E2040055454B4E4A2051000FFF0000000
000000387E178BF13CE22E4A2051000D000000000000000D9AE1AFE22D9D20BB
6919C2A290DA1C53A2EEDA133920500000000467064078BF1E0CF176BA10A132
D6E2020144478BF1D6E20201444B969184E2040055454B4E4A2051000FFF0000
000000000387E1279E1D6E202014443F2A276BA1B969184E2040055454B4E4A2
051000FFFFF00000000000387E1E4A205100000007000000000003CE22D5CE13
87E1AFE22D9D208DBF13392010000000000000205C5C1F85C1D6E202014443F2
A276BA1B969184E2040055454B433920500000000000005045632D6E20201444
97632DCC029C2A2472C1B21305DF22C53A208332B21305BF228DBF15DF223CE2
29C2A2025C1AFE22D9D203392010000000000004605C5C133920100000000000
0210933A1B21305DF2278BF1ED2A290DA178BF184E2040055454B4E4A2051000
FF00000000000000387E13CE22E4A20510000000000000000000D9AE1AFE22D9
D2078BF184E2040055454B4E4A2051000FF00000000000000387E1ED2A2EEDA1
ED2A276BA190DA1B21305DF2233920100000000000001090DA178BF184E20603
595352534C4B0BC1C2A2070000A076BA178BF1C2A2070000A34BAC12ABF19C2A
2DBBF1C58C1C2A2070000A076BA13F2A20DCF13F2A276BA13392020000000000
00010C58C176BA1C2A2070000A0DBBF176BA176BA192CF13F2A276BA178BF184
E2040055454B43CE2278BF1E4A20510000000000000000000D9AE1AFE22D9D20
76BA1C2A2012000A085C4942402E416D65637020202DBBF176BA176BA1C2A207
0000A076BA1B21305BF223FBF15DF2292CF1C53A276BA178BF184E2040055454
B43CE2278BF1E4A20510000000000000000000D9AE1AFE22D9D2076BA1C2A201
2000A042D45435351474540202020202DBBF176BA176BA1C2A2070000A076BA1
B21305BF223FBF15DF2292CF133920100000000000081076BA178BF184E20400
55454B43CE2278BF1E4A20510000000000000000000D9AE1AFE22D9D2076BA1C
2A2012000A04234F4E4649474020202020202DBBF176BA176BA1C2A2070000A0
76BA1B21305BF223FBF15DF2292CF133920100000000000031076BA178BF184E
2040055454B43CE2278BF1E4A20510000000000000000000D9AE1AFE22D9D207
6BA1C2A2012000A085C494240205F696E647562702DBBF176BA176BA1C2A2070
000A076BA1DBBF133920100000000000031076BA178BF184E2040055454B476B
A178BF133920100000000000001076BA1BB691E0CF147A20B21309C2A2339201
00000000000082030132C2A205000076BA1C423247A20C2A20F1000A0255616C
602E657D6265627A0C2A2052000A034F6D607C6568702E657D6265627A0C2A20
92000A03486162716364756270235472796E676A0C2A20F1000A0255616C6021
42727162797A0C2A2032000A034F6D607C65687021627271697A0C2A2011000A
0C4963747A0C2A20F1000A074C6F62616C602E616D656A0C2A20D1000A0C4F63
616C602E616D656A0C2A2071000A00527F6762716D6A0C2A20B1000A014C6765
62627169636A0C2A2052000A02496E61627970296E64756765627A0C2A207100
0A074271607869636A0C2A2051000A0451676765646A0C2A2011000A055E6964
7A0C2A20B1000A085C4942402E616D656A0C2A20B1000A0449627563647F6279
7A0C2A2071000A0C4962627162797A0C2A2051000A0241636B65707A0C2A2091
000A06457E6364796F6E6A0C2A2071000A034F6D6D616E646A0C2A2012000A03
586F62747022696E6162797A0C2A20B1000A0C4F6E67602275616C6A0C2A2012
000A0C4F6E6760236F6D607C65687A0C2A2032000A0C496E6B65646021627271
62797A0C2A20B1000A0348616271636475627A0C2A20D1000A0D4163686E2023
4F64656A0C2A2012000A0C49626271627970246164716A0C2A2091000A054874
75627E616C6A0B21301C432D6E201035D6E201084D6E2020C413D6E2020C423E
1632D6E20103592CF1D13A276BA184E2040055454B4E0CF176BA1BB6910A132D
6E201085C2A20D0000D2D2D2D29C2A2D6E201085D6E20103590DA1D13A250FA1
B0BC1AE8C1D6E201085B969178BF184E2040055454B476BA1DBBF192CF1B0BC1
3F2A2743A2C58C176BA1D6E2020C413E0CF184E20603595352534C468BC19C2A
276BA13392010000000000008203ECB12ABF16C7D1803A25BCF176BA178BF18B
9C19C2A276BA13CE22339201000000000000220D4EB1AFE22C2A20B000002020
25BF22C2A2070000A05DF2276BA19C2A2387C1AE8C145632D6E2020C41397632
DCC02D13A208332D6E2010849C2A23392010000000000008200A132D6E201085
D6E2020C423D6E2010856C7D1D6E2020C413D6E2010856C7D178BF13CE228B9C
1AFE22D9D2078BF18B9C13CE22339201000000000000220D4EB1AFE22D9D20C2
A2070000A076BA1B21305DF2276BA176BA1B21305BF223FBF15DF22C4232EF53
2B21305BF22D9D203FBF1DBBF18DBF1B21305DF223392010000000000004605C
5C193632B2130BCE0040052574D840D9D202BA812BF81F3040FA450FBD81B213
0F200040D805257440D9D20FBD8143C8154450B213052000406494E44440D9D2
09C2A276BA1EF5C13392010000000000000205C5C1DBBF1E4A20510000000000
000000000908E1DBBF15C5C1CCD2019000132120AFC12117414713416A1567AF
518015641C4143130169142130152780DF91052160BF4B4651F80CF0D40E910B
DBF41605FE14313216914020121AFC120132142164808CB21303010040055454
B440D9D20BB691B9691CCD20030001471370617914713715BF137159F0713714
2164808CB213055000603595352534C460D9D20300406B65044230B213092000
501435D4438350D9D20D29512BF81D0040D9D20881306365088130120404EC30
39916D9D2044230C2A20F2000542525F425A3A094E66716C696460235472796E
67684051B2130FD5502C230C1C1632230CCD20460008F14660CC8FB9760D8143
130174143131179AE214F8082103B6280821909EEB0808207B6215C0160171CD
5EC8D34150B9F06B2130B21309110070445434F4D4438370D9D20D2951881302
0950FD5502C230F6E30C1C1632230CCD20560008F14660CC8FB9760D81431301
69174143131AE215F08082103A6280821939EEC08082170A6214C161170CD5DC
8D34150B9F06B21303B0004044D454D440D9D2047A204B2A2339201000000000
0006303392010000000000004303392010000000000005303392010000000000
0052033920100000000000059033920100000000000058033920100000000000
0570339201000000000000560339201000000000000550339201000000000000
450339201000000000000350339201000000000000250B213047A20119200000
0119201000011920FFFFF1192001000119200FFFF11920001001192000FFF119
200001011920000FF1192000001119200000F11920070001192009FFFB21301C
432D6E2010C4D6E201025FD5501192024100C1C1684E204044D656D609BC1339
20100000000000001079B30A2170D9D2044230E4A20A00000010079E6084E204
044D656D672D7084E204044D656D6B21303C0323C032CCD202E0008FB9760143
818F091001301421011741431311793460000D53440000D711013017777601C1
CF56F17B31A314D17134F0000D71841421307C30171CF56F31A014D171110130
142818F0F140CD5891101301111408D34150AE215E08082103A6280821939EEC
08082170A6214D160012C2309C2A2BA041DE032378A19B632D6E2010C4322304
BAC19C2A217CB1D6E201025322306C7D1CCD20B20008F146608FB97601471371
79147C21458D34150DE0324B2A29B632B2130867F"
END------------------------CUT HERE--------------------------