home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / banners-1.1 / part07 < prev    next >
Text File  |  1993-04-11  |  78KB  |  1,231 lines

  1. Newsgroups: comp.sources.unix
  2. From: fkk@stasys.sta.sub.org (Frank Kaefer)
  3. Subject: v26i147: banners - a collection of banner programs, V1.1, Part07/07
  4. Sender: unix-sources-moderator@vix.com
  5. Approved: paul@vix.com
  6.  
  7. Submitted-By: fkk@stasys.sta.sub.org (Frank Kaefer)
  8. Posting-Number: Volume 26, Issue 147
  9. Archive-Name: banners-1.1/part07
  10.  
  11. #! /bin/sh
  12. # This is a shell archive.  Remove anything before this line, then unpack
  13. # it by saving it into a file and typing "sh file".  To overwrite existing
  14. # files, type "sh file -c".  You can also feed this as standard input via
  15. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  16. # will see the following message at the end:
  17. #        "End of archive 7 (of 7)."
  18. # Contents:  banner-06/banner.c
  19. # Wrapped by vixie@gw.home.vix.com on Sun Apr 11 23:19:22 1993
  20. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  21. if test -f 'banner-06/banner.c' -a "${1}" != "-c" ; then 
  22.   echo shar: Will not clobber existing file \"'banner-06/banner.c'\"
  23. else
  24. echo shar: Extracting \"'banner-06/banner.c'\" \(74826 characters\)
  25. sed "s/^X//" >'banner-06/banner.c' <<'END_OF_FILE'
  26. X/*
  27. X * Copyright (c) 1980 The Regents of the University of California.
  28. X * All rights reserved.
  29. X *
  30. X * Redistribution and use in source and binary forms, with or without
  31. X * modification, are permitted provided that the following conditions
  32. X * are met:
  33. X * 1. Redistributions of source code must retain the above copyright
  34. X *    notice, this list of conditions and the following disclaimer.
  35. X * 2. Redistributions in binary form must reproduce the above copyright
  36. X *    notice, this list of conditions and the following disclaimer in the
  37. X *    documentation and/or other materials provided with the distribution.
  38. X * 3. All advertising materials mentioning features or use of this software
  39. X *    must display the following acknowledgement:
  40. X *    This product includes software developed by the University of
  41. X *    California, Berkeley and its contributors.
  42. X * 4. Neither the name of the University nor the names of its contributors
  43. X *    may be used to endorse or promote products derived from this software
  44. X *    without specific prior written permission.
  45. X *
  46. X * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  47. X * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  48. X * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  49. X * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  50. X * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  51. X * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  52. X * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  53. X * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  54. X * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  55. X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  56. X * SUCH DAMAGE.
  57. X */
  58. X
  59. X#ifndef lint
  60. char copyright[] =
  61. X"@(#) Copyright (c) 1980 The Regents of the University of California.\n\
  62. X All rights reserved.\n";
  63. X#endif /* not lint */
  64. X
  65. X#ifndef lint
  66. static char sccsid[] = "@(#)banner.c    4.3 (Berkeley) 6/1/90";
  67. X#endif /* not lint */
  68. X
  69. X/*
  70. X * banner - prints large signs
  71. X * banner [-w#] [-d] [-t] message ...
  72. X */
  73. X
  74. X#include <stdio.h>
  75. X
  76. X#define MAXMSG 1024
  77. X#define DWIDTH 132
  78. X#define NCHARS 128
  79. X#define NBYTES 9271
  80. X
  81. X/* Pointers into data_table for each ASCII char */
  82. int asc_ptr[NCHARS] = {
  83. X/* ^@ */   0,      0,      0,      0,      0,      0,      0,      0,
  84. X/* ^H */   0,      0,      0,      0,      0,      0,      0,      0,
  85. X/* ^P */   0,      0,      0,      0,      0,      0,      0,      0,
  86. X/* ^X */   0,      0,      0,      0,      0,      0,      0,      0,
  87. X/*    */   1,      3,     50,     81,    104,    281,    483,    590,
  88. X/*  ( */ 621,    685,    749,    851,    862,    893,    898,    921,
  89. X/*  0 */1019,   1150,   1200,   1419,   1599,   1744,   1934,   2111,
  90. X/*  8 */2235,   2445,   2622,   2659,      0,   2708,      0,   2715,
  91. X/*  @ */2857,   3072,   3273,   3403,   3560,   3662,   3730,   3785,
  92. X/*  H */3965,   4000,   4015,   4115,   4281,   4314,   4432,   4548,
  93. X/*  P */4709,   4790,   4999,   5188,   5397,   5448,   5576,   5710,
  94. X/*  X */5892,   6106,   6257,      0,      0,      0,      0,      0,
  95. X/*  ` */  50,   6503,   6642,   6733,   6837,   6930,   7073,   7157,
  96. X/*  h */7380,   7452,   7499,   7584,   7689,   7702,   7797,   7869,
  97. X/*  p */7978,   8069,   8160,   8222,   8381,   8442,   8508,   8605,
  98. X/*  x */8732,   8888,   9016,      0,      0,      0,      0,      0
  99. X};
  100. X
  101. X/*
  102. X * Table of stuff to print. Format:
  103. X * 128+n -> print current line n times.
  104. X * 64+n  -> this is last byte of char.
  105. X * else, put m chars at position n (where m
  106. X * is the next elt in array) and goto second
  107. X * next element in array.
  108. X */
  109. char data_table[NBYTES] = {
  110. X/*             0     1     2     3     4     5     6     7     8     9 */
  111. X/*    0 */   129,  227,  130,   34,    6,   90,   19,  129,   32,   10, 
  112. X/*   10 */    74,   40,  129,   31,   12,   64,   53,  129,   30,   14, 
  113. X/*   20 */    54,   65,  129,   30,   14,   53,   67,  129,   30,   14, 
  114. X/*   30 */    54,   65,  129,   31,   12,   64,   53,  129,   32,   10, 
  115. X/*   40 */    74,   40,  129,   34,    6,   90,   19,  129,  194,  130, 
  116. X/*   50 */    99,    9,  129,   97,   14,  129,   96,   18,  129,   95, 
  117. X/*   60 */    22,  129,   95,   16,  117,    2,  129,   95,   14,  129, 
  118. X/*   70 */    96,   11,  129,   97,    9,  129,   99,    6,  129,  194, 
  119. X/*   80 */   129,   87,    4,  101,    4,  131,   82,   28,  131,   87, 
  120. X/*   90 */     4,  101,    4,  133,   82,   28,  131,   87,    4,  101, 
  121. X/*  100 */     4,  131,  193,  129,   39,    1,   84,   27,  129,   38, 
  122. X/*  110 */     3,   81,   32,  129,   37,    5,   79,   35,  129,   36, 
  123. X/*  120 */     5,   77,   38,  129,   35,    5,   76,   40,  129,   34, 
  124. X/*  130 */     5,   75,   21,  103,   14,  129,   33,    5,   74,   19, 
  125. X/*  140 */   107,   11,  129,   32,    5,   73,   17,  110,    9,  129, 
  126. X/*  150 */    32,    4,   73,   16,  112,    7,  129,   31,    4,   72, 
  127. X/*  160 */    15,  114,    6,  129,   31,    4,   72,   14,  115,    5, 
  128. X/*  170 */   129,   30,    4,   71,   15,  116,    5,  129,   27,   97, 
  129. X/*  180 */   131,   30,    4,   69,   14,  117,    4,  129,   30,    4, 
  130. X/*  190 */    68,   15,  117,    4,  132,   30,    4,   68,   14,  117, 
  131. X/*  200 */     4,  129,   27,   97,  131,   30,    5,   65,   15,  116, 
  132. X/*  210 */     5,  129,   31,    4,   65,   14,  116,    4,  129,   31, 
  133. X/*  220 */     6,   64,   15,  116,    4,  129,   32,    7,   62,   16, 
  134. X/*  230 */   115,    4,  129,   32,    9,   61,   17,  114,    5,  129, 
  135. X/*  240 */    33,   11,   58,   19,  113,    5,  129,   34,   14,   55, 
  136. X/*  250 */    21,  112,    5,  129,   35,   40,  111,    5,  129,   36, 
  137. X/*  260 */    38,  110,    5,  129,   37,   35,  109,    5,  129,   38, 
  138. X/*  270 */    32,  110,    3,  129,   40,   27,  111,    1,  129,  193, 
  139. X/*  280 */   129,   30,    4,  103,    9,  129,   30,    7,  100,   15, 
  140. X/*  290 */   129,   30,   10,   99,   17,  129,   33,   10,   97,    6, 
  141. X/*  300 */   112,    6,  129,   36,   10,   96,    5,  114,    5,  129, 
  142. X/*  310 */    39,   10,   96,    4,  115,    4,  129,   42,   10,   95, 
  143. X/*  320 */     4,  116,    4,  129,   45,   10,   95,    3,  117,    3, 
  144. X/*  330 */   129,   48,   10,   95,    3,  117,    3,  129,   51,   10, 
  145. X/*  340 */    95,    4,  116,    4,  129,   54,   10,   96,    4,  115, 
  146. X/*  350 */     4,  129,   57,   10,   96,    5,  114,    5,  129,   60, 
  147. X/*  360 */    10,   97,    6,  112,    6,  129,   63,   10,   99,   17, 
  148. X/*  370 */   129,   66,   10,  100,   15,  129,   69,   10,  103,    9, 
  149. X/*  380 */   129,   39,    9,   72,   10,  129,   36,   15,   75,   10, 
  150. X/*  390 */   129,   35,   17,   78,   10,  129,   33,    6,   48,    6, 
  151. X/*  400 */    81,   10,  129,   32,    5,   50,    5,   84,   10,  129, 
  152. X/*  410 */    32,    4,   51,    4,   87,   10,  129,   31,    4,   52, 
  153. X/*  420 */     4,   90,   10,  129,   31,    3,   53,    3,   93,   10, 
  154. X/*  430 */   129,   31,    3,   53,    3,   96,   10,  129,   31,    4, 
  155. X/*  440 */    52,    4,   99,   10,  129,   32,    4,   51,    4,  102, 
  156. X/*  450 */    10,  129,   32,    5,   50,    5,  105,   10,  129,   33, 
  157. X/*  460 */     6,   48,    6,  108,   10,  129,   35,   17,  111,   10, 
  158. X/*  470 */   129,   36,   15,  114,    7,  129,   40,    9,  118,    4, 
  159. X/*  480 */   129,  193,  129,   48,   18,  129,   43,   28,  129,   41, 
  160. X/*  490 */    32,  129,   39,   36,  129,   37,   40,  129,   35,   44, 
  161. X/*  500 */   129,   34,   46,  129,   33,   13,   68,   13,  129,   32, 
  162. X/*  510 */     9,   73,    9,  129,   32,    7,   75,    7,  129,   31, 
  163. X/*  520 */     6,   77,    6,  129,   31,    5,   78,    5,  129,   30, 
  164. X/*  530 */     5,   79,    5,  129,   20,   74,  132,   30,    4,   80, 
  165. X/*  540 */     4,  129,   31,    3,   79,    4,  129,   31,    4,   79, 
  166. X/*  550 */     4,  129,   32,    3,   78,    4,  129,   32,    4,   76, 
  167. X/*  560 */     6,  129,   33,    4,   74,    7,  129,   34,    4,   72, 
  168. X/*  570 */     8,  129,   35,    5,   72,    7,  129,   37,    5,   73, 
  169. X/*  580 */     4,  129,   39,    4,   74,    1,  129,  129,  193,  130, 
  170. X/*  590 */   111,    6,  129,  109,   10,  129,  108,   12,  129,  107, 
  171. X/*  600 */    14,  129,   97,    2,  105,   16,  129,   99,   22,  129, 
  172. X/*  610 */   102,   18,  129,  105,   14,  129,  108,    9,  129,  194, 
  173. X/*  620 */   130,   63,   25,  129,   57,   37,  129,   52,   47,  129, 
  174. X/*  630 */    48,   55,  129,   44,   63,  129,   41,   69,  129,   38, 
  175. X/*  640 */    75,  129,   36,   79,  129,   34,   83,  129,   33,   28, 
  176. X/*  650 */    90,   28,  129,   32,   23,   96,   23,  129,   32,   17, 
  177. X/*  660 */   102,   17,  129,   31,   13,  107,   13,  129,   30,    9, 
  178. X/*  670 */   112,    9,  129,   30,    5,  116,    5,  129,   30,    1, 
  179. X/*  680 */   120,    1,  129,  194,  130,   30,    1,  120,    1,  129, 
  180. X/*  690 */    30,    5,  116,    5,  129,   30,    9,  112,    9,  129, 
  181. X/*  700 */    31,   13,  107,   13,  129,   32,   17,  102,   17,  129, 
  182. X/*  710 */    32,   23,   96,   23,  129,   33,   28,   90,   28,  129, 
  183. X/*  720 */    34,   83,  129,   36,   79,  129,   38,   75,  129,   41, 
  184. X/*  730 */    69,  129,   44,   63,  129,   48,   55,  129,   52,   47, 
  185. X/*  740 */   129,   57,   37,  129,   63,   25,  129,  194,  129,   80, 
  186. X/*  750 */     4,  130,   80,    4,  129,   68,    2,   80,    4,   94, 
  187. X/*  760 */     2,  129,   66,    6,   80,    4,   92,    6,  129,   67, 
  188. X/*  770 */     7,   80,    4,   90,    7,  129,   69,    7,   80,    4, 
  189. X/*  780 */    88,    7,  129,   71,    6,   80,    4,   87,    6,  129, 
  190. X/*  790 */    72,   20,  129,   74,   16,  129,   76,   12,  129,   62, 
  191. X/*  800 */    40,  131,   76,   12,  129,   74,   16,  129,   72,   20, 
  192. X/*  810 */   129,   71,    6,   80,    4,   87,    6,  129,   69,    7, 
  193. X/*  820 */    80,    4,   88,    7,  129,   67,    7,   80,    4,   90, 
  194. X/*  830 */     7,  129,   66,    6,   80,    4,   92,    6,  129,   68, 
  195. X/*  840 */     2,   80,    4,   94,    2,  129,   80,    4,  130,  193, 
  196. X/*  850 */   129,   60,    4,  139,   41,   42,  131,   60,    4,  139, 
  197. X/*  860 */   193,  130,   34,    6,  129,   32,   10,  129,   31,   12, 
  198. X/*  870 */   129,   30,   14,  129,   20,    2,   28,   16,  129,   22, 
  199. X/*  880 */    22,  129,   24,   19,  129,   27,   15,  129,   31,    9, 
  200. X/*  890 */   129,  194,  129,   60,    4,  152,  193,  130,   34,    6, 
  201. X/*  900 */   129,   32,   10,  129,   31,   12,  129,   30,   14,  131, 
  202. X/*  910 */    31,   12,  129,   32,   10,  129,   34,    6,  129,  194, 
  203. X/*  920 */   129,   30,    4,  129,   30,    7,  129,   30,   10,  129, 
  204. X/*  930 */    33,   10,  129,   36,   10,  129,   39,   10,  129,   42, 
  205. X/*  940 */    10,  129,   45,   10,  129,   48,   10,  129,   51,   10, 
  206. X/*  950 */   129,   54,   10,  129,   57,   10,  129,   60,   10,  129, 
  207. X/*  960 */    63,   10,  129,   66,   10,  129,   69,   10,  129,   72, 
  208. X/*  970 */    10,  129,   75,   10,  129,   78,   10,  129,   81,   10, 
  209. X/*  980 */   129,   84,   10,  129,   87,   10,  129,   90,   10,  129, 
  210. X/*  990 */    93,   10,  129,   96,   10,  129,   99,   10,  129,  102, 
  211. X/* 1000 */    10,  129,  105,   10,  129,  108,   10,  129,  111,   10, 
  212. X/* 1010 */   129,  114,    7,  129,  117,    4,  129,  193,  129,   60, 
  213. X/* 1020 */    31,  129,   53,   45,  129,   49,   53,  129,   46,   59, 
  214. X/* 1030 */   129,   43,   65,  129,   41,   69,  129,   39,   73,  129, 
  215. X/* 1040 */    37,   77,  129,   36,   79,  129,   35,   15,  101,   15, 
  216. X/* 1050 */   129,   34,   11,  106,   11,  129,   33,    9,  109,    9, 
  217. X/* 1060 */   129,   32,    7,  112,    7,  129,   31,    6,  114,    6, 
  218. X/* 1070 */   129,   31,    5,  115,    5,  129,   30,    5,  116,    5, 
  219. X/* 1080 */   129,   30,    4,  117,    4,  132,   30,    5,  116,    5, 
  220. X/* 1090 */   129,   31,    5,  115,    5,  129,   31,    6,  114,    6, 
  221. X/* 1100 */   129,   32,    7,  112,    7,  129,   33,    9,  109,    9, 
  222. X/* 1110 */   129,   34,   11,  106,   11,  129,   35,   15,  101,   15, 
  223. X/* 1120 */   129,   36,   79,  129,   37,   77,  129,   39,   73,  129, 
  224. X/* 1130 */    41,   69,  129,   43,   65,  129,   46,   59,  129,   49, 
  225. X/* 1140 */    53,  129,   53,   45,  129,   60,   31,  129,  193,  129, 
  226. X/* 1150 */    30,    4,  129,   30,    4,  100,    1,  129,   30,    4, 
  227. X/* 1160 */   100,    3,  129,   30,    4,  100,    5,  129,   30,   76, 
  228. X/* 1170 */   129,   30,   78,  129,   30,   80,  129,   30,   82,  129, 
  229. X/* 1180 */    30,   83,  129,   30,   85,  129,   30,   87,  129,   30, 
  230. X/* 1190 */    89,  129,   30,   91,  129,   30,    4,  132,  193,  129, 
  231. X/* 1200 */    30,    3,  129,   30,    7,  129,   30,   10,  112,    1, 
  232. X/* 1210 */   129,   30,   13,  112,    2,  129,   30,   16,  112,    3, 
  233. X/* 1220 */   129,   30,   18,  111,    5,  129,   30,   21,  111,    6, 
  234. X/* 1230 */   129,   30,   23,  112,    6,  129,   30,   14,   47,    8, 
  235. X/* 1240 */   113,    6,  129,   30,   14,   49,    8,  114,    5,  129, 
  236. X/* 1250 */    30,   14,   51,    8,  115,    5,  129,   30,   14,   53, 
  237. X/* 1260 */     8,  116,    4,  129,   30,   14,   55,    8,  116,    5, 
  238. X/* 1270 */   129,   30,   14,   56,    9,  117,    4,  129,   30,   14, 
  239. X/* 1280 */    57,    9,  117,    4,  129,   30,   14,   58,   10,  117, 
  240. X/* 1290 */     4,  129,   30,   14,   59,   10,  117,    4,  129,   30, 
  241. X/* 1300 */    14,   60,   11,  117,    4,  129,   30,   14,   61,   11, 
  242. X/* 1310 */   116,    5,  129,   30,   14,   62,   11,  116,    5,  129, 
  243. X/* 1320 */    30,   14,   63,   12,  115,    6,  129,   30,   14,   64, 
  244. X/* 1330 */    13,  114,    7,  129,   30,   14,   65,   13,  113,    8, 
  245. X/* 1340 */   129,   30,   14,   65,   15,  111,    9,  129,   30,   14, 
  246. X/* 1350 */    66,   16,  109,   11,  129,   30,   14,   67,   17,  107, 
  247. X/* 1360 */    12,  129,   30,   14,   68,   20,  103,   16,  129,   30, 
  248. X/* 1370 */    14,   69,   49,  129,   30,   14,   70,   47,  129,   30, 
  249. X/* 1380 */    14,   71,   45,  129,   30,   14,   73,   42,  129,   30, 
  250. X/* 1390 */    15,   75,   38,  129,   33,   12,   77,   34,  129,   36, 
  251. X/* 1400 */    10,   79,   30,  129,   40,    6,   82,   23,  129,   44, 
  252. X/* 1410 */     3,   86,   15,  129,   47,    1,  129,  193,  129,  129, 
  253. X/* 1420 */    38,    3,  129,   37,    5,  111,    1,  129,   36,    7, 
  254. X/* 1430 */   111,    2,  129,   35,    9,  110,    5,  129,   34,    8, 
  255. X/* 1440 */   110,    6,  129,   33,    7,  109,    8,  129,   32,    7, 
  256. X/* 1450 */   110,    8,  129,   32,    6,  112,    7,  129,   31,    6, 
  257. X/* 1460 */   113,    6,  129,   31,    5,  114,    6,  129,   30,    5, 
  258. X/* 1470 */   115,    5,  129,   30,    5,  116,    4,  129,   30,    4, 
  259. X/* 1480 */   117,    4,  131,   30,    4,  117,    4,  129,   30,    4, 
  260. X/* 1490 */    79,    2,  117,    4,  129,   30,    5,   78,    4,  117, 
  261. X/* 1500 */     4,  129,   30,    5,   77,    6,  116,    5,  129,   30, 
  262. X/* 1510 */     6,   76,    8,  115,    6,  129,   30,    7,   75,   11, 
  263. X/* 1520 */   114,    6,  129,   30,    8,   73,   15,  112,    8,  129, 
  264. X/* 1530 */    31,    9,   71,   19,  110,    9,  129,   31,   11,   68, 
  265. X/* 1540 */    26,  107,   12,  129,   32,   13,   65,   14,   82,   36, 
  266. X/* 1550 */   129,   32,   16,   61,   17,   83,   34,  129,   33,   44, 
  267. X/* 1560 */    84,   32,  129,   34,   42,   85,   30,  129,   35,   40, 
  268. X/* 1570 */    87,   27,  129,   36,   38,   89,   23,  129,   38,   34, 
  269. X/* 1580 */    92,   17,  129,   40,   30,   95,   11,  129,   42,   26, 
  270. X/* 1590 */   129,   45,   20,  129,   49,   11,  129,  193,  129,   49, 
  271. X/* 1600 */     1,  129,   49,    4,  129,   49,    6,  129,   49,    8, 
  272. X/* 1610 */   129,   49,   10,  129,   49,   12,  129,   49,   14,  129, 
  273. X/* 1620 */    49,   17,  129,   49,   19,  129,   49,   21,  129,   49, 
  274. X/* 1630 */    23,  129,   49,   14,   65,    9,  129,   49,   14,   67, 
  275. X/* 1640 */     9,  129,   49,   14,   69,    9,  129,   49,   14,   71, 
  276. X/* 1650 */    10,  129,   49,   14,   74,    9,  129,   49,   14,   76, 
  277. X/* 1660 */     9,  129,   49,   14,   78,    9,  129,   49,   14,   80, 
  278. X/* 1670 */     9,  129,   49,   14,   82,    9,  129,   49,   14,   84, 
  279. X/* 1680 */     9,  129,   30,    4,   49,   14,   86,   10,  129,   30, 
  280. X/* 1690 */     4,   49,   14,   89,    9,  129,   30,    4,   49,   14, 
  281. X/* 1700 */    91,    9,  129,   30,    4,   49,   14,   93,    9,  129, 
  282. X/* 1710 */    30,   74,  129,   30,   76,  129,   30,   78,  129,   30, 
  283. X/* 1720 */    81,  129,   30,   83,  129,   30,   85,  129,   30,   87, 
  284. X/* 1730 */   129,   30,   89,  129,   30,   91,  129,   30,    4,   49, 
  285. X/* 1740 */    14,  132,  193,  129,   37,    1,  129,   36,    3,   77, 
  286. X/* 1750 */     3,  129,   35,    5,   78,   11,  129,   34,    7,   78, 
  287. X/* 1760 */    21,  129,   33,    7,   79,   29,  129,   32,    7,   79, 
  288. X/* 1770 */    38,  129,   32,    6,   80,    4,   92,   29,  129,   31, 
  289. X/* 1780 */     6,   80,    5,  102,   19,  129,   31,    5,   80,    6, 
  290. X/* 1790 */   107,   14,  129,   31,    4,   81,    5,  107,   14,  129, 
  291. X/* 1800 */    30,    5,   81,    6,  107,   14,  129,   30,    4,   81, 
  292. X/* 1810 */     6,  107,   14,  130,   30,    4,   81,    7,  107,   14, 
  293. X/* 1820 */   129,   30,    4,   80,    8,  107,   14,  130,   30,    5, 
  294. X/* 1830 */    80,    8,  107,   14,  129,   30,    5,   79,    9,  107, 
  295. X/* 1840 */    14,  129,   31,    5,   79,    9,  107,   14,  129,   31, 
  296. X/* 1850 */     6,   78,   10,  107,   14,  129,   32,    6,   76,   11, 
  297. X/* 1860 */   107,   14,  129,   32,    8,   74,   13,  107,   14,  129, 
  298. X/* 1870 */    33,   10,   71,   16,  107,   14,  129,   33,   15,   67, 
  299. X/* 1880 */    19,  107,   14,  129,   34,   51,  107,   14,  129,   35, 
  300. X/* 1890 */    49,  107,   14,  129,   36,   47,  107,   14,  129,   37, 
  301. X/* 1900 */    45,  107,   14,  129,   39,   41,  107,   14,  129,   41, 
  302. X/* 1910 */    37,  107,   14,  129,   44,   32,  107,   14,  129,   47, 
  303. X/* 1920 */    25,  111,   10,  129,   51,   16,  115,    6,  129,  119, 
  304. X/* 1930 */     2,  129,  193,  129,   56,   39,  129,   51,   49,  129, 
  305. X/* 1940 */    47,   57,  129,   44,   63,  129,   42,   67,  129,   40, 
  306. X/* 1950 */    71,  129,   38,   75,  129,   37,   77,  129,   35,   81, 
  307. X/* 1960 */   129,   34,   16,   74,    5,  101,   16,  129,   33,   11, 
  308. X/* 1970 */    76,    5,  107,   11,  129,   32,    9,   77,    5,  110, 
  309. X/* 1980 */     9,  129,   32,    7,   79,    4,  112,    7,  129,   31, 
  310. X/* 1990 */     6,   80,    4,  114,    6,  129,   31,    5,   81,    4, 
  311. X/* 2000 */   115,    5,  129,   30,    5,   82,    4,  116,    5,  129, 
  312. X/* 2010 */    30,    4,   82,    4,  116,    5,  129,   30,    4,   82, 
  313. X/* 2020 */     5,  117,    4,  131,   30,    5,   82,    5,  117,    4, 
  314. X/* 2030 */   129,   31,    5,   81,    6,  117,    4,  129,   31,    6, 
  315. X/* 2040 */    80,    7,  117,    4,  129,   32,    7,   79,    8,  117, 
  316. X/* 2050 */     4,  129,   32,    9,   77,    9,  116,    5,  129,   33, 
  317. X/* 2060 */    11,   75,   11,  116,    4,  129,   34,   16,   69,   16, 
  318. X/* 2070 */   115,    5,  129,   35,   49,  114,    5,  129,   37,   46, 
  319. X/* 2080 */   113,    5,  129,   38,   44,  112,    6,  129,   40,   41, 
  320. X/* 2090 */   112,    5,  129,   42,   37,  113,    3,  129,   44,   33, 
  321. X/* 2100 */   114,    1,  129,   47,   27,  129,   51,   17,  129,  193, 
  322. X/* 2110 */   129,  103,    2,  129,  103,    6,  129,  104,    9,  129, 
  323. X/* 2120 */   105,   12,  129,  106,   15,  129,  107,   14,  135,   30, 
  324. X/* 2130 */    10,  107,   14,  129,   30,   17,  107,   14,  129,   30, 
  325. X/* 2140 */    25,  107,   14,  129,   30,   31,  107,   14,  129,   30, 
  326. X/* 2150 */    37,  107,   14,  129,   30,   42,  107,   14,  129,   30, 
  327. X/* 2160 */    46,  107,   14,  129,   30,   50,  107,   14,  129,   30, 
  328. X/* 2170 */    54,  107,   14,  129,   30,   58,  107,   14,  129,   59, 
  329. X/* 2180 */    32,  107,   14,  129,   64,   30,  107,   14,  129,   74, 
  330. X/* 2190 */    23,  107,   14,  129,   81,   18,  107,   14,  129,   86, 
  331. X/* 2200 */    16,  107,   14,  129,   91,   14,  107,   14,  129,   96, 
  332. X/* 2210 */    25,  129,  100,   21,  129,  104,   17,  129,  107,   14, 
  333. X/* 2220 */   129,  111,   10,  129,  114,    7,  129,  117,    4,  129, 
  334. X/* 2230 */   120,    1,  129,  193,  129,   48,   13,  129,   44,   21, 
  335. X/* 2240 */   129,   42,   26,  129,   40,   30,   92,   12,  129,   38, 
  336. X/* 2250 */    34,   88,   20,  129,   36,   37,   86,   25,  129,   35, 
  337. X/* 2260 */    39,   84,   29,  129,   34,   13,   63,   12,   82,   33, 
  338. X/* 2270 */   129,   33,   11,   67,    9,   80,   36,  129,   32,    9, 
  339. X/* 2280 */    70,    7,   79,   38,  129,   31,    8,   72,   46,  129, 
  340. X/* 2290 */    30,    7,   74,   22,  108,   11,  129,   30,    6,   75, 
  341. X/* 2300 */    19,  111,    9,  129,   30,    5,   75,   17,  113,    7, 
  342. X/* 2310 */   129,   30,    5,   74,   16,  114,    6,  129,   30,    4, 
  343. X/* 2320 */    73,   16,  115,    6,  129,   30,    4,   72,   16,  116, 
  344. X/* 2330 */     5,  129,   30,    4,   72,   15,  117,    4,  129,   30, 
  345. X/* 2340 */     4,   71,   16,  117,    4,  129,   30,    5,   70,   16, 
  346. X/* 2350 */   117,    4,  129,   30,    5,   70,   15,  117,    4,  129, 
  347. X/* 2360 */    30,    6,   69,   15,  116,    5,  129,   30,    7,   68, 
  348. X/* 2370 */    17,  115,    5,  129,   30,    9,   67,   19,  114,    6, 
  349. X/* 2380 */   129,   30,   10,   65,   22,  113,    6,  129,   31,   12, 
  350. X/* 2390 */    63,   27,  110,    9,  129,   32,   14,   60,   21,   84, 
  351. X/* 2400 */     9,  106,   12,  129,   33,   47,   85,   32,  129,   34, 
  352. X/* 2410 */    45,   86,   30,  129,   35,   43,   88,   26,  129,   36, 
  353. X/* 2420 */    40,   90,   22,  129,   38,   36,   93,   17,  129,   40, 
  354. X/* 2430 */    32,   96,   10,  129,   42,   28,  129,   44,   23,  129, 
  355. X/* 2440 */    48,   15,  129,  193,  129,   83,   17,  129,   77,   27, 
  356. X/* 2450 */   129,   36,    1,   74,   33,  129,   35,    3,   72,   37, 
  357. X/* 2460 */   129,   34,    5,   70,   41,  129,   33,    6,   69,   44, 
  358. X/* 2470 */   129,   33,    5,   68,   46,  129,   32,    5,   67,   49, 
  359. X/* 2480 */   129,   31,    5,   66,   17,  101,   16,  129,   31,    5, 
  360. X/* 2490 */    66,   11,  108,   10,  129,   30,    4,   65,    9,  110, 
  361. X/* 2500 */     9,  129,   30,    4,   64,    8,  112,    7,  129,   30, 
  362. X/* 2510 */     4,   64,    7,  114,    6,  129,   30,    4,   64,    6, 
  363. X/* 2520 */   115,    5,  129,   30,    4,   64,    5,  116,    5,  129, 
  364. X/* 2530 */    30,    4,   64,    5,  117,    4,  131,   30,    4,   65, 
  365. X/* 2540 */     4,  117,    4,  129,   30,    5,   65,    4,  116,    5, 
  366. X/* 2550 */   129,   31,    5,   66,    4,  115,    5,  129,   31,    6, 
  367. X/* 2560 */    67,    4,  114,    6,  129,   32,    7,   68,    4,  112, 
  368. X/* 2570 */     7,  129,   32,    9,   69,    5,  110,    9,  129,   33, 
  369. X/* 2580 */    11,   70,    5,  107,   11,  129,   34,   16,   72,    5, 
  370. X/* 2590 */   101,   16,  129,   35,   81,  129,   37,   77,  129,   38, 
  371. X/* 2600 */    75,  129,   40,   71,  129,   42,   67,  129,   44,   63, 
  372. X/* 2610 */   129,   47,   57,  129,   51,   49,  129,   56,   39,  129, 
  373. X/* 2620 */   193,  130,   34,    6,   74,    6,  129,   32,   10,   72, 
  374. X/* 2630 */    10,  129,   31,   12,   71,   12,  129,   30,   14,   70, 
  375. X/* 2640 */    14,  131,   31,   12,   71,   12,  129,   32,   10,   72, 
  376. X/* 2650 */    10,  129,   34,    6,   74,    6,  129,  194,  130,   34, 
  377. X/* 2660 */     6,   74,    6,  129,   32,   10,   72,   10,  129,   31, 
  378. X/* 2670 */    12,   71,   12,  129,   30,   14,   70,   14,  129,   20, 
  379. X/* 2680 */     2,   28,   16,   70,   14,  129,   22,   22,   70,   14, 
  380. X/* 2690 */   129,   24,   19,   71,   12,  129,   27,   15,   72,   10, 
  381. X/* 2700 */   129,   31,    9,   74,    6,  129,  194,  129,   53,    4, 
  382. X/* 2710 */    63,    4,  152,  193,  130,   99,    7,  129,   97,   13, 
  383. X/* 2720 */   129,   96,   16,  129,   96,   18,  129,   96,   19,  129, 
  384. X/* 2730 */    97,   19,  129,   99,    6,  110,    7,  129,  112,    6, 
  385. X/* 2740 */   129,  114,    5,  129,   34,    6,   57,    5,  115,    4, 
  386. X/* 2750 */   129,   32,   10,   54,   12,  116,    4,  129,   31,   12, 
  387. X/* 2760 */    53,   16,  117,    3,  129,   30,   14,   52,   20,  117, 
  388. X/* 2770 */     4,  129,   30,   14,   52,   23,  117,    4,  129,   30, 
  389. X/* 2780 */    14,   52,   25,  117,    4,  129,   31,   12,   52,   27, 
  390. X/* 2790 */   117,    4,  129,   32,   10,   53,   10,   70,   11,  116, 
  391. X/* 2800 */     5,  129,   34,    6,   55,    5,   73,   10,  115,    6, 
  392. X/* 2810 */   129,   74,   11,  114,    7,  129,   75,   12,  112,    9, 
  393. X/* 2820 */   129,   76,   13,  110,   10,  129,   77,   16,  106,   14, 
  394. X/* 2830 */   129,   78,   41,  129,   80,   38,  129,   81,   36,  129, 
  395. X/* 2840 */    82,   34,  129,   84,   30,  129,   86,   26,  129,   88, 
  396. X/* 2850 */    22,  129,   92,   14,  129,  194,  129,   55,   15,  129, 
  397. X/* 2860 */    50,   25,  129,   47,   32,  129,   45,   13,   70,   12, 
  398. X/* 2870 */   129,   43,    9,   76,   10,  129,   42,    6,   79,    8, 
  399. X/* 2880 */   129,   41,    5,   81,    7,  129,   40,    4,   84,    6, 
  400. X/* 2890 */   129,   39,    4,   59,   12,   85,    6,  129,   38,    4, 
  401. X/* 2900 */    55,   19,   87,    5,  129,   37,    4,   53,   23,   88, 
  402. X/* 2910 */     4,  129,   36,    4,   51,    8,   71,    6,   89,    4, 
  403. X/* 2920 */   129,   36,    4,   51,    6,   73,    4,   89,    4,  129, 
  404. X/* 2930 */    36,    4,   50,    6,   74,    4,   90,    3,  129,   35, 
  405. X/* 2940 */     4,   50,    5,   75,    3,   90,    4,  129,   35,    4, 
  406. X/* 2950 */    50,    4,   75,    4,   90,    4,  131,   35,    4,   50, 
  407. X/* 2960 */     5,   75,    4,   90,    4,  129,   36,    4,   51,    5, 
  408. X/* 2970 */    75,    4,   90,    4,  129,   36,    4,   51,    6,   75, 
  409. X/* 2980 */     4,   90,    4,  129,   36,    4,   53,   26,   90,    4, 
  410. X/* 2990 */   129,   37,    4,   54,   25,   90,    4,  129,   37,    4, 
  411. X/* 3000 */    52,   27,   90,    3,  129,   38,    4,   52,    4,   89, 
  412. X/* 3010 */     4,  129,   39,    4,   51,    4,   88,    4,  129,   40, 
  413. X/* 3020 */     4,   50,    4,   87,    5,  129,   41,    4,   50,    4, 
  414. X/* 3030 */    86,    5,  129,   42,    4,   50,    4,   85,    5,  129, 
  415. X/* 3040 */    43,    3,   50,    4,   83,    6,  129,   44,    2,   51, 
  416. X/* 3050 */     5,   80,    7,  129,   46,    1,   52,    6,   76,    9, 
  417. X/* 3060 */   129,   54,   28,  129,   56,   23,  129,   60,   16,  129, 
  418. X/* 3070 */   193,  129,   30,    4,  132,   30,    5,  129,   30,    8, 
  419. X/* 3080 */   129,   30,   12,  129,   30,   16,  129,   30,    4,   37, 
  420. X/* 3090 */    12,  129,   30,    4,   41,   12,  129,   30,    4,   44, 
  421. X/* 3100 */    13,  129,   30,    4,   48,   13,  129,   52,   13,  129, 
  422. X/* 3110 */    56,   12,  129,   58,   14,  129,   58,    4,   64,   12, 
  423. X/* 3120 */   129,   58,    4,   68,   12,  129,   58,    4,   72,   12, 
  424. X/* 3130 */   129,   58,    4,   75,   13,  129,   58,    4,   79,   13, 
  425. X/* 3140 */   129,   58,    4,   83,   13,  129,   58,    4,   87,   13, 
  426. X/* 3150 */   129,   58,    4,   91,   12,  129,   58,    4,   95,   12, 
  427. X/* 3160 */   129,   58,    4,   96,   15,  129,   58,    4,   93,   22, 
  428. X/* 3170 */   129,   58,    4,   89,   30,  129,   58,    4,   85,   36, 
  429. X/* 3180 */   129,   58,    4,   81,   38,  129,   58,    4,   77,   38, 
  430. X/* 3190 */   129,   58,    4,   73,   38,  129,   58,    4,   70,   37, 
  431. X/* 3200 */   129,   58,    4,   66,   37,  129,   58,   41,  129,   58, 
  432. X/* 3210 */    37,  129,   54,   38,  129,   30,    4,   50,   38,  129, 
  433. X/* 3220 */    30,    4,   46,   38,  129,   30,    4,   42,   38,  129, 
  434. X/* 3230 */    30,    4,   38,   39,  129,   30,   43,  129,   30,   39, 
  435. X/* 3240 */   129,   30,   35,  129,   30,   31,  129,   30,   27,  129, 
  436. X/* 3250 */    30,   24,  129,   30,   20,  129,   30,   16,  129,   30, 
  437. X/* 3260 */    12,  129,   30,    8,  129,   30,    5,  129,   30,    4, 
  438. X/* 3270 */   132,  193,  129,   30,    4,  117,    4,  132,   30,   91, 
  439. X/* 3280 */   137,   30,    4,   80,    4,  117,    4,  138,   30,    4, 
  440. X/* 3290 */    80,    5,  116,    5,  129,   30,    5,   79,    6,  116, 
  441. X/* 3300 */     5,  130,   30,    6,   78,    8,  115,    6,  129,   31, 
  442. X/* 3310 */     6,   77,    9,  115,    6,  129,   31,    7,   76,   11, 
  443. X/* 3320 */   114,    6,  129,   31,    8,   75,   14,  112,    8,  129, 
  444. X/* 3330 */    32,    8,   74,   16,  111,    9,  129,   32,    9,   73, 
  445. X/* 3340 */    19,  109,   10,  129,   33,   10,   71,   24,  106,   13, 
  446. X/* 3350 */   129,   33,   13,   68,   12,   83,   35,  129,   34,   16, 
  447. X/* 3360 */    64,   15,   84,   33,  129,   35,   43,   85,   31,  129, 
  448. X/* 3370 */    36,   41,   86,   29,  129,   37,   39,   88,   25,  129, 
  449. X/* 3380 */    38,   37,   90,   21,  129,   40,   33,   93,   15,  129, 
  450. X/* 3390 */    42,   29,   96,    9,  129,   45,   24,  129,   49,   16, 
  451. X/* 3400 */   129,  193,  129,   63,   25,  129,   57,   37,  129,   53, 
  452. X/* 3410 */    45,  129,   50,   51,  129,   47,   57,  129,   45,   61, 
  453. X/* 3420 */   129,   43,   65,  129,   41,   69,  129,   39,   73,  129, 
  454. X/* 3430 */    38,   25,   92,   21,  129,   36,   21,   97,   18,  129, 
  455. X/* 3440 */    35,   18,  102,   14,  129,   34,   16,  106,   11,  129, 
  456. X/* 3450 */    33,   14,  108,   10,  129,   32,   12,  111,    8,  129, 
  457. X/* 3460 */    32,   10,  113,    6,  129,   31,   10,  114,    6,  129, 
  458. X/* 3470 */    31,    8,  115,    5,  129,   30,    8,  116,    5,  129, 
  459. X/* 3480 */    30,    7,  116,    5,  129,   30,    6,  117,    4,  130, 
  460. X/* 3490 */    30,    5,  117,    4,  131,   31,    4,  116,    5,  129, 
  461. X/* 3500 */    32,    4,  116,    4,  129,   32,    5,  115,    5,  129, 
  462. X/* 3510 */    33,    4,  114,    5,  129,   34,    4,  112,    6,  129, 
  463. X/* 3520 */    35,    4,  110,    7,  129,   37,    4,  107,    9,  129, 
  464. X/* 3530 */    39,    4,  103,   12,  129,   41,    4,  103,   18,  129, 
  465. X/* 3540 */    43,    4,  103,   18,  129,   45,    5,  103,   18,  129, 
  466. X/* 3550 */    48,    5,  103,   18,  129,   51,    1,  129,  193,  129, 
  467. X/* 3560 */    30,    4,  117,    4,  132,   30,   91,  137,   30,    4, 
  468. X/* 3570 */   117,    4,  135,   30,    5,  116,    5,  130,   30,    6, 
  469. X/* 3580 */   115,    6,  130,   31,    6,  114,    6,  129,   31,    7, 
  470. X/* 3590 */   113,    7,  129,   32,    7,  112,    7,  129,   32,    8, 
  471. X/* 3600 */   111,    8,  129,   33,    9,  109,    9,  129,   33,   12, 
  472. X/* 3610 */   106,   12,  129,   34,   13,  104,   13,  129,   35,   15, 
  473. X/* 3620 */   101,   15,  129,   36,   19,   96,   19,  129,   37,   24, 
  474. X/* 3630 */    90,   24,  129,   39,   73,  129,   40,   71,  129,   42, 
  475. X/* 3640 */    67,  129,   44,   63,  129,   46,   59,  129,   49,   53, 
  476. X/* 3650 */   129,   52,   47,  129,   56,   39,  129,   61,   29,  129, 
  477. X/* 3660 */   193,  129,   30,    4,  117,    4,  132,   30,   91,  137, 
  478. X/* 3670 */    30,    4,   80,    4,  117,    4,  140,   30,    4,   79, 
  479. X/* 3680 */     6,  117,    4,  129,   30,    4,   77,   10,  117,    4, 
  480. X/* 3690 */   129,   30,    4,   73,   18,  117,    4,  132,   30,    4, 
  481. X/* 3700 */   117,    4,  130,   30,    5,  116,    5,  130,   30,    7, 
  482. X/* 3710 */   114,    7,  129,   30,    8,  113,    8,  129,   30,   11, 
  483. X/* 3720 */   110,   11,  129,   30,   18,  103,   18,  132,  193,  129, 
  484. X/* 3730 */    30,    4,  117,    4,  132,   30,   91,  137,   30,    4, 
  485. X/* 3740 */    80,    4,  117,    4,  132,   80,    4,  117,    4,  136, 
  486. X/* 3750 */    79,    6,  117,    4,  129,   77,   10,  117,    4,  129, 
  487. X/* 3760 */    73,   18,  117,    4,  132,  117,    4,  130,  116,    5, 
  488. X/* 3770 */   130,  114,    7,  129,  113,    8,  129,  110,   11,  129, 
  489. X/* 3780 */   103,   18,  132,  193,  129,   63,   25,  129,   57,   37, 
  490. X/* 3790 */   129,   53,   45,  129,   50,   51,  129,   47,   57,  129, 
  491. X/* 3800 */    45,   61,  129,   43,   65,  129,   41,   69,  129,   39, 
  492. X/* 3810 */    73,  129,   38,   25,   92,   21,  129,   36,   21,   97, 
  493. X/* 3820 */    18,  129,   35,   18,  102,   14,  129,   34,   16,  106, 
  494. X/* 3830 */    11,  129,   33,   14,  108,   10,  129,   32,   12,  111, 
  495. X/* 3840 */     8,  129,   32,   10,  113,    6,  129,   31,   10,  114, 
  496. X/* 3850 */     6,  129,   31,    8,  115,    5,  129,   30,    8,  116, 
  497. X/* 3860 */     5,  129,   30,    7,  116,    5,  129,   30,    6,  117, 
  498. X/* 3870 */     4,  130,   30,    5,  117,    4,  131,   30,    5,   75, 
  499. X/* 3880 */     4,  116,    5,  129,   31,    5,   75,    4,  116,    4, 
  500. X/* 3890 */   129,   31,    6,   75,    4,  115,    5,  129,   32,    7, 
  501. X/* 3900 */    75,    4,  114,    5,  129,   32,    9,   75,    4,  112, 
  502. X/* 3910 */     6,  129,   33,   11,   75,    4,  110,    7,  129,   34, 
  503. X/* 3920 */    15,   75,    4,  107,    9,  129,   35,   44,  103,   12, 
  504. X/* 3930 */   129,   36,   43,  103,   18,  129,   38,   41,  103,   18, 
  505. X/* 3940 */   129,   39,   40,  103,   18,  129,   41,   38,  103,   18, 
  506. X/* 3950 */   129,   44,   35,  129,   48,   31,  129,   52,   27,  129, 
  507. X/* 3960 */    61,   18,  129,  193,  129,   30,    4,  117,    4,  132, 
  508. X/* 3970 */    30,   91,  137,   30,    4,   80,    4,  117,    4,  132, 
  509. X/* 3980 */    80,    4,  140,   30,    4,   80,    4,  117,    4,  132, 
  510. X/* 3990 */    30,   91,  137,   30,    4,  117,    4,  132,  193,  129, 
  511. X/* 4000 */    30,    4,  117,    4,  132,   30,   91,  137,   30,    4, 
  512. X/* 4010 */   117,    4,  132,  193,  129,   44,    7,  129,   40,   13, 
  513. X/* 4020 */   129,   37,   17,  129,   35,   20,  129,   34,   22,  129, 
  514. X/* 4030 */    33,   23,  129,   32,   24,  129,   32,   23,  129,   31, 
  515. X/* 4040 */     6,   41,   13,  129,   31,    5,   42,   11,  129,   30, 
  516. X/* 4050 */     5,   44,    7,  129,   30,    4,  132,   30,    5,  130, 
  517. X/* 4060 */    31,    5,  129,   31,    6,  117,    4,  129,   31,    8, 
  518. X/* 4070 */   117,    4,  129,   32,    9,  117,    4,  129,   33,   11, 
  519. X/* 4080 */   117,    4,  129,   34,   87,  129,   35,   86,  129,   36, 
  520. X/* 4090 */    85,  129,   37,   84,  129,   38,   83,  129,   40,   81, 
  521. X/* 4100 */   129,   42,   79,  129,   45,   76,  129,   50,   71,  129, 
  522. X/* 4110 */   117,    4,  132,  193,  129,   30,    4,  117,    4,  132, 
  523. X/* 4120 */    30,   91,  137,   30,    4,   76,    8,  117,    4,  129, 
  524. X/* 4130 */    30,    4,   73,   13,  117,    4,  129,   30,    4,   70, 
  525. X/* 4140 */    18,  117,    4,  129,   30,    4,   67,   23,  117,    4, 
  526. X/* 4150 */   129,   65,   26,  129,   62,   31,  129,   59,   35,  129, 
  527. X/* 4160 */    56,   29,   89,    7,  129,   53,   29,   91,    7,  129, 
  528. X/* 4170 */    50,   29,   93,    7,  129,   47,   29,   95,    6,  129, 
  529. X/* 4180 */    30,    4,   45,   29,   96,    7,  129,   30,    4,   42, 
  530. X/* 4190 */    29,   98,    7,  129,   30,    4,   39,   30,  100,    6, 
  531. X/* 4200 */   129,   30,    4,   36,   30,  101,    7,  129,   30,   33, 
  532. X/* 4210 */   103,    7,  117,    4,  129,   30,   30,  105,    6,  117, 
  533. X/* 4220 */     4,  129,   30,   27,  106,    7,  117,    4,  129,   30, 
  534. X/* 4230 */    25,  108,    7,  117,    4,  129,   30,   22,  110,   11, 
  535. X/* 4240 */   129,   30,   19,  111,   10,  129,   30,   16,  113,    8, 
  536. X/* 4250 */   129,   30,   13,  115,    6,  129,   30,   11,  116,    5, 
  537. X/* 4260 */   129,   30,    8,  117,    4,  129,   30,    5,  117,    4, 
  538. X/* 4270 */   129,   30,    4,  117,    4,  130,   30,    4,  130,  193, 
  539. X/* 4280 */   129,   30,    4,  117,    4,  132,   30,   91,  137,   30, 
  540. X/* 4290 */     4,  117,    4,  132,   30,    4,  144,   30,    5,  130, 
  541. X/* 4300 */    30,    7,  129,   30,    8,  129,   30,   11,  129,   30, 
  542. X/* 4310 */    18,  132,  193,  129,   30,    4,  117,    4,  132,   30, 
  543. X/* 4320 */    91,  132,   30,    4,  103,   18,  129,   30,    4,   97, 
  544. X/* 4330 */    24,  129,   30,    4,   92,   29,  129,   30,    4,   87, 
  545. X/* 4340 */    34,  129,   81,   40,  129,   76,   45,  129,   70,   49, 
  546. X/* 4350 */   129,   65,   49,  129,   60,   49,  129,   55,   49,  129, 
  547. X/* 4360 */    50,   48,  129,   44,   49,  129,   39,   48,  129,   33, 
  548. X/* 4370 */    49,  129,   30,   47,  129,   34,   37,  129,   40,   26, 
  549. X/* 4380 */   129,   46,   19,  129,   52,   19,  129,   58,   19,  129, 
  550. X/* 4390 */    64,   19,  129,   70,   19,  129,   76,   19,  129,   82, 
  551. X/* 4400 */    19,  129,   30,    4,   88,   18,  129,   30,    4,   94, 
  552. X/* 4410 */    18,  129,   30,    4,  100,   18,  129,   30,    4,  106, 
  553. X/* 4420 */    15,  129,   30,   91,  137,   30,    4,  117,    4,  132, 
  554. X/* 4430 */   193,  129,   30,    4,  117,    4,  132,   30,   91,  132, 
  555. X/* 4440 */    30,    4,  107,   14,  129,   30,    4,  104,   17,  129, 
  556. X/* 4450 */    30,    4,  101,   20,  129,   30,    4,   99,   22,  129, 
  557. X/* 4460 */    96,   25,  129,   93,   28,  129,   91,   28,  129,   88, 
  558. X/* 4470 */    29,  129,   85,   29,  129,   82,   29,  129,   79,   29, 
  559. X/* 4480 */   129,   76,   29,  129,   74,   29,  129,   71,   29,  129, 
  560. X/* 4490 */    68,   29,  129,   65,   29,  129,   62,   29,  129,   60, 
  561. X/* 4500 */    29,  129,   57,   29,  129,   54,   29,  129,   51,   29, 
  562. X/* 4510 */   129,   49,   28,  129,   46,   29,  129,   43,   29,  129, 
  563. X/* 4520 */    40,   29,  117,    4,  129,   37,   29,  117,    4,  129, 
  564. X/* 4530 */    35,   29,  117,    4,  129,   32,   29,  117,    4,  129, 
  565. X/* 4540 */    30,   91,  132,  117,    4,  132,  193,  129,   63,   25, 
  566. X/* 4550 */   129,   57,   37,  129,   53,   45,  129,   50,   51,  129, 
  567. X/* 4560 */    47,   57,  129,   45,   61,  129,   43,   65,  129,   41, 
  568. X/* 4570 */    69,  129,   39,   73,  129,   38,   21,   92,   21,  129, 
  569. X/* 4580 */    36,   18,   97,   18,  129,   35,   14,  102,   14,  129, 
  570. X/* 4590 */    34,   11,  106,   11,  129,   33,   10,  108,   10,  129, 
  571. X/* 4600 */    32,    8,  111,    8,  129,   32,    6,  113,    6,  129, 
  572. X/* 4610 */    31,    6,  114,    6,  129,   31,    5,  115,    5,  129, 
  573. X/* 4620 */    30,    5,  116,    5,  130,   30,    4,  117,    4,  132, 
  574. X/* 4630 */    30,    5,  116,    5,  130,   31,    5,  115,    5,  129, 
  575. X/* 4640 */    31,    6,  114,    6,  129,   32,    6,  113,    6,  129, 
  576. X/* 4650 */    32,    8,  111,    8,  129,   33,   10,  108,   10,  129, 
  577. X/* 4660 */    34,   11,  106,   11,  129,   35,   14,  102,   14,  129, 
  578. X/* 4670 */    36,   18,   97,   18,  129,   38,   21,   92,   21,  129, 
  579. X/* 4680 */    39,   73,  129,   41,   69,  129,   43,   65,  129,   45, 
  580. X/* 4690 */    61,  129,   47,   57,  129,   50,   51,  129,   53,   45, 
  581. X/* 4700 */   129,   57,   37,  129,   63,   25,  129,  193,  129,   30, 
  582. X/* 4710 */     4,  117,    4,  132,   30,   91,  137,   30,    4,   80, 
  583. X/* 4720 */     4,  117,    4,  132,   80,    4,  117,    4,  134,   80, 
  584. X/* 4730 */     5,  116,    5,  131,   80,    6,  115,    6,  130,   81, 
  585. X/* 4740 */     6,  114,    6,  129,   81,    8,  112,    8,  129,   81, 
  586. X/* 4750 */     9,  111,    9,  129,   82,   10,  109,   10,  129,   82, 
  587. X/* 4760 */    13,  106,   13,  129,   83,   35,  129,   84,   33,  129, 
  588. X/* 4770 */    85,   31,  129,   86,   29,  129,   88,   25,  129,   90, 
  589. X/* 4780 */    21,  129,   93,   15,  129,   96,    9,  129,  193,  129, 
  590. X/* 4790 */    63,   25,  129,   57,   37,  129,   53,   45,  129,   50, 
  591. X/* 4800 */    51,  129,   47,   57,  129,   45,   61,  129,   43,   65, 
  592. X/* 4810 */   129,   41,   69,  129,   39,   73,  129,   38,   21,   92, 
  593. X/* 4820 */    21,  129,   36,   18,   97,   18,  129,   35,   14,  102, 
  594. X/* 4830 */    14,  129,   34,   11,  106,   11,  129,   33,   10,  108, 
  595. X/* 4840 */    10,  129,   32,    8,  111,    8,  129,   32,    6,  113, 
  596. X/* 4850 */     6,  129,   31,    6,  114,    6,  129,   31,    5,  115, 
  597. X/* 4860 */     5,  129,   30,    5,  116,    5,  130,   30,    4,   39, 
  598. X/* 4870 */     2,  117,    4,  129,   30,    4,   40,    4,  117,    4, 
  599. X/* 4880 */   129,   30,    4,   41,    5,  117,    4,  129,   30,    4, 
  600. X/* 4890 */    41,    6,  117,    4,  129,   30,    5,   40,    8,  116, 
  601. X/* 4900 */     5,  129,   30,    5,   39,   10,  116,    5,  129,   31, 
  602. X/* 4910 */     5,   38,   11,  115,    5,  129,   31,   18,  114,    6, 
  603. X/* 4920 */   129,   32,   17,  113,    6,  129,   32,   16,  111,    8, 
  604. X/* 4930 */   129,   33,   15,  108,   10,  129,   33,   14,  106,   11, 
  605. X/* 4940 */   129,   32,   17,  102,   14,  129,   31,   23,   97,   18, 
  606. X/* 4950 */   129,   31,   28,   92,   21,  129,   30,   82,  129,   30, 
  607. X/* 4960 */    80,  129,   30,   11,   43,   65,  129,   30,   10,   45, 
  608. X/* 4970 */    61,  129,   31,    8,   47,   57,  129,   32,    6,   50, 
  609. X/* 4980 */    51,  129,   33,    5,   53,   45,  129,   35,    4,   57, 
  610. X/* 4990 */    37,  129,   38,    2,   63,   25,  129,  193,  129,   30, 
  611. X/* 5000 */     4,  117,    4,  132,   30,   91,  137,   30,    4,   76, 
  612. X/* 5010 */     8,  117,    4,  129,   30,    4,   73,   11,  117,    4, 
  613. X/* 5020 */   129,   30,    4,   70,   14,  117,    4,  129,   30,    4, 
  614. X/* 5030 */    67,   17,  117,    4,  129,   65,   19,  117,    4,  129, 
  615. X/* 5040 */    62,   22,  117,    4,  129,   59,   25,  117,    4,  129, 
  616. X/* 5050 */    56,   28,  117,    4,  129,   53,   31,  117,    4,  129, 
  617. X/* 5060 */    50,   34,  117,    4,  129,   47,   29,   80,    5,  116, 
  618. X/* 5070 */     5,  129,   30,    4,   45,   29,   80,    5,  116,    5, 
  619. X/* 5080 */   129,   30,    4,   42,   29,   80,    5,  116,    5,  129, 
  620. X/* 5090 */    30,    4,   39,   30,   80,    6,  115,    6,  129,   30, 
  621. X/* 5100 */     4,   36,   30,   80,    6,  115,    6,  129,   30,   33, 
  622. X/* 5110 */    81,    6,  114,    6,  129,   30,   30,   81,    8,  112, 
  623. X/* 5120 */     8,  129,   30,   27,   81,    9,  111,    9,  129,   30, 
  624. X/* 5130 */    25,   82,   10,  109,   10,  129,   30,   22,   82,   13, 
  625. X/* 5140 */   106,   13,  129,   30,   19,   83,   35,  129,   30,   16, 
  626. X/* 5150 */    84,   33,  129,   30,   13,   85,   31,  129,   30,   11, 
  627. X/* 5160 */    86,   29,  129,   30,    8,   88,   25,  129,   30,    5, 
  628. X/* 5170 */    90,   21,  129,   30,    4,   93,   15,  129,   30,    4, 
  629. X/* 5180 */    96,    9,  129,   30,    4,  130,  193,  129,   30,   18, 
  630. X/* 5190 */   130,   30,   18,   89,   15,  129,   30,   18,   85,   23, 
  631. X/* 5200 */   129,   34,   11,   83,   27,  129,   34,    9,   81,   31, 
  632. X/* 5210 */   129,   33,    8,   79,   35,  129,   33,    6,   78,   16, 
  633. X/* 5220 */   106,    9,  129,   32,    6,   77,   15,  109,    7,  129, 
  634. X/* 5230 */    32,    5,   76,   14,  111,    6,  129,   31,    5,   75, 
  635. X/* 5240 */    14,  113,    5,  129,   31,    4,   74,   15,  114,    5, 
  636. X/* 5250 */   129,   31,    4,   74,   14,  115,    4,  129,   30,    4, 
  637. X/* 5260 */    73,   15,  116,    4,  129,   30,    4,   73,   14,  116, 
  638. X/* 5270 */     4,  129,   30,    4,   73,   14,  117,    4,  129,   30, 
  639. X/* 5280 */     4,   72,   15,  117,    4,  130,   30,    4,   71,   15, 
  640. X/* 5290 */   117,    4,  130,   30,    4,   70,   15,  117,    4,  129, 
  641. X/* 5300 */    30,    5,   70,   15,  117,    4,  129,   30,    5,   69, 
  642. X/* 5310 */    15,  116,    5,  129,   30,    6,   68,   16,  115,    5, 
  643. X/* 5320 */   129,   31,    6,   67,   16,  114,    6,  129,   31,    7, 
  644. X/* 5330 */    66,   17,  113,    6,  129,   32,    7,   64,   18,  111, 
  645. X/* 5340 */     8,  129,   32,    8,   62,   19,  109,    9,  129,   33, 
  646. X/* 5350 */     9,   60,   20,  107,   10,  129,   34,   11,   57,   22, 
  647. X/* 5360 */   103,   13,  129,   35,   43,  103,   18,  129,   36,   41, 
  648. X/* 5370 */   103,   18,  129,   38,   38,  103,   18,  129,   39,   35, 
  649. X/* 5380 */   103,   18,  129,   41,   31,  129,   43,   27,  129,   46, 
  650. X/* 5390 */    22,  129,   49,   14,  129,  193,  129,  103,   18,  132, 
  651. X/* 5400 */   110,   11,  129,  113,    8,  129,  114,    7,  129,  116, 
  652. X/* 5410 */     5,  130,  117,    4,  132,   30,    4,  117,    4,  132, 
  653. X/* 5420 */    30,   91,  137,   30,    4,  117,    4,  132,  117,    4, 
  654. X/* 5430 */   132,  116,    5,  130,  114,    7,  129,  113,    8,  129, 
  655. X/* 5440 */   110,   11,  129,  103,   18,  132,  193,  129,  117,    4, 
  656. X/* 5450 */   132,   56,   65,  129,   50,   71,  129,   46,   75,  129, 
  657. X/* 5460 */    44,   77,  129,   42,   79,  129,   40,   81,  129,   38, 
  658. X/* 5470 */    83,  129,   36,   85,  129,   35,   86,  129,   34,   20, 
  659. X/* 5480 */   117,    4,  129,   33,   17,  117,    4,  129,   32,   15, 
  660. X/* 5490 */   117,    4,  129,   32,   13,  117,    4,  129,   31,   12, 
  661. X/* 5500 */   129,   31,   10,  129,   31,    9,  129,   30,    9,  129, 
  662. X/* 5510 */    30,    8,  130,   30,    7,  132,   31,    6,  130,   31, 
  663. X/* 5520 */     7,  129,   32,    6,  129,   32,    7,  129,   33,    7, 
  664. X/* 5530 */   129,   34,    7,  129,   35,    8,  129,   36,    9,  117, 
  665. X/* 5540 */     4,  129,   38,    9,  117,    4,  129,   40,   10,  117, 
  666. X/* 5550 */     4,  129,   42,   12,  117,    4,  129,   44,   77,  129, 
  667. X/* 5560 */    46,   75,  129,   50,   71,  129,   56,   43,  100,   21, 
  668. X/* 5570 */   129,  117,    4,  132,  193,  129,  117,    4,  132,  115, 
  669. X/* 5580 */     6,  129,  110,   11,  129,  105,   16,  129,  101,   20, 
  670. X/* 5590 */   129,   96,   25,  129,   92,   29,  129,   87,   34,  129, 
  671. X/* 5600 */    83,   38,  129,   78,   43,  129,   74,   47,  129,   70, 
  672. X/* 5610 */    42,  117,    4,  129,   65,   42,  117,    4,  129,   60, 
  673. X/* 5620 */    43,  117,    4,  129,   56,   42,  129,   51,   42,  129, 
  674. X/* 5630 */    46,   43,  129,   42,   43,  129,   37,   44,  129,   33, 
  675. X/* 5640 */    43,  129,   30,   42,  129,   33,   34,  129,   38,   25, 
  676. X/* 5650 */   129,   42,   16,  129,   47,   15,  129,   52,   15,  129, 
  677. X/* 5660 */    57,   15,  129,   61,   16,  129,   66,   16,  129,   71, 
  678. X/* 5670 */    16,  129,   76,   16,  129,   80,   16,  129,   85,   16, 
  679. X/* 5680 */   117,    4,  129,   90,   16,  117,    4,  129,   95,   16, 
  680. X/* 5690 */   117,    4,  129,  100,   21,  129,  105,   16,  129,  110, 
  681. X/* 5700 */    11,  129,  114,    7,  129,  117,    4,  132,  193,  129, 
  682. X/* 5710 */   117,    4,  132,  115,    6,  129,  110,   11,  129,  105, 
  683. X/* 5720 */    16,  129,  101,   20,  129,   96,   25,  129,   92,   29, 
  684. X/* 5730 */   129,   87,   34,  129,   83,   38,  129,   78,   43,  129, 
  685. X/* 5740 */    74,   47,  129,   70,   42,  117,    4,  129,   65,   42, 
  686. X/* 5750 */   117,    4,  129,   60,   43,  117,    4,  129,   56,   42, 
  687. X/* 5760 */   129,   51,   42,  129,   46,   43,  129,   42,   43,  129, 
  688. X/* 5770 */    37,   44,  129,   33,   43,  129,   30,   42,  129,   33, 
  689. X/* 5780 */    34,  129,   38,   25,  129,   42,   16,  129,   47,   15, 
  690. X/* 5790 */   129,   52,   15,  129,   57,   15,  129,   61,   16,  129, 
  691. X/* 5800 */    65,   17,  129,   60,   27,  129,   56,   36,  129,   51, 
  692. X/* 5810 */    42,  129,   46,   43,  129,   42,   43,  129,   37,   44, 
  693. X/* 5820 */   129,   33,   43,  129,   30,   42,  129,   33,   34,  129, 
  694. X/* 5830 */    38,   25,  129,   42,   16,  129,   47,   15,  129,   52, 
  695. X/* 5840 */    15,  129,   57,   15,  129,   61,   16,  129,   66,   16, 
  696. X/* 5850 */   129,   71,   16,  129,   76,   16,  129,   80,   16,  129, 
  697. X/* 5860 */    85,   16,  117,    4,  129,   90,   16,  117,    4,  129, 
  698. X/* 5870 */    95,   16,  117,    4,  129,  100,   21,  129,  105,   16, 
  699. X/* 5880 */   129,  110,   11,  129,  114,    7,  129,  117,    4,  132, 
  700. X/* 5890 */   193,  129,   30,    4,  117,    4,  132,   30,    4,  115, 
  701. X/* 5900 */     6,  129,   30,    4,  112,    9,  129,   30,    6,  109, 
  702. X/* 5910 */    12,  129,   30,    9,  106,   15,  129,   30,   11,  103, 
  703. X/* 5920 */    18,  129,   30,   14,  100,   21,  129,   30,    4,   38, 
  704. X/* 5930 */     9,   98,   23,  129,   30,    4,   40,   10,   95,   26, 
  705. X/* 5940 */   129,   30,    4,   43,    9,   92,   29,  129,   46,    9, 
  706. X/* 5950 */    89,   32,  129,   49,    8,   86,   28,  117,    4,  129, 
  707. X/* 5960 */    51,    9,   83,   28,  117,    4,  129,   54,    9,   80, 
  708. X/* 5970 */    28,  117,    4,  129,   57,    8,   77,   28,  117,    4, 
  709. X/* 5980 */   129,   59,    9,   74,   28,  129,   62,   37,  129,   64, 
  710. X/* 5990 */    33,  129,   66,   28,  129,   63,   28,  129,   60,   28, 
  711. X/* 6000 */   129,   57,   28,  129,   54,   33,  129,   51,   39,  129, 
  712. X/* 6010 */    48,   29,   83,    9,  129,   30,    4,   45,   29,   86, 
  713. X/* 6020 */     9,  129,   30,    4,   42,   29,   89,    9,  129,   30, 
  714. X/* 6030 */     4,   39,   29,   92,    8,  129,   30,    4,   36,   29, 
  715. X/* 6040 */    94,    9,  129,   30,   32,   97,    9,  129,   30,   29, 
  716. X/* 6050 */   100,    8,  117,    4,  129,   30,   26,  103,    8,  117, 
  717. X/* 6060 */     4,  129,   30,   23,  105,    9,  117,    4,  129,   30, 
  718. X/* 6070 */    20,  108,   13,  129,   30,   18,  111,   10,  129,   30, 
  719. X/* 6080 */    15,  113,    8,  129,   30,   12,  116,    5,  129,   30, 
  720. X/* 6090 */     9,  117,    4,  129,   30,    6,  117,    4,  129,   30, 
  721. X/* 6100 */     4,  117,    4,  132,  193,  129,  117,    4,  132,  114, 
  722. X/* 6110 */     7,  129,  111,   10,  129,  108,   13,  129,  105,   16, 
  723. X/* 6120 */   129,  102,   19,  129,  100,   21,  129,   96,   25,  129, 
  724. X/* 6130 */    93,   28,  129,   90,   31,  129,   87,   34,  129,   84, 
  725. X/* 6140 */    30,  117,    4,  129,   30,    4,   81,   30,  117,    4, 
  726. X/* 6150 */   129,   30,    4,   78,   30,  117,    4,  129,   30,    4, 
  727. X/* 6160 */    75,   30,  117,    4,  129,   30,    4,   72,   30,  129, 
  728. X/* 6170 */    30,   69,  129,   30,   66,  129,   30,   63,  129,   30, 
  729. X/* 6180 */    60,  129,   30,   57,  129,   30,   54,  129,   30,   51, 
  730. X/* 6190 */   129,   30,   48,  129,   30,   51,  129,   30,    4,   73, 
  731. X/* 6200 */    12,  129,   30,    4,   76,   12,  129,   30,    4,   80, 
  732. X/* 6210 */    12,  129,   30,    4,   83,   12,  129,   87,   12,  129, 
  733. X/* 6220 */    90,   12,  117,    4,  129,   94,   11,  117,    4,  129, 
  734. X/* 6230 */    97,   12,  117,    4,  129,  101,   12,  117,    4,  129, 
  735. X/* 6240 */   104,   17,  129,  108,   13,  129,  111,   10,  129,  115, 
  736. X/* 6250 */     6,  129,  117,    4,  134,  193,  129,   30,    1,  103, 
  737. X/* 6260 */    18,  129,   30,    4,  103,   18,  129,   30,    7,  103, 
  738. X/* 6270 */    18,  129,   30,    9,  103,   18,  129,   30,   12,  110, 
  739. X/* 6280 */    11,  129,   30,   15,  113,    8,  129,   30,   18,  114, 
  740. X/* 6290 */     7,  129,   30,   21,  116,    5,  129,   30,   24,  116, 
  741. X/* 6300 */     5,  129,   30,   27,  117,    4,  129,   30,   30,  117, 
  742. X/* 6310 */     4,  129,   30,   33,  117,    4,  129,   30,    4,   37, 
  743. X/* 6320 */    28,  117,    4,  129,   30,    4,   40,   28,  117,    4, 
  744. X/* 6330 */   129,   30,    4,   42,   29,  117,    4,  129,   30,    4, 
  745. X/* 6340 */    45,   29,  117,    4,  129,   30,    4,   48,   29,  117, 
  746. X/* 6350 */     4,  129,   30,    4,   51,   29,  117,    4,  129,   30, 
  747. X/* 6360 */     4,   54,   29,  117,    4,  129,   30,    4,   57,   29, 
  748. X/* 6370 */   117,    4,  129,   30,    4,   59,   30,  117,    4,  129, 
  749. X/* 6380 */    30,    4,   62,   30,  117,    4,  129,   30,    4,   65, 
  750. X/* 6390 */    30,  117,    4,  129,   30,    4,   68,   30,  117,    4, 
  751. X/* 6400 */   129,   30,    4,   71,   30,  117,    4,  129,   30,    4, 
  752. X/* 6410 */    74,   30,  117,    4,  129,   30,    4,   77,   30,  117, 
  753. X/* 6420 */     4,  129,   30,    4,   80,   30,  117,    4,  129,   30, 
  754. X/* 6430 */     4,   83,   30,  117,    4,  129,   30,    4,   86,   35, 
  755. X/* 6440 */   129,   30,    4,   89,   32,  129,   30,    4,   91,   30, 
  756. X/* 6450 */   129,   30,    4,   94,   27,  129,   30,    5,   97,   24, 
  757. X/* 6460 */   129,   30,    5,  100,   21,  129,   30,    7,  103,   18, 
  758. X/* 6470 */   129,   30,    8,  106,   15,  129,   30,   11,  109,   12, 
  759. X/* 6480 */   129,   30,   18,  112,    9,  129,   30,   18,  115,    6, 
  760. X/* 6490 */   129,   30,   18,  117,    4,  129,   30,   18,  120,    1, 
  761. X/* 6500 */   129,  193,  129,   42,    8,  129,   38,   16,  129,   36, 
  762. X/* 6510 */    20,  129,   34,   24,   71,    5,  129,   33,   26,   69, 
  763. X/* 6520 */    10,  129,   32,   28,   68,   13,  129,   31,   30,   68, 
  764. X/* 6530 */    14,  129,   31,    9,   52,    9,   68,   15,  129,   30, 
  765. X/* 6540 */     8,   54,    8,   69,   14,  129,   30,    7,   55,    7, 
  766. X/* 6550 */    71,    4,   78,    6,  129,   30,    6,   56,    6,   79, 
  767. X/* 6560 */     5,  129,   30,    6,   56,    6,   80,    4,  130,   31, 
  768. X/* 6570 */     5,   56,    5,   80,    4,  129,   31,    5,   56,    5, 
  769. X/* 6580 */    79,    5,  129,   32,    5,   55,    5,   78,    6,  129, 
  770. X/* 6590 */    33,    5,   54,    5,   77,    7,  129,   34,    6,   52, 
  771. X/* 6600 */     6,   74,    9,  129,   35,   48,  129,   33,   49,  129, 
  772. X/* 6610 */    32,   49,  129,   31,   49,  129,   30,   49,  129,   30, 
  773. X/* 6620 */    47,  129,   30,   45,  129,   30,   41,  129,   30,    6, 
  774. X/* 6630 */   129,   30,    4,  129,   30,    3,  129,   30,    2,  129, 
  775. X/* 6640 */   193,  129,   30,    4,  117,    4,  130,   31,   90,  136, 
  776. X/* 6650 */    37,    5,   72,    5,  129,   35,    5,   74,    5,  129, 
  777. X/* 6660 */    33,    5,   76,    5,  129,   32,    5,   77,    5,  129, 
  778. X/* 6670 */    31,    5,   78,    5,  129,   31,    4,   79,    4,  129, 
  779. X/* 6680 */    30,    5,   79,    5,  131,   30,    6,   78,    6,  129, 
  780. X/* 6690 */    30,    7,   77,    7,  129,   31,    8,   75,    8,  129, 
  781. X/* 6700 */    31,   11,   72,   11,  129,   32,   15,   67,   15,  129, 
  782. X/* 6710 */    33,   48,  129,   34,   46,  129,   35,   44,  129,   37, 
  783. X/* 6720 */    40,  129,   39,   36,  129,   42,   30,  129,   46,   22, 
  784. X/* 6730 */   129,  193,  129,   48,   18,  129,   43,   28,  129,   41, 
  785. X/* 6740 */    32,  129,   39,   36,  129,   37,   40,  129,   35,   44, 
  786. X/* 6750 */   129,   34,   46,  129,   33,   13,   68,   13,  129,   32, 
  787. X/* 6760 */     9,   73,    9,  129,   32,    7,   75,    7,  129,   31, 
  788. X/* 6770 */     6,   77,    6,  129,   31,    5,   78,    5,  129,   30, 
  789. X/* 6780 */     5,   79,    5,  129,   30,    4,   80,    4,  133,   31, 
  790. X/* 6790 */     3,   79,    4,  129,   31,    4,   79,    4,  129,   32, 
  791. X/* 6800 */     3,   78,    4,  129,   32,    4,   76,    6,  129,   33, 
  792. X/* 6810 */     4,   74,    7,  129,   34,    4,   72,    8,  129,   35, 
  793. X/* 6820 */     5,   72,    7,  129,   37,    5,   73,    4,  129,   39, 
  794. X/* 6830 */     4,   74,    1,  129,  129,  193,  129,   46,   22,  129, 
  795. X/* 6840 */    42,   30,  129,   39,   36,  129,   37,   40,  129,   35, 
  796. X/* 6850 */    44,  129,   34,   46,  129,   33,   48,  129,   32,   15, 
  797. X/* 6860 */    67,   15,  129,   31,   11,   72,   11,  129,   31,    8, 
  798. X/* 6870 */    75,    8,  129,   30,    7,   77,    7,  129,   30,    6, 
  799. X/* 6880 */    78,    6,  129,   30,    5,   79,    5,  131,   31,    4, 
  800. X/* 6890 */    79,    4,  129,   31,    5,   78,    5,  129,   32,    5, 
  801. X/* 6900 */    77,    5,  129,   33,    5,   76,    5,  129,   35,    5, 
  802. X/* 6910 */    74,    5,  117,    4,  129,   37,    5,   72,    5,  117, 
  803. X/* 6920 */     4,  129,   30,   91,  136,   30,    4,  130,  193,  129, 
  804. X/* 6930 */    48,   18,  129,   43,   28,  129,   41,   32,  129,   39, 
  805. X/* 6940 */    36,  129,   37,   40,  129,   35,   44,  129,   34,   46, 
  806. X/* 6950 */   129,   33,   13,   55,    4,   68,   13,  129,   32,    9, 
  807. X/* 6960 */    55,    4,   73,    9,  129,   32,    7,   55,    4,   75, 
  808. X/* 6970 */     7,  129,   31,    6,   55,    4,   77,    6,  129,   31, 
  809. X/* 6980 */     5,   55,    4,   78,    5,  129,   30,    5,   55,    4, 
  810. X/* 6990 */    79,    5,  129,   30,    4,   55,    4,   80,    4,  132, 
  811. X/* 7000 */    30,    4,   55,    4,   79,    5,  129,   31,    3,   55, 
  812. X/* 7010 */     4,   78,    5,  129,   31,    4,   55,    4,   77,    6, 
  813. X/* 7020 */   129,   32,    3,   55,    4,   75,    7,  129,   32,    4, 
  814. X/* 7030 */    55,    4,   73,    9,  129,   33,    4,   55,    4,   68, 
  815. X/* 7040 */    13,  129,   34,    4,   55,   25,  129,   35,    5,   55, 
  816. X/* 7050 */    24,  129,   37,    5,   55,   22,  129,   39,    4,   55, 
  817. X/* 7060 */    20,  129,   55,   18,  129,   55,   16,  129,   55,   11, 
  818. X/* 7070 */   129,  193,  129,   80,    4,  129,   30,    4,   80,    4, 
  819. X/* 7080 */   130,   30,   78,  129,   30,   82,  129,   30,   85,  129, 
  820. X/* 7090 */    30,   87,  129,   30,   88,  129,   30,   89,  129,   30, 
  821. X/* 7100 */    90,  130,   30,    4,   80,    4,  115,    6,  129,   30, 
  822. X/* 7110 */     4,   80,    4,  117,    4,  129,   80,    4,  105,    6, 
  823. X/* 7120 */   117,    4,  129,   80,    4,  103,   10,  116,    5,  129, 
  824. X/* 7130 */    80,    4,  102,   19,  129,   80,    4,  101,   19,  129, 
  825. X/* 7140 */   101,   19,  129,  101,   18,  129,  102,   16,  129,  103, 
  826. X/* 7150 */    12,  129,  105,    6,  129,  193,  129,   12,   10,   59, 
  827. X/* 7160 */    11,  129,    9,   16,   55,   19,  129,    7,   20,   53, 
  828. X/* 7170 */    23,  129,    6,    7,   23,    5,   32,    6,   51,   27, 
  829. X/* 7180 */   129,    4,    7,   25,   16,   50,   29,  129,    3,    6, 
  830. X/* 7190 */    27,   16,   49,   31,  129,    2,    6,   28,   16,   48, 
  831. X/* 7200 */    33,  129,    1,    6,   27,   18,   47,   35,  129,    1, 
  832. X/* 7210 */     6,   27,   31,   71,   12,  129,    1,    5,   26,   15, 
  833. X/* 7220 */    44,   10,   75,    8,  129,    1,    5,   25,   14,   45, 
  834. X/* 7230 */     7,   77,    7,  129,    1,    5,   25,   13,   45,    5, 
  835. X/* 7240 */    79,    5,  129,    1,    5,   24,   14,   45,    4,   80, 
  836. X/* 7250 */     4,  129,    1,    5,   24,   13,   45,    4,   80,    4, 
  837. X/* 7260 */   129,    1,    5,   23,   14,   45,    4,   80,    4,  129, 
  838. X/* 7270 */     1,    5,   23,   13,   45,    4,   80,    4,  129,    1, 
  839. X/* 7280 */     6,   22,   13,   45,    5,   79,    5,  129,    1,    6, 
  840. X/* 7290 */    21,   14,   45,    7,   77,    7,  129,    1,    7,   21, 
  841. X/* 7300 */    13,   46,    8,   75,    8,  129,    1,    8,   20,   13, 
  842. X/* 7310 */    46,   12,   71,   12,  129,    1,   10,   18,   15,   47, 
  843. X/* 7320 */    35,  129,    2,   30,   48,   33,  129,    3,   29,   49, 
  844. X/* 7330 */    32,  129,    4,   27,   50,   31,  129,    5,   25,   51, 
  845. X/* 7340 */    27,   80,    2,   86,    4,  129,    7,   21,   53,   23, 
  846. X/* 7350 */    80,    3,   85,    6,  129,    9,   17,   55,   19,   80, 
  847. X/* 7360 */    12,  129,   12,   12,   59,   11,   81,   11,  129,   82, 
  848. X/* 7370 */    10,  129,   84,    7,  129,   86,    4,  129,  193,  129, 
  849. X/* 7380 */    30,    4,  117,    4,  130,   30,   91,  136,   30,    4, 
  850. X/* 7390 */    72,    5,  129,   30,    4,   74,    5,  129,   75,    5, 
  851. X/* 7400 */   129,   76,    5,  129,   76,    6,  129,   77,    6,  130, 
  852. X/* 7410 */    77,    7,  130,   76,    8,  129,   30,    4,   75,    9, 
  853. X/* 7420 */   129,   30,    4,   72,   12,  129,   30,   54,  129,   30, 
  854. X/* 7430 */    53,  130,   30,   52,  129,   30,   51,  129,   30,   49, 
  855. X/* 7440 */   129,   30,   46,  129,   30,   42,  129,   30,    4,  130, 
  856. X/* 7450 */   193,  129,   30,    4,   80,    4,  129,   30,    4,   80, 
  857. X/* 7460 */     4,  100,    6,  129,   30,   54,   98,   10,  129,   30, 
  858. X/* 7470 */    54,   97,   12,  129,   30,   54,   96,   14,  131,   30, 
  859. X/* 7480 */    54,   97,   12,  129,   30,   54,   98,   10,  129,   30, 
  860. X/* 7490 */    54,  100,    6,  129,   30,    4,  130,  193,  129,    7, 
  861. X/* 7500 */     6,  129,    4,   11,  129,    3,   13,  129,    2,   14, 
  862. X/* 7510 */   129,    1,   15,  130,    1,    3,    6,    9,  129,    1, 
  863. X/* 7520 */     3,    7,    6,  129,    1,    3,  130,    1,    4,  129, 
  864. X/* 7530 */     1,    5,   80,    4,  129,    1,    7,   80,    4,  100, 
  865. X/* 7540 */     6,  129,    2,   82,   98,   10,  129,    3,   81,   97, 
  866. X/* 7550 */    12,  129,    4,   80,   96,   14,  129,    5,   79,   96, 
  867. X/* 7560 */    14,  129,    7,   77,   96,   14,  129,   10,   74,   97, 
  868. X/* 7570 */    12,  129,   14,   70,   98,   10,  129,   19,   65,  100, 
  869. X/* 7580 */     6,  129,  193,  129,   30,    4,  117,    4,  130,   30, 
  870. X/* 7590 */    91,  136,   30,    4,   57,    9,  129,   30,    4,   55, 
  871. X/* 7600 */    12,  129,   52,   17,  129,   50,   20,  129,   48,   24, 
  872. X/* 7610 */   129,   46,   27,  129,   44,   21,   69,    6,  129,   41, 
  873. X/* 7620 */    22,   70,    6,   80,    4,  129,   30,    4,   39,   21, 
  874. X/* 7630 */    72,    6,   80,    4,  129,   30,    4,   36,   22,   73, 
  875. X/* 7640 */    11,  129,   30,   26,   75,    9,  129,   30,   23,   76, 
  876. X/* 7650 */     8,  129,   30,   21,   78,    6,  129,   30,   19,   79, 
  877. X/* 7660 */     5,  129,   30,   16,   80,    4,  129,   30,   14,   80, 
  878. X/* 7670 */     4,  129,   30,   12,  129,   30,   10,  129,   30,    7, 
  879. X/* 7680 */   129,   30,    5,  129,   30,    4,  130,  193,  129,   30, 
  880. X/* 7690 */     4,  117,    4,  130,   30,   91,  136,   30,    4,  130, 
  881. X/* 7700 */   193,  129,   30,    4,   80,    4,  130,   30,   54,  136, 
  882. X/* 7710 */    30,    4,   72,    5,  129,   30,    4,   74,    5,  129, 
  883. X/* 7720 */    75,    5,  129,   76,    5,  129,   30,    4,   75,    7, 
  884. X/* 7730 */   129,   30,    4,   74,    9,  129,   30,   54,  132,   30, 
  885. X/* 7740 */    53,  129,   30,   52,  129,   30,   51,  129,   30,   48, 
  886. X/* 7750 */   129,   30,    4,   72,    5,  129,   30,    4,   74,    5, 
  887. X/* 7760 */   129,   75,    5,  129,   76,    5,  129,   30,    4,   75, 
  888. X/* 7770 */     7,  129,   30,    4,   74,    9,  129,   30,   54,  132, 
  889. X/* 7780 */    30,   53,  129,   30,   52,  129,   30,   51,  129,   30, 
  890. X/* 7790 */    48,  129,   30,    4,  130,  193,  129,   30,    4,   80, 
  891. X/* 7800 */     4,  130,   30,   54,  136,   30,    4,   72,    5,  129, 
  892. X/* 7810 */    30,    4,   74,    5,  129,   75,    5,  129,   76,    5, 
  893. X/* 7820 */   129,   76,    6,  129,   77,    6,  130,   77,    7,  130, 
  894. X/* 7830 */    76,    8,  129,   30,    4,   75,    9,  129,   30,    4, 
  895. X/* 7840 */    72,   12,  129,   30,   54,  129,   30,   53,  130,   30, 
  896. X/* 7850 */    52,  129,   30,   51,  129,   30,   49,  129,   30,   46, 
  897. X/* 7860 */   129,   30,   42,  129,   30,    4,  130,  193,  129,   48, 
  898. X/* 7870 */    18,  129,   43,   28,  129,   41,   32,  129,   39,   36, 
  899. X/* 7880 */   129,   37,   40,  129,   35,   44,  129,   34,   46,  129, 
  900. X/* 7890 */    33,   13,   68,   13,  129,   32,    9,   73,    9,  129, 
  901. X/* 7900 */    32,    7,   75,    7,  129,   31,    6,   77,    6,  129, 
  902. X/* 7910 */    31,    5,   78,    5,  129,   30,    5,   79,    5,  129, 
  903. X/* 7920 */    30,    4,   80,    4,  132,   30,    5,   79,    5,  130, 
  904. X/* 7930 */    31,    5,   78,    5,  129,   31,    6,   77,    6,  129, 
  905. X/* 7940 */    32,    7,   75,    7,  129,   32,    9,   73,    9,  129, 
  906. X/* 7950 */    33,   13,   68,   13,  129,   34,   46,  129,   35,   44, 
  907. X/* 7960 */   129,   37,   40,  129,   39,   36,  129,   41,   32,  129, 
  908. X/* 7970 */    43,   28,  129,   48,   18,  129,  193,  129,    1,    3, 
  909. X/* 7980 */    80,    4,  130,    1,   83,  137,   37,    5,   72,    5, 
  910. X/* 7990 */   129,   35,    5,   74,    5,  129,   33,    5,   76,    5, 
  911. X/* 8000 */   129,   32,    5,   77,    5,  129,   31,    5,   78,    5, 
  912. X/* 8010 */   129,   31,    4,   79,    4,  129,   30,    5,   79,    5, 
  913. X/* 8020 */   131,   30,    6,   78,    6,  129,   30,    7,   77,    7, 
  914. X/* 8030 */   129,   31,    8,   75,    8,  129,   31,   11,   72,   11, 
  915. X/* 8040 */   129,   32,   15,   67,   15,  129,   33,   48,  129,   34, 
  916. X/* 8050 */    46,  129,   35,   44,  129,   37,   40,  129,   39,   36, 
  917. X/* 8060 */   129,   42,   30,  129,   46,   22,  129,  193,  129,   46, 
  918. X/* 8070 */    22,  129,   42,   30,  129,   39,   36,  129,   37,   40, 
  919. X/* 8080 */   129,   35,   44,  129,   34,   46,  129,   33,   48,  129, 
  920. X/* 8090 */    32,   15,   67,   15,  129,   31,   11,   72,   11,  129, 
  921. X/* 8100 */    31,    8,   75,    8,  129,   30,    7,   77,    7,  129, 
  922. X/* 8110 */    30,    6,   78,    6,  129,   30,    5,   79,    5,  131, 
  923. X/* 8120 */    31,    4,   79,    4,  129,   31,    5,   78,    5,  129, 
  924. X/* 8130 */    32,    5,   77,    5,  129,   33,    5,   76,    5,  129, 
  925. X/* 8140 */    35,    5,   74,    5,  129,   37,    5,   72,    5,  129, 
  926. X/* 8150 */     1,   83,  136,    1,    3,   80,    4,  130,  193,  129, 
  927. X/* 8160 */    30,    4,   80,    4,  130,   30,   54,  136,   30,    4, 
  928. X/* 8170 */    68,    6,  129,   30,    4,   70,    6,  129,   71,    7, 
  929. X/* 8180 */   129,   72,    7,  129,   73,    7,  129,   74,    7,  129, 
  930. X/* 8190 */    74,    8,  129,   75,    8,  130,   69,   15,  129,   67, 
  931. X/* 8200 */    17,  129,   66,   18,  129,   65,   19,  130,   65,   18, 
  932. X/* 8210 */   130,   66,   16,  129,   67,   13,  129,   69,    8,  129, 
  933. X/* 8220 */   193,  129,   30,   13,   64,    8,  129,   30,   13,   61, 
  934. X/* 8230 */    14,  129,   30,   13,   59,   18,  129,   30,   13,   57, 
  935. X/* 8240 */    22,  129,   33,    8,   56,   24,  129,   32,    7,   55, 
  936. X/* 8250 */    26,  129,   32,    6,   54,   28,  129,   31,    6,   53, 
  937. X/* 8260 */    16,   77,    6,  129,   31,    5,   53,   14,   79,    4, 
  938. X/* 8270 */   129,   30,    5,   52,   14,   80,    4,  129,   30,    5, 
  939. X/* 8280 */    52,   13,   80,    4,  129,   30,    4,   52,   13,   80, 
  940. X/* 8290 */     4,  129,   30,    4,   52,   12,   80,    4,  129,   30, 
  941. X/* 8300 */     4,   51,   13,   80,    4,  130,   30,    4,   50,   13, 
  942. X/* 8310 */    79,    5,  129,   30,    4,   50,   13,   78,    5,  129, 
  943. X/* 8320 */    30,    5,   49,   14,   77,    6,  129,   31,    4,   49, 
  944. X/* 8330 */    13,   76,    6,  129,   31,    5,   48,   14,   75,    7, 
  945. X/* 8340 */   129,   32,    5,   47,   14,   73,    8,  129,   32,    6, 
  946. X/* 8350 */    45,   16,   71,   13,  129,   33,   27,   71,   13,  129, 
  947. X/* 8360 */    34,   26,   71,   13,  129,   35,   24,   71,   13,  129, 
  948. X/* 8370 */    37,   20,  129,   39,   16,  129,   43,    9,  129,  193, 
  949. X/* 8380 */   129,   80,    4,  131,   41,   56,  129,   37,   60,  129, 
  950. X/* 8390 */    35,   62,  129,   33,   64,  129,   32,   65,  129,   31, 
  951. X/* 8400 */    66,  129,   30,   67,  130,   30,   11,   80,    4,  129, 
  952. X/* 8410 */    30,    9,   80,    4,  129,   30,    8,   80,    4,  129, 
  953. X/* 8420 */    31,    7,   80,    4,  129,   31,    6,  129,   32,    5, 
  954. X/* 8430 */   129,   33,    5,  129,   35,    4,  129,   38,    3,  129, 
  955. X/* 8440 */   193,  129,   80,    4,  130,   42,   42,  129,   38,   46, 
  956. X/* 8450 */   129,   35,   49,  129,   33,   51,  129,   32,   52,  129, 
  957. X/* 8460 */    31,   53,  130,   30,   54,  129,   30,   12,  129,   30, 
  958. X/* 8470 */     9,  129,   30,    8,  129,   30,    7,  130,   31,    6, 
  959. X/* 8480 */   130,   32,    6,  129,   33,    5,  129,   34,    5,  129, 
  960. X/* 8490 */    35,    5,   80,    4,  129,   37,    5,   80,    4,  129, 
  961. X/* 8500 */    30,   54,  136,   30,    4,  130,  193,  129,   80,    4, 
  962. X/* 8510 */   130,   77,    7,  129,   74,   10,  129,   70,   14,  129, 
  963. X/* 8520 */    66,   18,  129,   62,   22,  129,   59,   25,  129,   55, 
  964. X/* 8530 */    29,  129,   51,   33,  129,   47,   37,  129,   44,   32, 
  965. X/* 8540 */    80,    4,  129,   40,   32,   80,    4,  129,   36,   32, 
  966. X/* 8550 */   129,   32,   33,  129,   30,   31,  129,   33,   24,  129, 
  967. X/* 8560 */    36,   17,  129,   40,   12,  129,   44,   12,  129,   48, 
  968. X/* 8570 */    12,  129,   51,   13,  129,   55,   13,  129,   59,   13, 
  969. X/* 8580 */    80,    4,  129,   63,   13,   80,    4,  129,   67,   17, 
  970. X/* 8590 */   129,   71,   13,  129,   74,   10,  129,   78,    6,  129, 
  971. X/* 8600 */    80,    4,  131,  193,  129,   80,    4,  130,   77,    7, 
  972. X/* 8610 */   129,   74,   10,  129,   70,   14,  129,   66,   18,  129, 
  973. X/* 8620 */    62,   22,  129,   59,   25,  129,   55,   29,  129,   51, 
  974. X/* 8630 */    33,  129,   47,   37,  129,   44,   32,   80,    4,  129, 
  975. X/* 8640 */    40,   32,   80,    4,  129,   36,   32,  129,   32,   33, 
  976. X/* 8650 */   129,   30,   31,  129,   33,   24,  129,   36,   17,  129, 
  977. X/* 8660 */    40,   12,  129,   44,   12,  129,   47,   13,  129,   44, 
  978. X/* 8670 */    20,  129,   40,   28,  129,   36,   31,  129,   32,   32, 
  979. X/* 8680 */   129,   30,   30,  129,   33,   24,  129,   36,   17,  129, 
  980. X/* 8690 */    40,   12,  129,   44,   12,  129,   48,   12,  129,   51, 
  981. X/* 8700 */    13,  129,   55,   13,  129,   59,   13,   80,    4,  129, 
  982. X/* 8710 */    63,   13,   80,    4,  129,   67,   17,  129,   71,   13, 
  983. X/* 8720 */   129,   74,   10,  129,   78,    6,  129,   80,    4,  131, 
  984. X/* 8730 */   193,  129,   30,    4,   80,    4,  130,   30,    4,   79, 
  985. X/* 8740 */     5,  129,   30,    5,   77,    7,  129,   30,    6,   74, 
  986. X/* 8750 */    10,  129,   30,    8,   72,   12,  129,   30,   11,   69, 
  987. X/* 8760 */    15,  129,   30,   13,   67,   17,  129,   30,    4,   37, 
  988. X/* 8770 */     8,   64,   20,  129,   30,    4,   39,    8,   62,   22, 
  989. X/* 8780 */   129,   41,    8,   59,   25,  129,   43,    8,   57,   27, 
  990. X/* 8790 */   129,   45,    8,   55,   22,   80,    4,  129,   47,   27, 
  991. X/* 8800 */    80,    4,  129,   49,   23,  129,   47,   22,  129,   44, 
  992. X/* 8810 */    23,  129,   42,   22,  129,   30,    4,   39,   27,  129, 
  993. X/* 8820 */    30,    4,   37,   31,  129,   30,   27,   62,    8,  129, 
  994. X/* 8830 */    30,   25,   64,    8,  129,   30,   22,   66,    8,   80, 
  995. X/* 8840 */     4,  129,   30,   20,   68,    8,   80,    4,  129,   30, 
  996. X/* 8850 */    17,   70,    8,   80,    4,  129,   30,   15,   73,   11, 
  997. X/* 8860 */   129,   30,   12,   75,    9,  129,   30,   10,   77,    7, 
  998. X/* 8870 */   129,   30,    7,   79,    5,  129,   30,    5,   80,    4, 
  999. X/* 8880 */   129,   30,    4,   80,    4,  130,  193,  129,    4,    5, 
  1000. X/* 8890 */    80,    4,  129,    2,    9,   80,    4,  129,    1,   11, 
  1001. X/* 8900 */    77,    7,  129,    1,   12,   74,   10,  129,    1,   12, 
  1002. X/* 8910 */    70,   14,  129,    1,   12,   66,   18,  129,    1,   11, 
  1003. X/* 8920 */    62,   22,  129,    2,    9,   59,   25,  129,    4,   11, 
  1004. X/* 8930 */    55,   29,  129,    7,   12,   51,   33,  129,   10,   12, 
  1005. X/* 8940 */    47,   37,  129,   14,   12,   44,   32,   80,    4,  129, 
  1006. X/* 8950 */    17,   13,   40,   32,   80,    4,  129,   21,   13,   36, 
  1007. X/* 8960 */    32,  129,   25,   40,  129,   29,   32,  129,   33,   24, 
  1008. X/* 8970 */   129,   36,   17,  129,   40,   12,  129,   44,   12,  129, 
  1009. X/* 8980 */    48,   12,  129,   51,   13,  129,   55,   13,  129,   59, 
  1010. X/* 8990 */    13,   80,    4,  129,   63,   13,   80,    4,  129,   67, 
  1011. X/* 9000 */    17,  129,   71,   13,  129,   74,   10,  129,   78,    6, 
  1012. X/* 9010 */   129,   80,    4,  131,  193,  129,   30,    1,   71,   13, 
  1013. X/* 9020 */   129,   30,    3,   71,   13,  129,   30,    6,   71,   13, 
  1014. X/* 9030 */   129,   30,    9,   75,    9,  129,   30,   11,   77,    7, 
  1015. X/* 9040 */   129,   30,   14,   79,    5,  129,   30,   17,   79,    5, 
  1016. X/* 9050 */   129,   30,   19,   80,    4,  129,   30,   22,   80,    4, 
  1017. X/* 9060 */   129,   30,   25,   80,    4,  129,   30,   27,   80,    4, 
  1018. X/* 9070 */   129,   30,    4,   36,   24,   80,    4,  129,   30,    4, 
  1019. X/* 9080 */    38,   25,   80,    4,  129,   30,    4,   41,   24,   80, 
  1020. X/* 9090 */     4,  129,   30,    4,   44,   24,   80,    4,  129,   30, 
  1021. X/* 9100 */     4,   46,   25,   80,    4,  129,   30,    4,   49,   25, 
  1022. X/* 9110 */    80,    4,  129,   30,    4,   52,   24,   80,    4,  129, 
  1023. X/* 9120 */    30,    4,   54,   30,  129,   30,    4,   57,   27,  129, 
  1024. X/* 9130 */    30,    4,   59,   25,  129,   30,    4,   62,   22,  129, 
  1025. X/* 9140 */    30,    4,   65,   19,  129,   30,    5,   67,   17,  129, 
  1026. X/* 9150 */    30,    5,   70,   14,  129,   30,    7,   73,   11,  129, 
  1027. X/* 9160 */    30,    9,   76,    8,  129,   30,   13,   78,    6,  129, 
  1028. X/* 9170 */    30,   13,   81,    3,  129,   30,   13,  129,  193,    2, 
  1029. X/* 9180 */     9,   59,   25,  129,    4,   11,   55,   29,  129,    7, 
  1030. X/* 9190 */    12,   51,   33,  129,   10,   12,   47,   37,  129,   14, 
  1031. X/* 9200 */    12,   44,   32,   80,    4,  129,   17,   13,   40,   32, 
  1032. X/* 9210 */    80,    4,  129,   21,   13,   36,   32,  129,   25,   40, 
  1033. X/* 9220 */   129,   29,   32,  129,   33,   24,  129,   36,   17,  129, 
  1034. X/* 9230 */    40,   12,  129,   44,   12,  129,   48,   12,  129,   51, 
  1035. X/* 9240 */    13,  129,   55,   13,  129,   59,   13,   80,    4,  129, 
  1036. X/* 9250 */    63,   13,   80,    4,  129,   67,   17,  129,   71,   13, 
  1037. X/* 9260 */   129,   74,   10,  129,   78,    6,  129,   80,    4,  131, 
  1038. X/* 9270 */   193
  1039. X};
  1040. X
  1041. int i,j;
  1042. int width = DWIDTH;    /* -w option: scrunch letters to 80 columns */
  1043. int debug;
  1044. int trace;
  1045. char line[DWIDTH];
  1046. char print[DWIDTH];
  1047. char message[MAXMSG];
  1048. int nchars;
  1049. int linen;
  1050. int x,y;
  1051. int term;
  1052. int pc;
  1053. int max;
  1054. X
  1055. main(argc, argv)
  1056. X    int argc;
  1057. X    char **argv;
  1058. X{ 
  1059. X    extern char *optarg;
  1060. X    extern int optind;
  1061. X    int ch;
  1062. X    char *strcpy(), *strcat();
  1063. X
  1064. X    while ((ch = getopt(argc, argv, "w:td")) != EOF)
  1065. X        switch((char)ch) {
  1066. X        case 'w':
  1067. X            width = atoi(optarg);
  1068. X            if (width <= 0)
  1069. X                width = 80;
  1070. X            break;
  1071. X        case 'd':
  1072. X            debug = 1;
  1073. X            break;
  1074. X        case 't':
  1075. X            trace = 1;
  1076. X            break;
  1077. X        case '?':
  1078. X        default:
  1079. X            fprintf(stderr, "usage: banner [-w width]\n");
  1080. X            exit(1);
  1081. X        }
  1082. X    argc -= optind;
  1083. X    argv += optind;
  1084. X
  1085. X    for (i=0; i<width; i++) {
  1086. X        j = i * 132 / width;
  1087. X        print[j] = 1;
  1088. X    }
  1089. X
  1090. X#ifdef notdef
  1091. X    {
  1092. X#define dir(f) "/e1/mrh/ucb/lib/f"
  1093. X#define INDTBL dir(ban.dat.indtbl)
  1094. X#define OBJECT dir(ban.dat.object)
  1095. X        FILE *fd;
  1096. X
  1097. X        fd = fopen(INDTBL, "r");
  1098. X        for (i=0; i<NCHARS; i++) {
  1099. X            fscanf(fd, "%d", &asc_ptr[i]);
  1100. X        }
  1101. X        fclose(fd);
  1102. X
  1103. X        fd = fopen(OBJECT, "r");
  1104. X        fread(data_table, 1, NBYTES, fd);
  1105. X        fclose(fd);
  1106. X    }
  1107. X#endif
  1108. X
  1109. X    /* Have now read in the data. Next get the message to be printed. */
  1110. X    if (*argv) {
  1111. X        strcpy(message, *argv);
  1112. X        while (*++argv) {
  1113. X            strcat(message, " ");
  1114. X            strcat(message, *argv);
  1115. X        }
  1116. X        nchars = strlen(message);
  1117. X    } else {
  1118. X        fprintf(stderr,"Message: ");
  1119. X        (void)fgets(message, sizeof(message), stdin);
  1120. X        nchars = strlen(message);
  1121. X        message[nchars--] = '\0';    /* get rid of newline */
  1122. X    }
  1123. X
  1124. X    /* some debugging print statements */
  1125. X    if (debug) {
  1126. X        printf("int asc_ptr[128] = {\n");
  1127. X        for (i=0; i<128; i++) {
  1128. X            printf("%4d,   ",asc_ptr[i]);
  1129. X            if ((i+1) % 8 == 0)
  1130. X                printf("\n");
  1131. X        }
  1132. X        printf("};\nchar data_table[NBYTES] = {\n");
  1133. X        printf("  /*   ");
  1134. X        for (i=0; i<10; i++) printf(" %3d  ",i);
  1135. X        printf("   */\n");
  1136. X        for (i=0; i<NBYTES; i += 10) {
  1137. X            printf("/* %4d */  ",i);
  1138. X            for (j=i; j<i+10; j++) { 
  1139. X                x = data_table[j] & 0377;
  1140. X                printf(" %3d, ",x);
  1141. X            }
  1142. X            putchar('\n');
  1143. X        }
  1144. X        printf("};\n");
  1145. X    }
  1146. X
  1147. X    /* check message to make sure it's legal */
  1148. X    j = 0;
  1149. X    for (i=0; i<nchars; i++)
  1150. X        if (asc_ptr[message[i]] == 0) {
  1151. X            printf("The character '%c' is not in my character set.\n",message[i]);
  1152. X            j++;
  1153. X        }
  1154. X    if (j) exit(1);
  1155. X
  1156. X    if (trace)
  1157. X        printf("Message '%s' is OK\n",message);
  1158. X    /* Now have message. Print it one character at a time.  */
  1159. X
  1160. X    for (i=0; i<nchars; i++) {
  1161. X        if (trace)
  1162. X            printf("Char #%d: %c\n", i, message[i]);
  1163. X        for (j=0; j<DWIDTH; j++) line[j] = ' ';
  1164. X        pc = asc_ptr[message[i]];
  1165. X        term = 0;
  1166. X        max = 0;
  1167. X        linen = 0;
  1168. X        while ( !term ) {
  1169. X            if (pc<0 || pc > NBYTES) {
  1170. X                printf("bad pc: %d\n",pc);
  1171. X                exit(1);
  1172. X            }
  1173. X            x = data_table[pc] & 0377;
  1174. X            if (trace)
  1175. X                printf("pc=%d, term=%d, max=%d, linen=%d, x=%d\n",pc,term,max,linen,x);
  1176. X            if (x >= 128) {
  1177. X                if (x>192) term++;
  1178. X                x = x & 63;
  1179. X                while (x--) {
  1180. X                    if (print[linen++]) {
  1181. X                        for (j=0; j<=max; j++)
  1182. X                            if (print[j])
  1183. X                                putchar(line[j]);
  1184. X                        putchar('\n');
  1185. X                    }
  1186. X                }
  1187. X                for (j=0; j<DWIDTH; j++) line[j] = ' ';
  1188. X                pc++;
  1189. X            }
  1190. X            else {
  1191. X                y = data_table[pc+1];
  1192. X                /* compensate for narrow teminals */
  1193. X#ifdef notdef
  1194. X                x = (x*width + (DWIDTH/2)) / DWIDTH;
  1195. X                y = (y*width + (DWIDTH/2)) / DWIDTH;
  1196. X#endif
  1197. X                max = x+y;
  1198. X                while (x < max) line[x++] = '#';
  1199. X                pc += 2;
  1200. X                if (trace)
  1201. X                    printf("x=%d, y=%d, max=%d\n",x,y,max);
  1202. X            }
  1203. X        }
  1204. X    }
  1205. X
  1206. X    exit(0);
  1207. X}
  1208. END_OF_FILE
  1209. if test 74826 -ne `wc -c <'banner-06/banner.c'`; then
  1210.     echo shar: \"'banner-06/banner.c'\" unpacked with wrong size!
  1211. fi
  1212. # end of 'banner-06/banner.c'
  1213. fi
  1214. echo shar: End of archive 7 \(of 7\).
  1215. cp /dev/null ark7isdone
  1216. MISSING=""
  1217. for I in 1 2 3 4 5 6 7 ; do
  1218.     if test ! -f ark${I}isdone ; then
  1219.     MISSING="${MISSING} ${I}"
  1220.     fi
  1221. done
  1222. if test "${MISSING}" = "" ; then
  1223.     echo You have unpacked all 7 archives.
  1224.     rm -f ark[1-9]isdone
  1225. else
  1226.     echo You still need to unpack the following archives:
  1227.     echo "        " ${MISSING}
  1228. fi
  1229. ##  End of shell archive.
  1230. exit 0
  1231.