home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / sources / hp48 / 293 < prev    next >
Encoding:
Text File  |  1992-11-19  |  20.7 KB  |  461 lines

  1. Newsgroups: comp.sources.hp48
  2. Path: sparky!uunet!seq!spell
  3. From: E.A. Davidse <e9018@titan.hts.hsa.nl>
  4. Subject:  v07i042:  tview.ead - Text Viewer v2.8, Part01/01
  5. Message-ID: <1992Nov19.195823.19196@seq.uncwil.edu>
  6. Followup-To: comp.sys.hp48
  7. Sender: spell@seq.uncwil.edu (Chris Spell)
  8. Organization: Univ. of North Carolina @ Wilmington
  9. Date: Thu, 19 Nov 1992 19:58:23 GMT
  10. Approved: spell@seq.uncwil.edu
  11. Lines: 452
  12.  
  13. Checksum: 1154607388 (verify with brik -cv)
  14. Submitted-by: E.A. Davidse <e9018@titan.hts.hsa.nl>
  15. Posting-number: Volume 7, Issue 42
  16. Archive-name: tview.ead
  17.  
  18. BEGIN_DOC tview.doc
  19.         DOCUMENT FILE FOR TVIEW, VERSION 2.8
  20.  
  21. TVIEW checksum : #1E8Bh
  22.       bytes    : 3098.5
  23.  
  24. Oktober 1992 on a rainy day,
  25.  
  26. Hello there, my name is Peter Kerkhofs. I'm from the Netherlands
  27. and I wrote, I think, a very nice program for very much applications.
  28. For things like adresses, recepies, theory for school etcetera.
  29. It is NOT another BORING databaseprogram, but a program with some
  30. very nice things! A lot of people I know, are using the program with 
  31. very much pleasure. I'm proud of that.
  32.  
  33. The program is not big, less then 3.1kB, but that doesn't take away
  34. that it has a lot of features.
  35. This program is very user-friendly and so it is not difficult to
  36. use. I think you could have used the program without even reading this
  37. text! You don't believe me? Try it and you will see what I mean.
  38. If you try without further reading, I would just say one thing:
  39. use a list of strings. Each string has a maximum of 7 lines.
  40.  
  41. If you want to read the text then go on from here.
  42. I will summarize the features of the program.
  43. As I already said, the program uses a list of strings. One string 
  44. consists 7 lines or less. You can put graphics in the list. 
  45. The program will automatically detect it and show the picture.
  46.  
  47. The best is to put TVIEW in the HOME directory. This makes it possible
  48. for you to use the program where-ever you are.
  49. If you start TVIEW by pressing its menulabel, you will be asked for
  50. a filename OR a directory. Pressing the menulabel of a directory
  51. does an entry to that directory. The directory you started from, will
  52. be stored. If you quit the program, you will be back in the directory
  53. you started from.
  54. The features of TVIEW:
  55.     - QUIT  : of course you are able to quit the program
  56.           You will be asked for a new file or not.
  57.           What you could see too, is a message if you have
  58.           modified one or more strings. So if you really
  59.           quit, you must not forget to store the new
  60.           list in the proper variable!
  61.     - FIND  : you can search for a string. It is case-sensitive.
  62.     - EDIT  : You can edit the page you'r looking at directly!!!
  63.           If you are a user of QED (the super-quick machine
  64.           language editor, made by Lutz Vieweg) then QED is 
  65.           started and you can edit the page with an incredible
  66.           speed. If you haven't got QED, then the build in
  67.           editor will be used.
  68.     - SCROLL: this option makes it easy for you to look through the
  69.           pages. Every page will be shown for about a second
  70.           before going to the next page. If you hit any key, 
  71.           the scrolling will stop on the page you're looking at.
  72.     - JUMP  : jumping to a certain page is another feature of TVIEW
  73.           You see the pagenumber if you press JUMP.
  74.           Now you can enter a new page number and jump to it.
  75.           If you do not enter a number, but just press ENTER
  76.           then you're back on the present page.
  77.           Hint: number every page for an easy search for you.
  78.     - ^STK  : Temporarily going to the stack, for making some
  79.           calculations. Coming back to TVIEW by pressing
  80.           CONT.
  81.     - ADD   : You can insert a new page from the point you are.
  82.           I mean, if you are on page 7, you will add page 7,
  83.           so the old page 7 will become page 8, etc. (get it??)
  84.     - DEL   : I think it is clear that this deletes a page, but to
  85.           be sure you will be asked if it is this page to delete.
  86.     - MOVE  : If you think you had to order the pages in a different 
  87.           way, you can move the pages to another place.
  88.           Just type in its new pagenumber, that's all.
  89.     - I/O   : Something new for version 2.8:
  90.           Transferring data via infrared to another HP48.
  91.           You can receive or transmit a page by pressing the
  92.           appropriate menukey. You can interrupt the transmission
  93.           by pressing the ON/ATTN key.
  94.     - vSTK  : New for version 2.8: Inserting a page or a GROB 
  95.           from the stack into the list.
  96.     - ->STK : This is to copy a page to the stack.
  97.  
  98. This was the explanation of the menukeys used by TVIEW, but to make it 
  99. more exciting, this wasn't all!!
  100. Other keys which I will mention are:
  101.  
  102. - ON/ATTN   : pressing this key while looking at a page will turn 
  103.           the calculator OFF, again pressing ON will of course
  104.           turn the calculator on. Ha, ha!
  105. - cursor UP : to go to a previous page you can press the UP-cursor.
  106. - NXT       : will show the next menu. For the rest see above.
  107.  
  108. Maybe you are asking yourself: Why does he turn off the calculator when
  109. pressing the ON key?
  110. Well, the reason why I did it was the following:
  111. I'm using TVIEW for tests at school. I enter a lot of theory in my HP48
  112. so I have an easy view at the text. When I'm using it at at test, it
  113. is possible that the teacher passes you. On the moment he is passing you,
  114. you can quickly turn it off by pressing ON instead of pressing 
  115. right-shift ON. It is just quicker.
  116.  
  117. The new option of the datatransfer is very usefull. When 2 persons
  118. programmed a lot of theory, it is possible that one persons says:
  119. Hey that is an interesting page, I want that page too !
  120. Not typing it over, just pressing the right menukeys an it is done!!
  121.  
  122. I have a little comment on the use of graphics in TVIEW.
  123. The name TVIEW looks like PVIEW but it is not at all the same.
  124. The only thing you can do is to look at a picture. I can give you a 
  125. little tric to edit a picture.
  126. - look at the picture
  127. - press ^STK
  128. - go to GRAPH
  129. - modify your picture here
  130. - press STO
  131. - go to the stack
  132. - type CONT
  133. - delete the page (delete the picture from the list)
  134. - ADD the page
  135.  
  136. If you quit TVIEW, you mustn't forget to save a modified file!!!!!!!!!
  137. I have done this on purpose, because if you thought the old page was
  138. still better it is not overwritten with the new one. So that's why.
  139.  
  140. I hope you will enjoy the program as much as I do. And I do you can 
  141. count on that!!!
  142.  
  143.             Peter Kerkhofs
  144.             Frans Halsstraat 9
  145.             6165 TV  Geleen
  146.             Netherlands
  147.  
  148.  
  149. P.S. This program is "SHAREWARE", so do NOT copy it, that is illegal!!?
  150.      Anyway if you like this program so much that you will give big money
  151.      for it, I 'm the last one to say: "Don't do it!"
  152.      But any other programs will be nice too!
  153.  
  154.  
  155. I Place this file for danny and I am terible in A other language than my own
  156. E.A.Davidse
  157.  
  158. Send comment or mail to : e9018@titan.hts.hsa.nl
  159. END_DOC
  160.  
  161. BEGIN_RPL tview.rpl
  162. %%HP: T(3)A(D)F(.);
  163. @  Textviewer  TVIEW  V2.8  Augustus 1992    -   made by:  Peter Kerkhofs
  164. @ TVIEW.SRC  <#24AEh>  [3097.5]
  165.  
  166. \<< DEPTH PATH "" 1 \-> d path str page
  167. \<< 
  168. DO 2 MENU 
  169. "Enter filename :
  170. (or directory)" "" INPUT OBJ\->
  171. UNTIL DEPTH d > 
  172. END DUP
  173. IF TYPE 5 \=/ 
  174. THEN "Error:
  175. Need list of strings" DOERR
  176. END DUP SIZE 
  177. IFERR 'fmenu' RCL
  178. THEN DROP {}
  179. END { YES {} {} {} {} NO }
  180. \<< DUP page IFERR GET THEN DROP 1 'page' STO 1 GET END DUP 
  181.     CLLCD TEXT IF TYPE 11 \=/ 
  182.     THEN 1 DISP ELSE PICT STO {#0d #0d} PVIEW END \>>
  183. \<< IFERR -1 WAIT IP THEN DROP 91 END \>> 
  184. \-> n fm ynm getp getk
  185. \<< getp EVAL 
  186. DO 1 FREEZE
  187.   IF 10 FC?
  188.   THEN { quit find edit scrol jump \|^stk } 
  189.   ELSE {add del move "i/o" \|vstk \->stk }
  190.   END TMENU getk EVAL
  191.   CASE { 11 12 13 14 15 16 } OVER POS DUP 
  192.     THEN SWAP DROP
  193.       IF 10 FC? 
  194.       THEN { \<< CLLCD
  195.           IF 12 FS?C 
  196.           THEN "Changed list is
  197. copied to stack." 1 DISP 4
  198.           ELSE DROP 1
  199.           END ynm TMENU "Another file ?" SWAP DISP getk EVAL
  200.           IF 11 \=/ THEN path EVAL 2 MENU CONT ELSE 1 SF END 8 SF
  201.       \>> 
  202.       \<< fm TMENU "Enter search-string:"
  203.           "" str + '\Ga' 2 \->LIST 
  204.           IFERR INPUT THEN 2 DROPN 2 SF 
  205.           ELSE 'str' STO END page 1 + 'd' STO d
  206.           DO GETI IF str POS THEN 2 SF END DUP 
  207.           UNTIL d == 2 FS? OR 
  208.           END 1 - 'page' STO
  209.           IF 2 FC?C 
  210.           THEN "   String not found." 5 DISP 1400 .07 BEEP 1 WAIT END
  211.       \>>
  212.       \<< DUP page GET CLLCD "    EDIT-mode..." 4 DISP 0.5 WAIT CLLCD
  213.           #3A7C6h SYSEVAL page SWAP PUT 12 SF
  214.       \>>
  215.       \<< DO 'page' INCR DROP getp EVAL .83 WAIT
  216.           UNTIL KEY END DROP 8 SF
  217.       \>> 
  218.       \<< DEPTH 'd' STO "Page " page + ".
  219. Enter page to view:" + "" 
  220.           IFERR INPUT OBJ\-> n MIN THEN DEPTH d - DROPN 
  221.           ELSE 'page' STO END
  222.       \>>
  223.       \<< \-> tf 
  224.           \<< CLLCD 2 MENU "Type CONT to continue" PROMPT tf \>>
  225.       \>> } SWAP GET EVAL
  226.       ELSE SWAP OBJ\-> page - 1 + 'd' STO
  227.       { \<< "Enter text:" { "" \Ga } 
  228.           IFERR INPUT THEN 2 DROPN 
  229.           ELSE d 1 + ROLLD 'n' INCR DROP 12 SF END
  230.       \>>
  231.       \<< ynm TMENU "
  232.   Delete this page ?" 6 DISP 
  233.           DO getk EVAL 
  234.             CASE DUP 11 == 
  235.             THEN DROP d ROLL DROP 'n' DECR DROP 12 SF 2 SF END
  236.             16 == THEN 2 SF END 337 .07 BEEP 
  237.             END
  238.           UNTIL 2 FS?C END
  239.       \>>
  240.       \<< DEPTH \-> D \<< "Page " page + ".
  241. Enter page to move to:" + "" 
  242.           IFERR INPUT OBJ\-> n MIN 1 MAX 'page' STO d ROLL n page - 1 +
  243.            ROLLD THEN DEPTH D - DROPN ELSE 12 SF END \>>
  244.       \>>
  245.       \<< { send {} recv } TMENU  
  246.           DO getk EVAL DUP 
  247.            CASE 11 ==
  248.            THEN DROP "  Sending" \<< d PICK 'Object' STO 'Object' SEND \>>
  249.            END 13 == 
  250.            THEN "  Receiving" DUP
  251.                 \<< RECV 'Object' RCL d 1 + ROLLD 'n' INCR DROP2 \>>
  252.            END 337 .07 BEEP 2 SF
  253.            END
  254.           UNTIL 2 FC?C END CLLCD
  255.           IFERR EVAL THEN DROP " Error:
  256.   " ERRM + + 4 DISP 1400 .07 BEEP 1 WAIT 
  257.           ELSE DROP END {Object} PURGE
  258.       \>>
  259.       \<< IF DEPTH n ==
  260.           THEN "
  261.      Empty Stack !" 6 DISP 8 SF 
  262.           ELSE n 1 + ROLL d 1 + ROLLD 'n' INCR DROP 12 SF
  263.           END
  264.       \>>
  265.       \<< d PICK n 1 + ROLLD "
  266.    Copied to stack." 6 DISP 8 SF
  267.       \>> } n 2 + ROLL GET EVAL n \->LIST 
  268.       END 
  269.       IF 8 FC?C THEN getp EVAL END
  270.     END DROP { 26 25 91 } SWAP POS DUP
  271.     THEN { \<< 10 FC?C \<< 10 SF \>> IFT \>>
  272.       \<< page 1 == n page 1 - IFTE 'page' STO getp EVAL \>>
  273.       OFF } SWAP GET EVAL 
  274.     END 'page' INCR 2 DROPN getp EVAL 
  275.     END
  276. UNTIL 1 FS?C END \>> TVIEW
  277. \>>
  278. END_RPL
  279.  
  280.  
  281. BEGIN_ASC tview.asc
  282. %%HP: T(1)A(R)F(.); @ tasc v2.52 file
  283. "D9D20E163244CF1521A1C2A20500009C2A21C432D6E201046D6E204007164786
  284. D6E2030374727D6E204007167656E16323C032ED2A269112C2A203400054E647
  285. 5627026696C656E616D65602A3A082F62702469627563647F6279792C2A20500
  286. 00AC422B7FC1DE03244CF1D6E201046D5CE19B63278BF13CE2268BC1D13A2D9A
  287. E1AFE22D9D20C2A20B3000542727F627A3A0E456564602C696374702F6660237
  288. 472796E67637933A1B21305DF2278BF18B9C1FD332D9D204563284E205066D65
  289. 6E6579763204B02B2130F1732D9D208DBF147A20B2130B21305DF2247A2084E2
  290. 03095543547A20B213047A20B213047A20B213047A20B213084E2020E4F4B213
  291. 0C9432D9D20E163278BF1D6E204007167656FD3326C7D1F1732D9D208DBF19C2
  292. A245632D6E20400716765697632DCC029C2A26C7D1B21305DF2278BF1858A160
  293. 6E13CE2268BC1339201000000000000110D9AE1AFE22D9D209C2A2485A1B2130
  294. 5BF22D9D20634E1DCC0247A20E4A20510000000000000000000E4A2051000000
  295. 0000000000000B21300F2E1B21305DF2293632B2130C9432D9D20E1632FD332D
  296. 9D20683A2F17A1D6BB1B2130F1732D9D208DBF1339201000000000000190B213
  297. 05DF2293632B21301C432D6E2010E6D6E202066D6D6E203097E6D6D6E2040765
  298. 64707D6E2040765647B6E1632D6E204076564707EB3A13C0329C2A24A5A13CE2
  299. 2339201000000000000010063C1AFE2247A2084E20401757964784E20406696E
  300. 64684E20405646964784E2050373627F6C684E2040A657D60784E2040093747B
  301. 6B21305BF2247A2084E203016464684E20304656C684E2040D6F66756C2A20B0
  302. 00096F2F684E2040F83747B684E2040D83747B6B21305DF22D5112D6E2040765
  303. 647B6EB3A1D8732D9D2047A20339201000000000000110339201000000000000
  304. 2103392010000000000003103392010000000000004103392010000000000005
  305. 10339201000000000000610B213092CF14BAC178BF18A732D9D20DBBF18DBF13
  306. CE22339201000000000000010063C1AFE22D9D2047A20D9D20E1632858A13CE2
  307. 23392010000000000002101A4C1AFE22D9D20C2A2054000348616E676564602C
  308. 6963747029637A036F6079656460247F60237471636B6E29C2A2485A1803A2B2
  309. 1305BF22D9D208DBF19C2A2B21305DF22D6E203097E6D6D5112C2A201200014E
  310. 6F647865627026696C65602F3DBBF1485A1D6E2040765647B6EB3A13CE223392
  311. 01000000000000110D9AE1AFE22D9D20D6E204007164786EB3A1ED2A269112BB
  312. 8A1B21305BF22D9D209C2A2472C1B21305DF22C53A2472C193632B2130D9D20E
  313. 1632D6E202066D6D5112C2A20D200054E647562702375616273686D237472796
  314. E676A3C2A2050000D6E203037472776BA14563284E2010C897632ED2A2387C1F
  315. D332AC422F1732D9D20ED2A246CF1ED2A2472C1B21305BF22D9D2045632D6E20
  316. 3037472797632DCC02B21305DF22D6E2040071676569C2A276BA145632D6E201
  317. 04697632DCC02D6E2010463C0327C8D13CE22D6E20303747274BAC1AFE22D9D2
  318. 0ED2A2472C1B21305DF2278BF1DE032D6E201046279E1ED2A2313C1908E19B63
  319. 29C2A290DA145632D6E20400716765697632DCC023CE22ED2A2025C1AFE22D9D
  320. 20C2A20D200002020235472796E67602E6F6470266F657E646E2D13A2485A133
  321. 92030000000000004103392089900000000000704C5A19C2A2F17A1B21305DF2
  322. 293632B2130D9D20E163278BF1D6E2040071676566C7D1858A1C2A2052000020
  323. 2020254449445D2D6F64656E2E2E2803A2485A1339209990000000000050F17A
  324. 1858A1E4A20510006C7A300000000000E25A1D6E204007167656DBBF1704D133
  325. 9201000000000000210472C193632B2130D9D20E16323C03245632D6E2040071
  326. 67656976324F8028DBF1D6E204076564707EB3A1339209990000000000380F17
  327. A1DE032378A19B6328DBF1C53A2472C193632B2130D9D20E163244CF145632D6
  328. E20104697632DCC02C2A20F00000516765602D6E20400716765676BA1C2A20F2
  329. 000E2A054E647562702071676560247F60267965677A376BA1C2A2050000FD33
  330. 2D9D20AC422B7FC1D6E2010E63ECB1B2130F1732D9D2044CF1D6E20104690DA1
  331. 46CF1B21305BF22D9D2045632D6E20400716765697632DCC02B21305DF229363
  332. 2B2130D9D20E16321C432D6E20204766E1632858A1ED2A269112C2A20F200045
  333. 9707560234F4E4450247F60236F6E64796E6575642832D6E20204766EF532936
  334. 32B2130B2130DBBF16C7D1EB3A1B21305BF22D9D20DBBF1B7FC1D6E204007167
  335. 65690DA19C2A276BA145632D6E20104697632DCC0247A20D9D20E1632C2A20B1
  336. 00054E64756270247568747A347A20C2A205000084E2010C8B2130FD332AC422
  337. F1732D9D20ED2A246CF1B21305BF22D9D20D6E2010469C2A276BA10DCF145632
  338. D6E2010E6976324F8028DBF1339201000000000000210472C1B21305DF229363
  339. 2B2130D9D20E1632D6E203097E6D6D5112C2A20F2000A002024456C656475602
  340. 47869637020716765602F3233A2485A13C032D6E2040765647B6EB3A1D8732D9
  341. D2078BF1339201000000000000110279E18A732D9D208DBF1D6E2010465BCF18
  342. DBF145632D6E2010E697632AA9028DBF1339201000000000000210472C1ED2A2
  343. 472C1B21305DF22339201000000000000610279E18A732D9D20ED2A2472C1B21
  344. 305DF223392020000000000073303392089900000000000704C5A1B21305DF22
  345. DE032ED2A21A4C19B63293632B2130D9D20E163244CF11C432D6E201044E1632
  346. C2A20F00000516765602D6E20400716765676BA1C2A2053000E2A054E6475627
  347. 02071676560247F602D6F667560247F6A376BA1C2A2050000FD332D9D20AC422
  348. B7FC1D6E2010E63ECB19C2A217CB145632D6E20400716765697632DCC02D6E20
  349. 10465BCF1D6E2010E6D6E20400716765690DA19C2A276BA10DCF1B2130F1732D
  350. 9D2044CF1D6E20104490DA146CF1B21305BF22D9D20339201000000000000210
  351. 472C1B21305DF22EF53293632B2130D9D20E163247A2084E20403756E64647A2
  352. 0B213084E204027563667B2130D51123C032D6E2040765647B6EB3A178BF1D87
  353. 32D9D20339201000000000000110279E18A732D9D208DBF1C2A2071000020235
  354. 56E64696E676C9432D9D20E1632D6E201046A9CF14563284E2060F426A656364
  355. 797632DCC024563284E2060F426A6563647976320FE1293632B2130B21305DF2
  356. 2339201000000000000310279E18A732D9D20C2A20B100002022556365696679
  357. 6E67678BF1C9432D9D20E163269F124563284E2060F426A65636479763204B02
  358. D6E2010469C2A276BA10DCF145632D6E2010E6976324F8023FBF193632B2130B
  359. 21305DF223392020000000000073303392089900000000000704C5A1ED2A2472
  360. C1B21305DF22DE032ED2A2025C19B632858A1FD332EB3A1F1732D9D208DBF1C2
  361. A209100002542727F627A3A002023A3A176BA176BA1803A2485A133920300000
  362. 00000004103392089900000000000704C5A19C2A2F17A1B21305BF228DBF15DF
  363. 2247A2084E2060F426A6563647B2130EFE0293632B2130D9D20E16323CE2244C
  364. F1D6E2010E6279E1AFE22D9D20C2A20B2000A0020202020254D6074797023547
  365. 1636B60212233A2485A1C53A2472C1B21305BF22D9D20D6E2010E69C2A276BA1
  366. 5BCF1D6E2010469C2A276BA10DCF145632D6E2010E6976324F8028DBF1339201
  367. 000000000000210472C1B21305DF2293632B2130D9D20E1632D6E201046A9CF1
  368. D6E2010E69C2A276BA10DCF1C2A20D2000A002020234F6079656460247F60237
  369. 471636B6E2233A2485A1C53A2472C193632B2130B2130D6E2010E6ED2A276BA1
  370. 5BCF16C7D1EB3A1D6E2010E6387C1B21305DF223CE22C53A2025C1AFE22D9D20
  371. D6E204076564707EB3A1B21305DF22B21305DF228DBF147A2033920100000000
  372. 0000620339201000000000000520339201000000000000190B2130DBBF14BAC1
  373. 78BF18A732D9D2047A20D9D20E1632339201000000000000010025C1C9432D9D
  374. 20E1632339201000000000000010472C193632B2130DC4A193632B2130D9D20E
  375. 1632D6E2040071676569C2A2279E1D6E2010E6D6E2040071676569C2A290DA1E
  376. F3A145632D6E20400716765697632DCC02D6E204076564707EB3A193632B2130
  377. E13A1B2130DBBF16C7D1EB3A1B21305DF2245632D6E204007167656976324F80
  378. 2ED2A246CF1D6E204076564707EB3A1B21305DF22DE0329C2A21A4C19B632EF5
  379. 3284E20504565945475EF53293632B2130B8ED"
  380. END_ASC
  381.  
  382.  
  383. BYTES: #DE8Bh 3089
  384.  
  385. BEGIN_UU tview.uue
  386. begin 644 tview
  387. M2%!(4#0X+46=+>!A(T3\41(:+"I0``#)HA),(VTN$$#6Y@($<&%T:&TN,#!'
  388. M)]?F`@1P86=E'C8R#"/>HF(9(2PJ,`0`16YT97(@9FEL96YA;64@.@HH;W(@
  389. M9&ER96-T;W)Y*2PJ4```RB2R]QSM,$+$'VTN$$#6Q1ZY-G*X'\,N8K@<':/2
  390. MJ1[Z+M+9`BPJL`,`17)R;W(Z"DYE960@;&ES="!O9B!S=')I;F=S.:.Q$@/5
  391. M+W*X'[C)\3TCG2U`92-(+E!@UE;F5I=G(T`+LA(#'S?2V0+8^T&G`BLQL!(#
  392. MU2]"IP)(+C"0531%IP(K,4"G`BLQ0*<"*S%`IP(K,8#D`@).3RLQP$DCG2W@
  393. M82.'^]'F`@1P86=EWS-B?!T?-]+9`MC[D2PJ5#;2Y@($<&%G97DVTLP@R:)B
  394. M?!TK,5#](H?[@84:!N8Q["*&RS&3`@$``````!`!G>JA[R*=+9`L*H2EL1(#
  395. MM2_2V0(VY-',('0JX*0"%0```````````."D`A4```````````"P$@/PXK$2
  396. M`]4ODF,C*S'`22.=+>!A(]\STMD"AJ/R<1IMN[$2`Q\WTMD"V/LQDP(!````
  397. M```0"2LQ4/TB.3:R$@/!--+F`@%N;2X@8-;6Y@(#>6YM;2Y`<%9&!]?F`@1G
  398. M971K'C;2Y@($9V5T<+ZC,0PCR:)"6AK#+C*3`@$````````!8,.A[R)T*H#D
  399. M`@1Q=6ET2"Y`8);F1H;D`@1E9&ET2"Y0,#<F]\:&Y`($:G5M<$@N0``Y1[>V
  400. M$@.U+T*G`D@N,!!&1H;D`@-D96Q(+D#0]F97QJ(""P"0]O*&Y`($CW-T:T@N
  401. M0-`X1[>V$@/5+](5(6TN0'!61K?F.QJ--]+9`G0J,),"`0``````$`$S*1``
  402. M```````2,),"`0``````,`$S*1`````````4,),"`0``````4`$S*1``````
  403. M```6L!(#*?Q!JQR'^X%Z(YTMT+L?V/LQ["(S*1`````````0`#8<^B[2V0)T
  404. M*M#9`AXV@H4:PRXRDP(!```````@`:'$H>\BG2W`H@)%`#"$%N9V5D8&PI8V
  405. M1P>2-J<P]@:75D8&0O<&,D<7-K;FDBPJA*6!,"HK,5#[(ITM@+T?R:*R$@/5
  406. M+]+F`@-Y;FU=$<*B`B$`$.3V1H=6)@=BEL96!O+3NQ^$I='F`@1G971KOJ,Q
  407. M["(S*1`````````1T*D>^B[2V0)M+D``%T:'YCL:WJ)B&2&[J+$2`[4OTMD"
  408. MR:)")QPK,5#](ERC0B<<.3:R$@.=+>!A(VTN(UA4A+"K0`@!%;G1E<B!S
  409. M96%R8V@M<W1R:6YG.BPJ4```;2XP,$<G=[8:5#:"Y`(!C'DVXBTJ@\?Q/2/*
  410. M)/)Q(YTMX"TJ9/SA+2ITPK$2`[4OTMD"5#;2Y@(#<W1R>3;2S"`K,5#](FTN
  411. M0``7=E:6+"IGJT%E(VTN$$"69R/-#-+F`@%DPS!RC!W#+M+F`@-S='*TRJ'O
  412. M(ITMX"TJ=,*Q$@/5+W*X'^TPTN8"`61RZ>$M*A/#D8`>N3:2+"H)K4%E(VTN
  413. M0``7=E:69R/-##+L(MZB`E(<^B[2V0(L*M`"`"`@(%-T<FEN9R!N;W0@9F]U
  414. M;F0N':-"6!HS*3`````````4,),"F`D```````?$I9$L*A^GL1(#U2^28R,K
  415. M,=#9`AXV<K@?;2Y``!=V5F9\'5BHP:(")0```@("4D241-72]D96YN+B@C`J
  416. MA*4QDP*9"0``````!1^G@84:3BI0`0#&IP,``````"ZET>8"!'!A9V6]^W%`
  417. M'3,I$````````!)`)QPY-K(2`YTMX&$CPS!"92-M+D``%W96EF<C]`B"O1]M
  418. M+D!P5D8'YSL:,RF0F0``````@_!Q&NTP,H<:N3:"O1]<HT(G'#DVLA(#G2W@
  419. M82-$_$%E(VTN$$"69R/-#,*B`@\``!5V5@;2Y@($<&%G96>KP:("+P#@HE#D
  420. M1E<F!P(7=E8&0O<&8I=6=J=SMAHL*E```-\STMD"RB2R]QQM+A#@-LX;*S'P
  421. M<2.=+4#$'VTN$$"6T!ID_+$2`[4OTMD"5#;2Y@($<&%G97DVTLP@*S%0_2(Y
  422. M-K(2`YTMX&$CP332Y@("=&8>-H*%&MZB8ADA+"KP`@!4>7!E($-/3E0@=&\@
  423. M8V]N=&EN=64D.-+F`@)T9OXUDF,C*S&P$@.]^V%\';ZCL1(#M2_2V0*]^['W
  424. M'&TN0``7=E:6T!K)HG*V&E0VTN8"`61Y-M+,('0JT-D"'C;"H@(;`%#D1E<F
  425. M!T)7AD>G0Z<"+"I0``!(+A#`N!(#WS.B3"(?-]+9`MZB0L8?*S%0^R*=+=#F
  426. M`@%DR:)RMAK0_$%E(VTN$."69R/T"(*]'S,I$````````!)`)QPK,5#](CDV
  427. MLA(#G2W@82-M+C"0Y];6%2$L*O`"``H@($1E;&5T92!T:&ES('!A9V4@/S*C
  428. M0E@:PS#2Y@($9V5T:[ZCT7@CG2UPN!\S*1`````````1()<>J#?2V0+8^]'F
  429. M`@%DM?R!O1]4-M+F`@%N>3:BFB#8^S&3`@$``````"`!=,+A+2ITPK$2`]4O
  430. M,I,"`0``````8`%RZ8%Z(YTMX"TJ=,*Q$@/5+S*3`@(``````#<#,RF`F0``
  431. M````<$!<&BLQ4/TB[3#B+2JAQ)%K(SDVLA(#G2W@82-$_!%,(VTN$$#D82,L
  432. M*O```%!A9V4@;2Y``!=V5G:V&BPJ4`,`+@I%;G1E<B!P86=E('1O(&UO=F4@
  433. M=&\Z9ZO!H@(%`/`](YTMH$PB>\_1Y@(!;N.\D2PJ<;Q!92-M+D``%W96EF<C
  434. MS0S2Y@(!9+7\T>8"`6YM+D``%W96EM`:R:)RMAK0_+$2`Q\WTMD"1/S1Y@(!
  435. M1`FM0<8?*S%0^R*=+3"3`@$``````"`!=,*Q$@/5+^)?(SDVLA(#G2W@82-T
  436. M*H#D`@1S96YD="JP$@-(+D`@5S9FMQ(#71$R#"-M+D!P5D:WYCL:A_O1>".=
  437. M+3"3`@$``````!`!<NF!>B.=+8"]'RPJ<`$`("!396YD:6YGG#32V0(>-M+F
  438. M`@%DFOQ!92-(+F#P)*96-D:79R/-#$)E(T@N8/`DIE8V1I=G(_`>DF,C*S&P
  439. M$@/5+S*3`@$``````#`!<NF!>B.=+<"B`AL```(B5396EF:7YG9VN!^<--+9
  440. M`AXV8ODA5#:"Y`(&3V)J96-T>38"M"!M+A!`EBPJ9ZL!S1]4-M+F`@%N>39"
  441. MCR#S^Y%C(RLQL!(#U2\RDP("```````W`S,I@)D``````'!`7!K>HD(G'"LQ
  442. M4/TB[3#B+2H@Q9%K(UBH\3TCOJ/Q<2.=+8"]'RPJD`$`($5R<F]R.@H@(*.C
  443. M<;8:9ZN!,"J$I3&3`@,``````$`!,RF`F0``````<$!<&LFB\G$:*S%0^R+8
  444. M^U'](G0J@.0"!D]B:F5C="LQX.\@.3:R$@.=+>!A(\,N0L0?;2X0X":7'OHN
  445. MTMD"+"JP`@`*("`@("!%;7!T>2!3=&%C:R`A,J-"6!I<HT(G'"LQ4/LBG2W0
  446. MY@(!;LFB<K8:M?S1Y@(!9,FB<K8:T/Q!92-M+A#@EF<C]`B"O1\S*1``````
  447. M```20"<<*S%0_2(Y-K(2`YTMX&$C;2X00*;)'VTN$."6+"IGJP'-'RPJT`(`
  448. M"B`@($-O<&EE9"!T;R!S=&%C:RXRHT)8&ERC0B<<.3:R$@,K,=#F`@%NWJ)R
  449. MMAJU_&%\';ZCT>8"`6Z#Q[$2`]4O,NPB7*,"4ASZ+M+9`FTN0'!61@?G.QHK
  450. M,5#](BLQ4/TBV/M!IP(S*1`````````F,),"`0``````4`(S*1````````"1
  451. ML!(#O?M!JQR'^X%Z(YTM0*<"G2W@82,S*1`````````0`%(<G#32V0(>-C*3
  452. M`@$````````!=,*18R,K,=!,&CDVLA(#G2W@82-M+D``%W96EBPJ<NG1Y@(!
  453. M;FTN0``7=E:6+"H)K>$_&E0VTN8"!'!A9V5Y-M+,(&TN0'!61@?G.QHY-K(2
  454. M`QZCL1(#O?MA?!V^H[$2`]4O0F4C;2Y``!=V5I9G(_0(XBTJ9/S1Y@($9V5T
  455. E<+ZCL1(#U2_2#B/)HA)*'+DVXE\C2"Y00&655'3E7R,Y-K(2`[(2
  456. `
  457. end
  458. sum -r/size 22206/4292 section (from "begin" to "end")
  459. sum -r/size 47976/3097 entire input file
  460. END_UU
  461.