home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / sys / hp48 / 5731 < prev    next >
Encoding:
Text File  |  1992-11-14  |  21.6 KB  |  429 lines

  1. Newsgroups: comp.sys.hp48
  2. Path: sparky!uunet!think.com!ames!stanford.edu!leland.Stanford.EDU!rmarimon
  3. From: rmarimon@leland.Stanford.EDU (Ricardo Jose Marimon)
  4. Subject: Solving Linear Programs with SIMPLEX
  5. Message-ID: <1992Nov13.223017.26457@leland.Stanford.EDU>
  6. Sender: news@leland.Stanford.EDU (Mr News)
  7. Organization: DSG, Stanford University, CA 94305, USA
  8. Date: Fri, 13 Nov 92 22:30:17 GMT
  9. Lines: 418
  10.  
  11. Here is a program that I hope you would all enjoy...
  12.  
  13. The program is used to solve the simplex.  I find it very fast, it can solve
  14. a 8 variables by 5 constraints problem in less than 15 seconds performing 5
  15. iterations on the tableau.
  16.  
  17. The problem this program is intended to solve is of the form,
  18.  
  19.         min    c.x
  20.         st     A.x =  b    (* b must be greater than zero *)
  21.                  x >= 0
  22.  
  23. The way the problem is entered is as a matrix of the following form,
  24.  
  25.              [ c | 0 | 0 ]
  26.              [---+---+---]
  27.              [ A | I | b ]
  28.  
  29. Where I is the matrix formed by adding the slack and excess variables.
  30. And is NOT necessarily the identity matrix.
  31.  
  32. For examples to solve the following problem
  33.  
  34.            max x1 + 2 x2 + x3
  35.            st
  36.                x1 + x2      <= 3
  37.                x1 - x2 + x3 <= 3
  38.                     x2 + x3 <= 3
  39.                x1 + x2 + x3 >= 3
  40.                     x2      <= 2
  41.                x1, x2, x3 >=0
  42.  
  43. We convert it to the standard form
  44.  
  45.            min - x1 - 2 x2 - x3
  46.            st
  47.                x1 + x2      + x4                     = 3
  48.                x1 - x2 + x3      + x5                = 3
  49.                     x2 + x3           + x6           = 3
  50.                x1 + x2 + x3                - x7      = 3
  51.                     x2                          + x8 = 2
  52.                x1, x2, x3 >= 0
  53.  
  54. And write it as a matrix to enter it in the program.
  55.  
  56.           [[ -1 -2 -1 0 0 0  0 0 0 ]
  57.            [  1  1  0 1 0 0  0 0 3 ]
  58.            [  1 -1  1 0 1 0  0 0 3 ]
  59.            [  0  1  1 0 0 1  0 0 3 ]
  60.            [  1  1  1 0 0 0 -1 0 3 ]
  61.            [  0  1  0 0 0 0  0 1 2 ]]
  62.  
  63. This is matrix is provided as an examples and it is stored in the
  64. directory containing the program under the name "P" (weird name hu?).
  65.  
  66. To solve the problem right away, just enter the matrix, press the
  67. [INIT] key which initializes some of the variables used by the program
  68. and then press the [SOLVE] key which iterates and gives the solution
  69. in three parts as follows,
  70.  
  71.            3:  :X: [ 2 .999999999998 2 0 0 0 2 1 ]
  72.            2:  :\Gl: [ -1 0 -1 0 0 ]
  73.            1:  :Z: -6
  74.  
  75. Where x is the actual point that minimizes the problem, the \Gl (lambda)
  76. is the solution to the dual problem or shadow prices of each of the
  77. constraints, and Z is the objective function value at the point found to
  78. be the minimum.
  79.  
  80. This is the end of the quick start procedure to solve linear programs (LP)
  81. with my program.  Now lets go to some details...
  82.  
  83. The solution of an LP can be classified into,
  84.  
  85.      unfeasible, when there is no point satisfying the set of constraints
  86.      unbounded, when the set of constraints can not restrict the decrease
  87.                 of the objective function (c.x)
  88.      feasible & bounded, when there is a solution to the set of constraints
  89.                          which minimizes the objective function value.
  90.  
  91. The problem can handle all three cases, giving the solution when it is
  92. feasible and bounded, providing a ray (which is a vector through which
  93. you can infinitely decrease the objective function while remaining in
  94. the feasible region) when the solution is unbounded, or flagging that
  95. there is no feasible solution.
  96.  
  97. To achieve the different solutions, the program goes through the two
  98. phase simplex method automatically (you don't have to include artificial
  99. variables).  Phase 1 is used to derive a starting basic feasible solution 
  100. by introducing a set of artificial variables whith the objective of
  101. minimizing its sum; when this is achieved, the set of artificial
  102. variables is removed and Phase 2 starts with the original objective
  103. function.  (refer to any LP book for more details into the 2 phase
  104. simplex method)  One important thing to notice, is that the columns
  105. corresponding to the artificial variables, although not taken into
  106. account on phase 2, are not removed from the problem because it is
  107. sometimes usefull to have these columns at the end of the problem in
  108. order to perform sensitivity analysis.
  109.  
  110. The basic algorithm that I used to solve the problem is a pseudo
  111. revised simplex method, where all that is maintained is the inverse of
  112. the base, the set of basic and non basic variables, and the rest of
  113. the data provided at the initialization process.  I think this is
  114. the most effective procedure in terms of time because it requires less
  115. computations...
  116.  
  117. Now it will give a brief explanation of what the programs in the
  118. directory do.  This first set of programs are the ones intended to
  119. be used directly to solve the problem,
  120.  
  121.   [INIT]  Initializes the set of variables that are needed by the
  122.           program.
  123.   [TABL]  Provided the current tableau.
  124.   [SOLU]  Extracts the solution from the current tableau.
  125.   [SRAY]  Extracts a ray from an unbounded LP.
  126.   [TRACE] Performs one iteration at a time, it is equivalent to solve,
  127.           but you can take a look at the partial tableaus that are
  128.           generated by the procedure.
  129.   [SOLVE] Gives the answer to the LP if it exists.
  130.  
  131. This second set of programs should not be used directly unless you
  132. REALLY know what you're doing.  There are some system-RPL programs
  133. that can crash your system...
  134.  
  135.   [ITER]  Given which variables enter and which variable goes out,
  136.           this program performs the necessary iterations.  Becarefull
  137.           because the number that this programs expects are the
  138.           indices into the BVAR and NVAR variables corresponding to
  139.           the basic and non-basic variables.
  140.   [INVAR] Calculates which variable enters tha base.  It returns 0
  141.           if it is an optimum.
  142.   [OUTVAR] Given which variable enters the base, it gives which
  143.            variable must exit the base.  It returns 0 if the solution
  144.            is unbounded.
  145.   [PH1]   Performs all the calculations necesary to start phase 1.
  146.   [PH2]   Same but for phase 2.
  147.   [MCHOP] Given a matrix and the contents of the 'ZERO' variable
  148.           if an element of the matrix is less than 'ZERO' in absolute
  149.           value it changes it to 0.
  150.   [MVIN]  Calculates the min element such that it is strictly less
  151.           than zero.  It returns the index into the array corresponding
  152.           to the element.  It returns 0 if no negative elements are
  153.           found.
  154.   [MVOUT] It performs the ratio test among two vectors.
  155.           2: v2
  156.           1: v1
  157.           Returns i s.t. min over all i [ v1[i]/v2[i] for v2[i]>0 ]
  158.           Returns 0 if all v2[i] are less or equal to 0.
  159.   [MJOC]  Given two matrices it joins them in the standard form
  160.           2: [ A ]
  161.           1: [ B ]   It returns [ A | B ]
  162.   [MSBC]  It takes the columns of a column as specified by a list
  163.           with the numbers of the columns.
  164.           2: [ A ]
  165.           1: { 3 2 2 1}  It returns [ A3 A2 A2 A1 ] where Ai represents
  166.           the ith column of A.
  167.   [MELM]  This program is used to calculate the matrix that when
  168.           multiplied by the inverse of the base, it gives the new
  169.           inverse.
  170.           2: [1 2 4]
  171.           1: 1        It returns [[ 1 0 0]
  172.                                   [-2 1 0]
  173.                                   [-4 0 1]
  174.           Multyplying by this matrix is equivalent to performing
  175.           row reduction in row 1 (as specified by element in level 1)
  176.           given that the column involved is specified by the element
  177.           in level 2.
  178.   [MBASE] It quickly calculates wether there is a base in the system
  179.           and if there is, which one it is.  It returns a list such that
  180.           its elements correspond to the elements of the original matrix
  181.           that corresponds to the the columns of the identity.
  182.   [MSPL]  It just separates the original problem form,
  183.  
  184.              [ c | 0 | 0 ]
  185.              [---+---+---]
  186.              [ A | I | b ]
  187.  
  188.           Into the matrices [ A | I ], [ b ], and [ c ].
  189.   [CLR14] Clears the top 14 rows of the display.
  190.  
  191. Here are the variables used by the above procedures.  Do not play with 
  192. these variables during a run of the problem because you might get 
  193. incorrect answers.
  194.  
  195.   [ZERO]  Threshold after which numbers are considered to be zero.
  196.           This in important because due to numeric problems, results
  197.           tend to show some rounding errors.
  198.   [BINV]  This is the inverse of the base.
  199.   [ACST]  Actual cost function being used, it changes from phase 1
  200.           to phase 2.
  201.   [NVAR]  Non basic variables.
  202.   [BVAR]  Basic variables, in the order in which they are in the 
  203.           inverse of the base.
  204.   [COST]  The original objective function coefficients of the problem.
  205.           The matrix [ c ]
  206.   [DATA]  The matrix [ A | I ]
  207.   [RSRC]  The matrix [ b ]
  208.   [ARTI]  Number of artificial variables included.
  209.   [COLS]  Number of variables in the problem, excluding artificials.
  210.   [ROWS]  Number of constraints in the problem.
  211.  
  212. The custom menu provides a quick access to all of these variables.
  213.  
  214. I hope that most of the question will be answered by the above brief
  215. description, but you can always contact me, and if I have time I will
  216. get back yo you fairly soon.
  217.  
  218.     Ricardo Marimon
  219.     28-D Escondido Village
  220.     Stanford CA 94305
  221.  
  222.     Email: rmarimon@leland.stanford.edu
  223.  
  224. Most of the bugs have already been worked out, but as Murphy says, there
  225. is always one more bug...  Please send any bug reports to my email
  226. address...
  227.  
  228.  
  229. Of course, I am not responsible for any damages that this program might
  230. cause to your calculator, your job, yout studies, or your life...  :-)
  231. But again, I haven't had any troubles for months.
  232.  
  233.  
  234. And here is the program.   Store it is in ASC format, and it is a
  235. directory.
  236.  
  237.  
  238. ----- Cut Here -----
  239. %%HP: T(3)A(R)F(.);
  240. "69A20FF7CAB20000001005108E92097300339202000060000900000000000000
  241. 0000190000000000000029000000000000001900000000000000000000000000
  242. 0000000000000000000000000000000000000000000000000000000000000000
  243. 0000000000000000000010000000000000001000000000000000000000000000
  244. 0000100000000000000000000000000000000000000000000000000000000000
  245. 0000000000000000000030000000000000001000000000000000190000000000
  246. 0000100000000000000000000000000000001000000000000000000000000000
  247. 0000000000000000000000000000000000003000000000000000000000000000
  248. 0000100000000000000010000000000000000000000000000000000000000000
  249. 0000100000000000000000000000000000000000000000000000300000000000
  250. 0000100000000000000010000000000000001000000000000000000000000000
  251. 0000000000000000000000000000000000001900000000000000000000000000
  252. 0000300000000000000000000000000000001000000000000000000000000000
  253. 0000000000000000000000000000000000000000000000000000000000000000
  254. 000010000000000000002048300303435453047A2084E20402667162784E2040
  255. 2696E66784E2040E667162784E20404616471684E20402737273684E20401636
  256. 374784E204036F63747B2130D70004027F677374033920000000000000005012
  257. 0004036F6C637403392000000000000000801200040162747964033920000000
  258. 0000000000120004046164716408E9209E200339202000050000900000000000
  259. 0000000100000000000000010000000000000000000000000000000100000000
  260. 0000000000000000000000000000000000000000000000000000000000000000
  261. 0000000000000000000000010000000000000001900000000000000100000000
  262. 0000000000000000000000010000000000000000000000000000000000000000
  263. 0000000000000000000000000000000000000000000000000000000100000000
  264. 0000000100000000000000000000000000000000000000000000000100000000
  265. 0000000000000000000000000000000000000000000000000000000100000000
  266. 0000000100000000000000010000000000000000000000000000000000000000
  267. 0000000000000000000000019000000000000000000000000000000100000000
  268. 0000000000000000000000010000000000000000000000000000000000000000
  269. 0000000000000000000000000000000000000000000000000000000100000000
  270. 000000000AF2004027372736408E920960003392020000500001000000000000
  271. 0000003000000000000000300000000000000030000000000000003000000000
  272. 00000020A70004036F63747408E9209900033920200001000080000000000000
  273. 0000019000000000000002900000000000000190000000000000000000000000
  274. 0000000000000000000000000000000000000000000000000000000AA0004026
  275. 6716274047A209C2A23F2A2743A2ED2A2C53A2B2130F20004016363747408E92
  276. 0990003392020000100008000000000000000000190000000000000029000000
  277. 0000000019000000000000000000000000000000000000000000000000000000
  278. 00000000000000000000000000AA00040E66716274047A20803A2D13A2233A2B
  279. 213052000402696E667408E9209A100339202000050000500009997666666666
  280. 6609994333333333330999333333333333978900000000000590000000000000
  281. 0009993333333333339999433333333333099976666666666607890000000000
  282. 0590000000000000000999766666666666099943333333333309997666666666
  283. 6600000000000000019000000000000000099933333333333309994333333333
  284. 3399993333333333330789000000000005000000000000000009993333333333
  285. 3399994333333333330999333333333333978900000000000590000000000000
  286. 010AB1005034C425134350D9D20FEF30B7040FD621B21307200040A55425F440
  287. 3392019900000000000501200040D43505C440D9D202BA81D9F811192040000D
  288. 9D20881308A7532FA30CB916D9D201192010500A3836B2130CA1307A22632230
  289. 7A22657B30CB916D9D201192010500A3836B213003D43D0040073E5954500D47
  290. 0E04166B316EC370122708B5533223043370649266B316E0E30CA1302CE30FED
  291. 30CAF069B1364B2A2244302C230EC37059230EF11609736F665343370B9F06E0
  292. 4167E3166B3162CE30FED306B316F6E307F370122708B553322306B3165A3704
  293. 42307E316E0E309FF30CA1302CE30FED30CAF069B1364B2A2244302C230EC370
  294. 59230EF11609736F665343370B9F06E04167E3166B3162CE306B316FED307F37
  295. 0122706B31680836122707F370122708B55332230433706B3165A370442307E3
  296. 16E0E306B316E0E30CA1302CE30FED30CAF069B1364B2A2244302C230EC37059
  297. 230EF11609736F665343370B9F0679470B2130B21301920050D42414355450D9
  298. D202BA812BF811192040000D9D20881308A753A2170D9D201192010500A3836B
  299. 213003D4330040073E5954500D4704B2A27E316073E595450322306B316BD370
  300. FEF30CAF0612270322307E316BD3702C2306B316CBD3033F068B55388130FC7A
  301. 28DA16D9D209C2A21C8A28DA16D9D20BBF066AC308DA1612270D9D20FEF30F00
  302. 46B2130E9016B2130D9D20BBF0653526E9016F0046B2130B21304423043370B9
  303. F06592304D2268DA16D9D205923012270FBD81CAF0600CD132230B2130442304
  304. 33704423079470B2130B21308A10040D454C4D440D9D20D8A81D9F8111920140
  305. 00D9D20AEC813223088130265309BC269B1364B2A2244309FF3032230EF116BD
  306. 3702C230C1216CBD30FED3033F069C2A232230F665343370B9F0659230C1216C
  307. AF06A32168B553E9016A3216BD370122708B553100262C23028216CBD3033F06
  308. BBF069A21612270E4D308DA16D9D20E5216EF9A2029A2B2130FAAA232230F665
  309. 3592304337032230AF01627F06B2130B21307410040D435243440D9D20D8A81D
  310. 9F811192054000D9D20FA45084E36D9D201192030200A3836B2130D7ED588130
  311. D2E3052330881308A753A2170D9D201192010500A3836B2130BBF065B0369B13
  312. 64B2A2244302C230BD3701227032230B601696126A2170D9D201192020200A38
  313. 36B2130AEC81662262C2302821638D3057B30CB916D9D201192030200A3836B2
  314. 130B601628216BD3702C23028216CBD3033F068B5534C016100262C23028216C
  315. BD3033F062001632230F665310026433704CB2662726433704C016E7F06B2130
  316. B2130C910040D4A4F43440D9D20D8A81D9F811192044000D9D20881308A7532F
  317. A30CB916D9D201192010500A3836B2130C12168A7532FA30CB916D9D20119201
  318. 0500A3836B21309FF309FF3003D43B2040073E5954500D47083416C6416E4D30
  319. CB916D9D201192010500A3836B213032230C6416BD3706B316E0416C27368813
  320. 0CAF060E5167F370122708B553CAF0643370322307E316C5416C273688130CAF
  321. 060F5167F370122708B553CAF0643370322304337085230C6416C5416E0416CB
  322. D30CA1302CE30FED30CAF069B1364B2A2244302C2309FF307F37059230EF1160
  323. 9736F665343370B9F0679470B2130B21308D10050D465F4554550D9D20D8A81D
  324. 9F811192044000D9D2032230274A2FEF30100268813026530EF11626530BE026
  325. A2170D9D201192010500A3836B2130BD370122708B55388130997A28DA16D9D2
  326. 059230122708B55359230EF9A288130E5216178A28DA16D9D204C01610026852
  327. 3012270CAF06B21304423032230B2130442304337085230B9F06FBD81B2130B2
  328. 130C110040D46594E440D9D202BA81D9F811192040000D9D208813026530274A
  329. 2119200000010026BD370122708B553881304B2A2178A28DA16D9D2088130A32
  330. 16178A28DA16D9D2010026852301227059230B213044230B2130442304337062
  331. 726FBD81B2130B2130AC00050D43484F40550D9D202BA81D9F811192040000D9
  332. D2044B7384E2040A55425F4322308813026530FED309FF307F370122708B5530
  333. 09A2EF116178A2CB916D9D204B2A212270F6653B213043370B9F06B2130B2130
  334. 9A0003005842330D9D20E163284E2040E6671627B7FC147A20B21309C2A2E0CF
  335. 1301323CE2292CF184E204036F6C637D5CE1AFE22D9D20DBBF18DBF1B21305BF
  336. 2276BA15DF22C42323CE2278BF18B9C184E2040E66716278B9C1DBBF190DA184
  337. E204016274796279E1AFE22D9D204563284E2040E667162797632DCC024B2A24
  338. 563284E20401627479697632DCC0284E204036F637474563284E204016363747
  339. 97632DCC02B21305BF228DBF15DF2293632B2130361003005841330D9D20E163
  340. 24B2A24563284E20401627479697632DCC0247A20B213084E204026671627330
  341. 3278BF14B2A24BAC178BF1D5032D9D20E0CF192CF176BA1E0CF1E0CF184E2040
  342. 36F6C6374563284E204016274796976324F80276BA1704D1B2130496328DBF13
  343. CE2284E204016274796AFE22D9D204563284E20402667162797632DCC0284E20
  344. 4027F67737CD2D1DBBF184E2040D435243484E204046164716DBBF184E2040D4
  345. A4F4344563284E20404616471697632DCC029C2A284E204036F6C63784E20401
  346. 627479676BA1ED2A2387C14B2A2681D184E204036F6C6379C2A276BA184E2040
  347. 36F6C63784E20401627479676BA10A132D6E201096D6E2010969C2A2704D1C42
  348. 32B21305BF22D9D208DBF18DBF184E204036F63747B21305DF224563284E2040
  349. 1636374797632DCC0293632B2130F620060F4554565142560D9D20E163284E20
  350. 40E6671627DBBF16C7D19C2A2387C184E204046164716DBBF184E2040D435243
  351. 484E20402696E667DBBF1EEDA184E2050D43484F40584E20402696E66784E204
  352. 027372736EEDA184E2050D43484F40584E2050D465F4554593632B21309D0005
  353. 094E465142550D9D20E163284E20401636374784E20402667162784E2040D435
  354. 243484E20402696E667EEDA184E20404616471684E2040E667162784E2040D43
  355. 52434EEDA184E20401636374784E2040E667162784E2040D435243490DA1599A
  356. 184E2050D43484F40584E2040D46594E493632B2130CE000409445542540D9D2
  357. 0E16321C432D6E202096E6D6E2030F65747E163284E20402696E66784E204046
  358. 1647164563284E2040E667162797632D6E202096E66C7D19C2A2387C184E2040
  359. D4352434EEDA1D6E2030F6574784E2040D454C4D44563284E20402696E667976
  360. 32357024563284E2040E667162797632D6E202096E66C7D14563284E20402667
  361. 162797632D6E2030F657476C7D14563284E2040E667162797632D6E202096E6E
  362. 0CF1704D14563284E20402667162797632D6E2030F65747E0CF1704D1EF53293
  363. 632B2130891005035F4C4655450D9D20E1632916C11C432D6E205066C6167637
  364. E16323392010000000000000105D2C13C03284E205034C4251343C2A20B10009
  365. 4475627164796F6E6A3029C2A2485A184E205094E46514253CE2278BF14B2A2D
  366. 9AE1AFE22D9D2078BF184E2060F455456514253CE2278BF14B2A2D9AE1AFE22D
  367. 9D201C432D6E202096E6D6E2030F65747E1632C2A20B100094475627164796F6
  368. E6A3024563284E2040E667162797632D6E202096E66C7D1B0BC176BA1C2A20B0
  369. 00002D80276BA14563284E20402667162797632D6E2030F657476C7D1B0BC176
  370. BA19C2A2485A1D6E202096E6D6E2030F6574784E204094455425EF532B21305B
  371. F22D9D208DBF18DBF1C2A205200055E626F657E6460235F6C6574796F6E69C2A
  372. 2485A19C2A24A5A1339201000000000000010472C1B21305DF22B21305BF22D9
  373. D208DBF13CE2284E204016274796AFE22D9D20C2A20B200094E696479616C696
  374. A7564602058616375602239C2A2485A184E20300584233CE2284E20401627479
  375. 6AFE22D9D20C2A20F20000527F626C656D60296370255E6665616379626C6569
  376. C2A2485A1B21305DF22B21305BF22D9D20C2A201200035F6C6574796F6E60264
  377. F657E6469C2A2485A184E204035F4C4559C2A24A5A1339201000000000000010
  378. 472C1B21305DF22B21305DF22DE032339201000000000000010313C19B632D6E
  379. 205066C6167637F76C1EF53293632B21305140050452514345450D9D20E16328
  380. 4E205034C4251343C2A20B100094475627164796F6E6A3029C2A2485A184E205
  381. 094E46514253CE2278BF14B2A2D9AE1AFE22D9D2078BF184E2060F4554565142
  382. 53CE2278BF14B2A2D9AE1AFE22D9D201C432D6E202096E6D6E2030F65747E163
  383. 2C2A20B100094475627164796F6E6A3024563284E2040E667162797632D6E202
  384. 096E66C7D1B0BC176BA1C2A20B000002D80276BA14563284E204026671627976
  385. 32D6E2030F657476C7D1B0BC176BA19C2A2485A1D6E202096E6D6E2030F65747
  386. 84E204094455425EF532B21305BF22D9D208DBF18DBF1C2A205200055E626F65
  387. 7E6460235F6C6574796F6E69C2A2485A184E204035251495B21305DF22B21305
  388. BF22D9D208DBF13CE2284E204016274796AFE22D9D2084E20300584233CE2284
  389. E204016274796AFE22D9D20C2A20F20000527F626C656D60296370255E666561
  390. 6379626C6569C2A2485A1B21305BF22D9D20C2A20B200094E696479616C696A7
  391. 564602058616375602239C2A2485A1B21305DF22B21305BF22D9D20C2A201200
  392. 035F6C6574796F6E60264F657E6469C2A2485A184E204035F4C455B21305DF22
  393. B21305DF229C2A24A5A193632B213077300403525149540D9D20E163284E2040
  394. 2696E66784E204046164716EEDA184E2040E667162784E205094E46514256C7D
  395. 19C2A2387C184E2040D4352434599A184E204036F6C63784E20401627479676B
  396. A19C2A2387C14B2A2681D19C2A284E2040266716278B9C10A132D6E20109692C
  397. F1D6E2010966C7D14563284E20402667162797632D6E2010966C7D1DBBF1704D
  398. 1C4232DBBF18DBF193632B2130731004035F4C45540D9D20E163284E20402696
  399. E66784E204027372736EEDA184E204036F6C63784E20401627479676BA19C2A2
  400. 387C14B2A2681D19C2A284E2040266716278B9C10A132D6E20109692CF1D6E20
  401. 10966C7D14563284E20402667162797632D6E2010966C7D1DBBF1704D1C4232C
  402. 2A207000085EB522DBBF184E20401636374784E20402667162784E2040D43524
  403. 3478BF184E20402696E667EEDA147A2084E204027F67737B2130FD0D1C2A2070
  404. 00069EB522DBBF1E0CF1EEDA1B7FC18DBF1C2A2070000A5EB52293632B2130F9
  405. 10040451424C440D9D20E163284E2040461647168B9C1B7FC18DBF11C432D6E2
  406. 01027D6E201036E163247A209C2A2D6E201036B21304B2A2681D184E20401636
  407. 374784E20402667162784E2040D435243484E20402696E667EEDA19C2A2D6E20
  408. 10360A132D6E20109678BF184E204046164716D6E2010969C2A2387C184E2040
  409. D4352434EEDA1B7FC18DBF13CE22D6E20109684E204036F6C63784E204016274
  410. 79676BA1CFCE1AFE22D9D2084E204016363747D6E2010966C7D1B21305BF224B
  411. 2A25DF2290DA1E0CF1D6E201096E0CF1704D1DBBF1C423284E204027372736EE
  412. DA1599A184E2040D4A4F434599A1293D184E20402696E66784E204046164716E
  413. EDA184E20402696E66784E204027372736EEDA184E2040D4A4F434293D184E20
  414. 40D4A4F434293D184E2050D43484F405EF53293632B2130C62004094E4944540
  415. D9D20E163278BF18B9C1B7FC18DBF11C432D6E201046D6E2010D6D6E2010E6E1
  416. 63284E205034C4251343C2A20310003596D607C656879C2A2485A1D6E2010D69
  417. C2A290DA14563284E204027F6773797632DCC02D6E2010E69C2A290DA1456328
  418. 4E204036F6C63797632DCC02D6E20104684E2040D43505C44563284E20404616
  419. 471697632DCC024563284E20402737273697632DCC024563284E204036F63747
  420. 97632DCC0284E20404616471684E2050D4241435544563284E20402667162797
  421. 632DCC0284E20300584133CE2284E204016274796AFE22C2A20B200094E69647
  422. 9616C696A7564602058616375602135BF22C2A20D100064F657E646021602241
  423. 637565DF229C2A2485A147A20B21309C2A284E204036F6C6370A132D6E201096
  424. 3CE2284E204026671627D6E2010964BAC1F88E1AFE22D9D20D6E20109676BA1B
  425. 21305DF22C42324563284E2040E667162797632DCC0284E20404616471684E20
  426. 402667162784E2040D43524344563284E20402696E66797632DCC029C2A24A5A
  427. 1EF53293632B213023FE"
  428. ----- Down To Here ------
  429.