home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 31 / CDASC_31_1996_juillet_aout.iso / vrac / prep2012.zip / PREP2012.GZ / PREP2012
Text File  |  1996-06-04  |  315KB  |  7,338 lines

  1. diff -u --recursive --new-file pre2.0.11/linux/Documentation/Changes linux/Documentation/Changes
  2. --- pre2.0.11/linux/Documentation/Changes    Sat Jun  1 20:11:29 1996
  3. +++ linux/Documentation/Changes    Tue Jun  4 15:02:47 1996
  4. @@ -34,7 +34,7 @@
  5.  - Termcap         2.0.8
  6.  - Procps         0.99a
  7.  - Gpm             1.09
  8. -- SysVinit         2.60
  9. +- sysvinit         2.62
  10.  - Util-linux         2.5
  11.  
  12.  Upgrade notes
  13. @@ -164,7 +164,9 @@
  14.  your computer shuts down fine but "INIT: error reading initrequest" or
  15.  words to that effect scroll across your screen hundreds of times.  To
  16.  fix, upgrade to
  17. -ftp://ftp.cistron.nl/pub/people/miquels/debian/sysvinit-2.60.tar.gz.
  18. +ftp://sunsite.unc.edu/pub/Linux/system/Daemons/init/sysvinit-2.62.tar.gz
  19. +ftp://tsx-11.mit.edu/pub/linux/sources/sbin/sysvinit-2.62.tar.gz
  20. +ftp://ftp.cistron.nl/pub/people/miquels/software/sysvinit-2.62.tar.gz.
  21.  
  22.     If you're trying to run NCSA httpd, you have to set pre-spawning of
  23.  daemons to zero, as it incorrectly assumes SunOS behavior.  I recommend
  24. diff -u --recursive --new-file pre2.0.11/linux/Documentation/cdrom/optcd linux/Documentation/cdrom/optcd
  25. --- pre2.0.11/linux/Documentation/cdrom/optcd    Fri Mar 22 15:45:13 1996
  26. +++ linux/Documentation/cdrom/optcd    Tue Jun  4 10:53:46 1996
  27. @@ -2,9 +2,10 @@
  28.  
  29.  This is the driver for the so-called 'DOLPHIN' drive, with the 34-pin
  30.  Sony-compatible interface. For the IDE-compatible Optics Storage 8001
  31. -drive, you will want the ATAPI CDROM driver. If you have a drive that
  32. -works with this driver, and that doesn't report itself as DOLPHIN,
  33. -please drop me a mail.
  34. +drive, you will want the ATAPI CDROM driver. The driver also seems to
  35. +work with the Lasermate CR328A. If you have a drive that works with
  36. +this driver, and that doesn't report itself as DOLPHIN, please drop me
  37. +a mail.
  38.  
  39.  The support for multisession CDs is in ALPHA stage. If you use it,
  40.  please mail me your experiences. Multisession support can be disabled
  41. diff -u --recursive --new-file pre2.0.11/linux/Makefile linux/Makefile
  42. --- pre2.0.11/linux/Makefile    Mon Jun  3 16:46:53 1996
  43. +++ linux/Makefile    Tue Jun  4 06:21:15 1996
  44. @@ -1,6 +1,6 @@
  45.  VERSION = 1
  46.  PATCHLEVEL = 99
  47. -SUBLEVEL = 11
  48. +SUBLEVEL = 12
  49.  
  50.  ARCH = i386
  51.  
  52. diff -u --recursive --new-file pre2.0.11/linux/arch/alpha/config.in linux/arch/alpha/config.in
  53. --- pre2.0.11/linux/arch/alpha/config.in    Fri May 17 15:32:11 1996
  54. +++ linux/arch/alpha/config.in    Tue Jun  4 06:06:37 1996
  55. @@ -35,6 +35,7 @@
  56.  
  57.  choice 'Alpha system type' \
  58.      "Avanti        CONFIG_ALPHA_AVANTI        \
  59. +     Alpha-XL    CONFIG_ALPHA_XL            \
  60.       Cabriolet    CONFIG_ALPHA_CABRIOLET        \
  61.       EB66        CONFIG_ALPHA_EB66        \
  62.       EB66+        CONFIG_ALPHA_EB66P        \
  63. @@ -43,6 +44,8 @@
  64.       PC164        CONFIG_ALPHA_PC164        \
  65.       Jensen        CONFIG_ALPHA_JENSEN        \
  66.       Noname        CONFIG_ALPHA_NONAME        \
  67. +     Mikasa        CONFIG_ALPHA_MIKASA        \
  68. +     Alcor        CONFIG_ALPHA_ALCOR        \
  69.       Platform2000    CONFIG_ALPHA_P2K" Cabriolet
  70.  if [ "$CONFIG_ALPHA_NONAME" = "y" -o "$CONFIG_ALPHA_EB66" = "y" \
  71.      -o "$CONFIG_ALPHA_EB66P" = "y" -o "$CONFIG_ALPHA_P2K" = "y" ]
  72. @@ -50,33 +53,33 @@
  73.      define_bool CONFIG_PCI y
  74.      define_bool CONFIG_ALPHA_LCA y
  75.  fi
  76. -if [ "$CONFIG_ALPHA_AVANTI" = "y" ]
  77. -then
  78. -    bool 'Is it really a true XL' CONFIG_ALPHA_XL
  79. -fi
  80.  if [ "$CONFIG_ALPHA_CABRIOLET" = "y" -o "$CONFIG_ALPHA_AVANTI" = "y" \
  81. -    -o "$CONFIG_ALPHA_EB64P" = "y" ]
  82. +    -o "$CONFIG_ALPHA_EB64P" = "y" -o "$CONFIG_ALPHA_MIKASA" = "y" \
  83. +    -o "$CONFIG_ALPHA_XL" = "y" ]
  84.  then
  85.      define_bool CONFIG_PCI y
  86.      define_bool CONFIG_ALPHA_APECS y
  87.  fi
  88. -if [ "$CONFIG_ALPHA_EB164" = "y" -o "$CONFIG_ALPHA_PC164" = "y" ]
  89. +if [ "$CONFIG_ALPHA_EB164" = "y" -o "$CONFIG_ALPHA_PC164" = "y" \
  90. +    -o "$CONFIG_ALPHA_ALCOR" = "y" ]
  91.  then
  92.      define_bool CONFIG_PCI y
  93.      define_bool CONFIG_ALPHA_EV5 y
  94. -    define_bool CONFIG_ALPHA_ALCOR y
  95. +    define_bool CONFIG_ALPHA_CIA y
  96.  else
  97.      # EV5 and newer supports all rounding modes in hw:
  98.      define_bool CONFIG_ALPHA_NEED_ROUNDING_EMULATION y
  99.  fi
  100.  
  101.  if [ "$CONFIG_ALPHA_CABRIOLET" = "y" -o "$CONFIG_ALPHA_AVANTI" = "y" \
  102. -    -o "$CONFIG_ALPHA_EB64P" = "y" -o "$CONFIG_ALPHA_JENSEN" = "y" ]
  103. +    -o "$CONFIG_ALPHA_EB64P" = "y" -o "$CONFIG_ALPHA_JENSEN" = "y" \
  104. +    -o "$CONFIG_ALPHA_MIKASA" = "y" -o "$CONFIG_ALPHA_ALCOR" = "y" ]
  105. +then
  106. +    bool 'Using SRM as bootloader' CONFIG_ALPHA_SRM
  107. +fi
  108. +if [ "$CONFIG_ALPHA_XL" = "y" ]
  109.  then
  110. -    if [ "$CONFIG_ALPHA_XL" = "n" ]
  111. -    then
  112. -        bool 'Using SRM as bootloader' CONFIG_ALPHA_SRM
  113. -    fi
  114. +    define_bool CONFIG_ALPHA_AVANTI y
  115.  fi
  116.  
  117.  bool 'Echo console messages on /dev/ttyS1' CONFIG_SERIAL_ECHO
  118. diff -u --recursive --new-file pre2.0.11/linux/arch/alpha/kernel/Makefile linux/arch/alpha/kernel/Makefile
  119. --- pre2.0.11/linux/arch/alpha/kernel/Makefile    Wed Feb 28 11:38:00 1996
  120. +++ linux/arch/alpha/kernel/Makefile    Tue Jun  4 06:06:37 1996
  121. @@ -16,7 +16,7 @@
  122.  
  123.  O_TARGET := kernel.o
  124.  O_OBJS   := entry.o traps.o process.o osf_sys.o irq.o signal.o setup.o \
  125. -        bios32.o ptrace.o time.o apecs.o lca.o alcor.o ksyms.o
  126. +        bios32.o ptrace.o time.o apecs.o lca.o cia.o ksyms.o
  127.  
  128.  all: kernel.o head.o
  129.  
  130. diff -u --recursive --new-file pre2.0.11/linux/arch/alpha/kernel/alcor.c linux/arch/alpha/kernel/alcor.c
  131. --- pre2.0.11/linux/arch/alpha/kernel/alcor.c    Fri Apr 19 10:07:57 1996
  132. +++ linux/arch/alpha/kernel/alcor.c    Thu Jan  1 02:00:00 1970
  133. @@ -1,486 +0,0 @@
  134. -/*
  135. - * Code common to all ALCOR chips.
  136. - *
  137. - * Written by David A Rusling (david.rusling@reo.mts.dec.com).
  138. - * December 1995.
  139. - *
  140. - */
  141. -#include <linux/kernel.h>
  142. -#include <linux/config.h>
  143. -#include <linux/types.h>
  144. -#include <linux/bios32.h>
  145. -#include <linux/pci.h>
  146. -#include <linux/sched.h>
  147. -
  148. -#include <asm/system.h>
  149. -#include <asm/io.h>
  150. -#include <asm/hwrpb.h>
  151. -#include <asm/ptrace.h>
  152. -#include <asm/mmu_context.h>
  153. -
  154. -extern struct hwrpb_struct *hwrpb;
  155. -extern asmlinkage void wrmces(unsigned long mces);
  156. -extern int alpha_sys_type;
  157. -/*
  158. - * BIOS32-style PCI interface:
  159. - */
  160. -
  161. -#ifdef CONFIG_ALPHA_ALCOR
  162. -
  163. -#ifdef DEBUG 
  164. -# define DBG(args)    printk args
  165. -#else
  166. -# define DBG(args)
  167. -#endif
  168. -
  169. -#define vulp    volatile unsigned long *
  170. -#define vuip    volatile unsigned int  *
  171. -
  172. -static volatile unsigned int ALCOR_mcheck_expected = 0;
  173. -static volatile unsigned int ALCOR_mcheck_taken = 0;
  174. -static unsigned long ALCOR_jd, ALCOR_jd1, ALCOR_jd2;
  175. -
  176. -
  177. -/*
  178. - * Given a bus, device, and function number, compute resulting
  179. - * configuration space address and setup the ALCOR_HAXR2 register
  180. - * accordingly.  It is therefore not safe to have concurrent
  181. - * invocations to configuration space access routines, but there
  182. - * really shouldn't be any need for this.
  183. - *
  184. - * Type 0:
  185. - *
  186. - *  3 3|3 3 2 2|2 2 2 2|2 2 2 2|1 1 1 1|1 1 1 1|1 1 
  187. - *  3 2|1 0 9 8|7 6 5 4|3 2 1 0|9 8 7 6|5 4 3 2|1 0 9 8|7 6 5 4|3 2 1 0
  188. - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  189. - * | | |D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|F|F|F|R|R|R|R|R|R|0|0|
  190. - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  191. - *
  192. - *    31:11    Device select bit.
  193. - *     10:8    Function number
  194. - *      7:2    Register number
  195. - *
  196. - * Type 1:
  197. - *
  198. - *  3 3|3 3 2 2|2 2 2 2|2 2 2 2|1 1 1 1|1 1 1 1|1 1 
  199. - *  3 2|1 0 9 8|7 6 5 4|3 2 1 0|9 8 7 6|5 4 3 2|1 0 9 8|7 6 5 4|3 2 1 0
  200. - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  201. - * | | | | | | | | | | |B|B|B|B|B|B|B|B|D|D|D|D|D|F|F|F|R|R|R|R|R|R|0|1|
  202. - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  203. - *
  204. - *    31:24    reserved
  205. - *    23:16    bus number (8 bits = 128 possible buses)
  206. - *    15:11    Device number (5 bits)
  207. - *    10:8    function number
  208. - *     7:2    register number
  209. - *  
  210. - * Notes:
  211. - *    The function number selects which function of a multi-function device 
  212. - *    (e.g., scsi and ethernet).
  213. - * 
  214. - *    The register selects a DWORD (32 bit) register offset.  Hence it
  215. - *    doesn't get shifted by 2 bits as we want to "drop" the bottom two
  216. - *    bits.
  217. - */
  218. -static int mk_conf_addr(unsigned char bus, unsigned char device_fn,
  219. -            unsigned char where, unsigned long *pci_addr,
  220. -            unsigned char *type1)
  221. -{
  222. -    unsigned long addr;
  223. -
  224. -    DBG(("mk_conf_addr(bus=%d ,device_fn=0x%x, where=0x%x, pci_addr=0x%p, type1=0x%p)\n",
  225. -         bus, device_fn, where, pci_addr, type1));
  226. -
  227. -    if (bus == 0) {
  228. -        int device = device_fn >> 3;
  229. -
  230. -        /* type 0 configuration cycle: */
  231. -
  232. -        if (device > 20) {
  233. -            DBG(("mk_conf_addr: device (%d) > 20, returning -1\n", device));
  234. -            return -1;
  235. -        }
  236. -
  237. -        *type1 = 0;
  238. -        addr = (device_fn << 8) | (where);
  239. -    } else {
  240. -        /* type 1 configuration cycle: */
  241. -        *type1 = 1;
  242. -        addr = (bus << 16) | (device_fn << 8) | (where);
  243. -    }
  244. -    *pci_addr = addr;
  245. -    DBG(("mk_conf_addr: returning pci_addr 0x%lx\n", addr));
  246. -    return 0;
  247. -}
  248. -
  249. -
  250. -static unsigned int conf_read(unsigned long addr, unsigned char type1)
  251. -{
  252. -    unsigned long flags;
  253. -    unsigned int stat0, value;
  254. -    unsigned int cia_cfg = 0; /* to keep gcc quiet */
  255. -
  256. -    save_flags(flags);    /* avoid getting hit by machine check */
  257. -    cli();
  258. -
  259. -    DBG(("conf_read(addr=0x%lx, type1=%d)\n", addr, type1));
  260. -
  261. -    /* reset status register to avoid losing errors: */
  262. -    stat0 = *((volatile unsigned int *)ALCOR_IOC_CIA_ERR);
  263. -    *((volatile unsigned int *)ALCOR_IOC_CIA_ERR) = stat0;
  264. -    mb();
  265. -    DBG(("conf_read: ALCOR CIA ERR was 0x%x\n", stat0));
  266. -    /* if Type1 access, must set CIA CFG */
  267. -    if (type1) {
  268. -        cia_cfg = *((unsigned int *)ALCOR_IOC_CFG);
  269. -        mb();
  270. -        *((unsigned int *)ALCOR_IOC_CFG) = cia_cfg | 1;
  271. -        DBG(("conf_read: TYPE1 access\n"));
  272. -    }
  273. -
  274. -    draina();
  275. -    ALCOR_mcheck_expected = 1;
  276. -    ALCOR_mcheck_taken = 0;
  277. -    mb();
  278. -    /* access configuration space: */
  279. -    value = *((volatile unsigned int *)addr);
  280. -    mb();
  281. -    mb();
  282. -    if (ALCOR_mcheck_taken) {
  283. -        ALCOR_mcheck_taken = 0;
  284. -        value = 0xffffffffU;
  285. -        mb();
  286. -    }
  287. -    ALCOR_mcheck_expected = 0;
  288. -    mb();
  289. -    /*
  290. -     * david.rusling@reo.mts.dec.com.  This code is needed for the
  291. -     * EB64+ as it does not generate a machine check (why I don't
  292. -     * know).  When we build kernels for one particular platform
  293. -     * then we can make this conditional on the type.
  294. -     */
  295. -#if 1
  296. -    draina();
  297. -
  298. -    /* now look for any errors */
  299. -    stat0 = *((unsigned int *)ALCOR_IOC_CIA_ERR);
  300. -    DBG(("conf_read: ALCOR CIA ERR after read 0x%x\n", stat0));
  301. -    if (stat0 & 0x8280U) { /* is any error bit set? */
  302. -        /* if not NDEV, print status */
  303. -        if (!(stat0 & 0x0080)) {
  304. -            printk("ALCOR.c:conf_read: got stat0=%x\n", stat0);
  305. -        }
  306. -
  307. -        /* reset error status: */
  308. -        *((volatile unsigned long *)ALCOR_IOC_CIA_ERR) = stat0;
  309. -        mb();
  310. -        wrmces(0x7);            /* reset machine check */
  311. -        value = 0xffffffff;
  312. -    }
  313. -#endif
  314. -
  315. -    /* if Type1 access, must reset IOC CFG so normal IO space ops work */
  316. -    if (type1) {
  317. -        *((unsigned int *)ALCOR_IOC_CFG) = cia_cfg & ~1;
  318. -        mb();
  319. -    }
  320. -
  321. -    DBG(("conf_read(): finished\n"));
  322. -
  323. -    restore_flags(flags);
  324. -    return value;
  325. -}
  326. -
  327. -
  328. -static void conf_write(unsigned long addr, unsigned int value, unsigned char type1)
  329. -{
  330. -    unsigned long flags;
  331. -    unsigned int stat0;
  332. -    unsigned int cia_cfg = 0; /* to keep gcc quiet */
  333. -
  334. -    save_flags(flags);    /* avoid getting hit by machine check */
  335. -    cli();
  336. -
  337. -    /* reset status register to avoid losing errors: */
  338. -    stat0 = *((volatile unsigned int *)ALCOR_IOC_CIA_ERR);
  339. -    *((volatile unsigned int *)ALCOR_IOC_CIA_ERR) = stat0;
  340. -    mb();
  341. -    DBG(("conf_write: ALCOR CIA ERR was 0x%x\n", stat0));
  342. -    /* if Type1 access, must set CIA CFG */
  343. -    if (type1) {
  344. -        cia_cfg = *((unsigned int *)ALCOR_IOC_CFG);
  345. -        mb();
  346. -        *((unsigned int *)ALCOR_IOC_CFG) = cia_cfg | 1;
  347. -        DBG(("conf_read: TYPE1 access\n"));
  348. -    }
  349. -
  350. -    draina();
  351. -    ALCOR_mcheck_expected = 1;
  352. -    mb();
  353. -    /* access configuration space: */
  354. -    *((volatile unsigned int *)addr) = value;
  355. -    mb();
  356. -    mb();
  357. -    ALCOR_mcheck_expected = 0;
  358. -    mb();
  359. -    /*
  360. -     * david.rusling@reo.mts.dec.com.  This code is needed for the
  361. -     * EB64+ as it does not generate a machine check (why I don't
  362. -     * know).  When we build kernels for one particular platform
  363. -     * then we can make this conditional on the type.
  364. -     */
  365. -#if 1
  366. -    draina();
  367. -
  368. -    /* now look for any errors */
  369. -    stat0 = *((unsigned int *)ALCOR_IOC_CIA_ERR);
  370. -    DBG(("conf_write: ALCOR CIA ERR after write 0x%x\n", stat0));
  371. -    if (stat0 & 0x8280U) { /* is any error bit set? */
  372. -        /* if not NDEV, print status */
  373. -        if (!(stat0 & 0x0080)) {
  374. -            printk("ALCOR.c:conf_read: got stat0=%x\n", stat0);
  375. -        }
  376. -
  377. -        /* reset error status: */
  378. -        *((volatile unsigned long *)ALCOR_IOC_CIA_ERR) = stat0;
  379. -        mb();
  380. -        wrmces(0x7);            /* reset machine check */
  381. -        value = 0xffffffff;
  382. -    }
  383. -#endif
  384. -
  385. -    /* if Type1 access, must reset IOC CFG so normal IO space ops work */
  386. -    if (type1) {
  387. -        *((unsigned int *)ALCOR_IOC_CFG) = cia_cfg & ~1;
  388. -        mb();
  389. -    }
  390. -
  391. -    DBG(("conf_write(): finished\n"));
  392. -    restore_flags(flags);
  393. -}
  394. -
  395. -
  396. -int pcibios_read_config_byte (unsigned char bus, unsigned char device_fn,
  397. -                  unsigned char where, unsigned char *value)
  398. -{
  399. -    unsigned long addr = ALCOR_CONF;
  400. -    unsigned long pci_addr;
  401. -    unsigned char type1;
  402. -
  403. -    *value = 0xff;
  404. -
  405. -    if (mk_conf_addr(bus, device_fn, where, &pci_addr, &type1) < 0) {
  406. -        return PCIBIOS_SUCCESSFUL;
  407. -    }
  408. -
  409. -    addr |= (pci_addr << 5) + 0x00;
  410. -
  411. -    *value = conf_read(addr, type1) >> ((where & 3) * 8);
  412. -
  413. -    return PCIBIOS_SUCCESSFUL;
  414. -}
  415. -
  416. -
  417. -int pcibios_read_config_word (unsigned char bus, unsigned char device_fn,
  418. -                  unsigned char where, unsigned short *value)
  419. -{
  420. -    unsigned long addr = ALCOR_CONF;
  421. -    unsigned long pci_addr;
  422. -    unsigned char type1;
  423. -
  424. -    *value = 0xffff;
  425. -
  426. -    if (where & 0x1) {
  427. -        return PCIBIOS_BAD_REGISTER_NUMBER;
  428. -    }
  429. -
  430. -    if (mk_conf_addr(bus, device_fn, where, &pci_addr, &type1)) {
  431. -        return PCIBIOS_SUCCESSFUL;
  432. -    }
  433. -
  434. -    addr |= (pci_addr << 5) + 0x08;
  435. -
  436. -    *value = conf_read(addr, type1) >> ((where & 3) * 8);
  437. -    return PCIBIOS_SUCCESSFUL;
  438. -}
  439. -
  440. -
  441. -int pcibios_read_config_dword (unsigned char bus, unsigned char device_fn,
  442. -                   unsigned char where, unsigned int *value)
  443. -{
  444. -    unsigned long addr = ALCOR_CONF;
  445. -    unsigned long pci_addr;
  446. -    unsigned char type1;
  447. -
  448. -    *value = 0xffffffff;
  449. -    if (where & 0x3) {
  450. -        return PCIBIOS_BAD_REGISTER_NUMBER;
  451. -    }
  452. -
  453. -    if (mk_conf_addr(bus, device_fn, where, &pci_addr, &type1)) {
  454. -        return PCIBIOS_SUCCESSFUL;
  455. -    }
  456. -    addr |= (pci_addr << 5) + 0x18;
  457. -    *value = conf_read(addr, type1);
  458. -    return PCIBIOS_SUCCESSFUL;
  459. -}
  460. -
  461. -
  462. -int pcibios_write_config_byte (unsigned char bus, unsigned char device_fn,
  463. -                   unsigned char where, unsigned char value)
  464. -{
  465. -    unsigned long addr = ALCOR_CONF;
  466. -    unsigned long pci_addr;
  467. -    unsigned char type1;
  468. -
  469. -    if (mk_conf_addr(bus, device_fn, where, &pci_addr, &type1) < 0) {
  470. -        return PCIBIOS_SUCCESSFUL;
  471. -    }
  472. -    addr |= (pci_addr << 5) + 0x00;
  473. -    conf_write(addr, value << ((where & 3) * 8), type1);
  474. -    return PCIBIOS_SUCCESSFUL;
  475. -}
  476. -
  477. -
  478. -int pcibios_write_config_word (unsigned char bus, unsigned char device_fn,
  479. -                   unsigned char where, unsigned short value)
  480. -{
  481. -    unsigned long addr = ALCOR_CONF;
  482. -    unsigned long pci_addr;
  483. -    unsigned char type1;
  484. -
  485. -    if (mk_conf_addr(bus, device_fn, where, &pci_addr, &type1) < 0) {
  486. -        return PCIBIOS_SUCCESSFUL;
  487. -    }
  488. -    addr |= (pci_addr << 5) + 0x08;
  489. -    conf_write(addr, value << ((where & 3) * 8), type1);
  490. -    return PCIBIOS_SUCCESSFUL;
  491. -}
  492. -
  493. -
  494. -int pcibios_write_config_dword (unsigned char bus, unsigned char device_fn,
  495. -                unsigned char where, unsigned int value)
  496. -{
  497. -    unsigned long addr = ALCOR_CONF;
  498. -    unsigned long pci_addr;
  499. -    unsigned char type1;
  500. -
  501. -    if (mk_conf_addr(bus, device_fn, where, &pci_addr, &type1) < 0) {
  502. -        return PCIBIOS_SUCCESSFUL;
  503. -    }
  504. -    addr |= (pci_addr << 5) + 0x18;
  505. -    conf_write(addr, value << ((where & 3) * 8), type1);
  506. -    return PCIBIOS_SUCCESSFUL;
  507. -}
  508. -
  509. -
  510. -unsigned long alcor_init(unsigned long mem_start, unsigned long mem_end)
  511. -{
  512. -        unsigned int cia_err ;
  513. -
  514. -        /* 
  515. -     * Set up error reporting.
  516. -     */
  517. -    cia_err = *(vuip)ALCOR_IOC_CIA_ERR ;
  518. -    cia_err |= (0x1 << 7) ;   /* master abort */
  519. -    *(vuip)ALCOR_IOC_CIA_ERR = cia_err ;
  520. -    mb() ;
  521. -
  522. -    /*
  523. -     * Set up the PCI->physical memory translation windows.
  524. -     * For now, windows 1,2 and 3 are disabled.  In the future, we may
  525. -     * want to use them to do scatter/gather DMA.  Window 0
  526. -     * goes at 1 GB and is 1 GB large.
  527. -     */
  528. -
  529. -    *(vuip)ALCOR_IOC_PCI_W0_BASE = 1U | (ALCOR_DMA_WIN_BASE & 0xfff00000U);
  530. -     *(vuip)ALCOR_IOC_PCI_W0_MASK = (ALCOR_DMA_WIN_SIZE - 1) & 0xfff00000U;
  531. -    *(vuip)ALCOR_IOC_PCI_T0_BASE = 0;
  532. -
  533. -    *(vuip)ALCOR_IOC_PCI_W1_BASE = 0x0 ;
  534. -    *(vuip)ALCOR_IOC_PCI_W2_BASE = 0x0 ;
  535. -    *(vuip)ALCOR_IOC_PCI_W3_BASE = 0x0 ;
  536. -
  537. -    /*
  538. -     * check ASN in HWRPB for validity, report if bad
  539. -     */
  540. -    if (hwrpb->max_asn != MAX_ASN) {
  541. -        printk("alcor_init: max ASN from HWRPB is bad (0x%lx)\n",
  542. -            hwrpb->max_asn);
  543. -        hwrpb->max_asn = MAX_ASN;
  544. -    }
  545. -
  546. -        /*
  547. -         * Finally, clear the CIA_CFG register, which gets used
  548. -         *  for PCI Config Space accesses. That is the way
  549. -         *  we want to use it, and we do not want to depend on
  550. -         *  what ARC or SRM might have left behind...
  551. -         */
  552. -        {
  553. -#if 0
  554. -          unsigned int cia_cfg = *((unsigned int *)ALCOR_IOC_CFG); mb();
  555. -          if (cia_cfg) printk("alcor_init: CFG was 0x%x\n", cia_cfg);
  556. -#endif
  557. -          *((unsigned int *)ALCOR_IOC_CFG) = 0; mb();
  558. -        }
  559. -    return mem_start;
  560. -}
  561. -
  562. -int ALCOR_pci_clr_err(void)
  563. -{
  564. -    ALCOR_jd = *((unsigned int *)ALCOR_IOC_CIA_ERR);
  565. -    DBG(("ALCOR_pci_clr_err: ALCOR CIA ERR after read 0x%x\n", ALCOR_jd));
  566. -    *((unsigned long *)ALCOR_IOC_CIA_ERR) = 0x0080;
  567. -    mb();
  568. -    return 0;
  569. -}
  570. -
  571. -void alcor_machine_check(unsigned long vector, unsigned long la_ptr,
  572. -             struct pt_regs * regs)
  573. -{
  574. -#if 1
  575. -        printk("ALCOR machine check\n") ;
  576. -#else
  577. -    struct el_common *mchk_header;
  578. -    struct el_ALCOR_sysdata_mcheck *mchk_sysdata;
  579. -
  580. -    mchk_header = (struct el_common *)la_ptr;
  581. -
  582. -    mchk_sysdata = 
  583. -      (struct el_ALCOR_sysdata_mcheck *)(la_ptr + mchk_header->sys_offset);
  584. -
  585. -    DBG(("ALCOR_machine_check: vector=0x%lx la_ptr=0x%lx\n", vector, la_ptr));
  586. -    DBG(("                     pc=0x%lx size=0x%x procoffset=0x%x sysoffset 0x%x\n",
  587. -         regs->pc, mchk_header->size, mchk_header->proc_offset, mchk_header->sys_offset));
  588. -    DBG(("ALCOR_machine_check: expected %d DCSR 0x%lx PEAR 0x%lx\n",
  589. -         ALCOR_mcheck_expected, mchk_sysdata->epic_dcsr, mchk_sysdata->epic_pear));
  590. -#ifdef DEBUG
  591. -    {
  592. -        unsigned long *ptr;
  593. -        int i;
  594. -
  595. -        ptr = (unsigned long *)la_ptr;
  596. -        for (i = 0; i < mchk_header->size / sizeof(long); i += 2) {
  597. -        printk(" +%lx %lx %lx\n", i*sizeof(long), ptr[i], ptr[i+1]);
  598. -        }
  599. -    }
  600. -#endif /* DEBUG */
  601. -    /*
  602. -     * Check if machine check is due to a badaddr() and if so,
  603. -     * ignore the machine check.
  604. -     */
  605. -    if (ALCOR_mcheck_expected && (mchk_sysdata->epic_dcsr && 0x0c00UL)) {
  606. -        ALCOR_mcheck_expected = 0;
  607. -        ALCOR_mcheck_taken = 1;
  608. -        mb();
  609. -        mb();
  610. -        ALCOR_pci_clr_err();
  611. -        wrmces(0x7);
  612. -        mb();
  613. -        draina();
  614. -    }
  615. -#endif
  616. -}
  617. -
  618. -#endif /* CONFIG_ALPHA_ALCOR */
  619. diff -u --recursive --new-file pre2.0.11/linux/arch/alpha/kernel/apecs.c linux/arch/alpha/kernel/apecs.c
  620. --- pre2.0.11/linux/arch/alpha/kernel/apecs.c    Fri Apr 19 10:07:57 1996
  621. +++ linux/arch/alpha/kernel/apecs.c    Tue Jun  4 06:06:37 1996
  622. @@ -519,7 +519,13 @@
  623.       * Check if machine check is due to a badaddr() and if so,
  624.       * ignore the machine check.
  625.       */
  626. +#ifdef CONFIG_ALPHA_MIKASA
  627. +    /* for now on MIKASA, if it was expected, ignore it */
  628. +    /* we need the details of the mcheck frame to really know... */
  629. +    if (apecs_mcheck_expected) {
  630. +#else
  631.      if (apecs_mcheck_expected && (mchk_sysdata->epic_dcsr && 0x0c00UL)) {
  632. +#endif
  633.          apecs_mcheck_expected = 0;
  634.          apecs_mcheck_taken = 1;
  635.          mb();
  636. diff -u --recursive --new-file pre2.0.11/linux/arch/alpha/kernel/bios32.c linux/arch/alpha/kernel/bios32.c
  637. --- pre2.0.11/linux/arch/alpha/kernel/bios32.c    Fri May 17 15:32:11 1996
  638. +++ linux/arch/alpha/kernel/bios32.c    Tue Jun  4 06:06:37 1996
  639. @@ -87,7 +87,7 @@
  640.  
  641.  #if PCI_MODIFY
  642.  
  643. -#if 0
  644. +#if defined(CONFIG_ALPHA_MIKASA) || defined(CONFIG_ALPHA_ALCOR)
  645.  static unsigned int    io_base     = 64*KB;    /* <64KB are (E)ISA ports */
  646.  #else
  647.  static unsigned int    io_base     = 0xb000;
  648. @@ -116,6 +116,17 @@
  649.      struct pci_bus *bus;
  650.      unsigned short cmd;
  651.  
  652. +#if defined(CONFIG_ALPHA_MIKASA) || defined(CONFIG_ALPHA_ALCOR)
  653. +    /*
  654. +     * HACK: the PCI-to-EISA bridge does not seem to identify
  655. +     *       itself as a bridge... :-(
  656. +     */
  657. +        if (dev->vendor == 0x8086 && dev->device == 0x0482) {
  658. +          DBG_DEVS(("disable_dev: ignoring...\n"));
  659. +          return;
  660. +        }
  661. +#endif
  662. +
  663.      bus = dev->bus;
  664.      pcibios_read_config_word(bus->number, dev->devfn, PCI_COMMAND, &cmd);
  665.  
  666. @@ -525,7 +536,13 @@
  667.       * Go through all devices, fixing up irqs as we see fit:
  668.       */
  669.      for (dev = pci_devices; dev; dev = dev->next) {
  670. -            if (dev->class >> 16 != PCI_BASE_CLASS_BRIDGE) {
  671. +            if (dev->class >> 16 != PCI_BASE_CLASS_BRIDGE
  672. +#if defined(CONFIG_ALPHA_MIKASA) || defined(CONFIG_ALPHA_ALCOR)
  673. +            /* PCEB (PCI to EISA bridge) does not identify
  674. +               itself as a bridge... :-( */
  675. +            && !((dev->vendor==0x8086) && (dev->device==0x482))
  676. +#endif
  677. +            ) {
  678.                  dev->irq = 0;
  679.              /*
  680.               * This device is not on the primary bus, we need to figure out which
  681. @@ -554,8 +571,10 @@
  682.                      /* work out the slot */
  683.                          slot = PCI_SLOT(dev->devfn) ;
  684.                  /* read the pin */
  685. -                pcibios_read_config_byte(dev->bus->number, dev->devfn,
  686. -                         PCI_INTERRUPT_PIN, &pin);
  687. +                pcibios_read_config_byte(dev->bus->number,
  688. +                             dev->devfn,
  689. +                             PCI_INTERRUPT_PIN,
  690. +                             &pin);
  691.              }
  692.              if (irq_tab[slot - min_idsel][pin] != -1)
  693.                      dev->irq = irq_tab[slot - min_idsel][pin];
  694. @@ -568,7 +587,8 @@
  695.               * if it's a VGA, enable its BIOS ROM at C0000
  696.               */
  697.              if ((dev->class >> 8) == PCI_CLASS_DISPLAY_VGA) {
  698. -              pcibios_write_config_dword(dev->bus->number, dev->devfn,
  699. +              pcibios_write_config_dword(dev->bus->number,
  700. +                             dev->devfn,
  701.                               PCI_ROM_ADDRESS,
  702.                               0x000c0000 | PCI_ROM_ADDRESS_ENABLE);
  703.              }
  704. @@ -750,6 +770,116 @@
  705.  
  706.  
  707.  /*
  708. + * Fixup configuration for MIKASA (NORITAKE is different)
  709. + *
  710. + * Summary @ 0x536:
  711. + * Bit      Meaning
  712. + * 0        Interrupt Line A from slot 0
  713. + * 1        Interrupt Line B from slot 0
  714. + * 2        Interrupt Line C from slot 0
  715. + * 3        Interrupt Line D from slot 0
  716. + * 4        Interrupt Line A from slot 1
  717. + * 5        Interrupt line B from slot 1
  718. + * 6        Interrupt Line C from slot 1
  719. + * 7        Interrupt Line D from slot 1
  720. + * 8        Interrupt Line A from slot 2
  721. + * 9        Interrupt Line B from slot 2
  722. + *10        Interrupt Line C from slot 2
  723. + *11        Interrupt Line D from slot 2
  724. + *12        NCR 810 SCSI
  725. + *13        Power Supply Fail
  726. + *14        Temperature Warn
  727. + *15        Reserved
  728. + *
  729. + * The device to slot mapping looks like:
  730. + *
  731. + * Slot     Device
  732. + *  6       NCR SCSI controller
  733. + *  7       Intel PCI-EISA bridge chip
  734. + * 11       PCI on board slot 0
  735. + * 12       PCI on board slot 1
  736. + * 13       PCI on board slot 2
  737. + *   
  738. + *
  739. + * This two layered interrupt approach means that we allocate IRQ 16 and 
  740. + * above for PCI interrupts.  The IRQ relates to which bit the interrupt
  741. + * comes in on.  This makes interrupt processing much easier.
  742. + */
  743. +static inline void mikasa_fixup(void)
  744. +{
  745. +    char irq_tab[8][5] = {
  746. +      /*INT    INTA   INTB   INTC   INTD */
  747. +      {16+12, 16+12, 16+12, 16+12, 16+12},    /* IdSel 17,  SCSI */
  748. +      {   -1,    -1,    -1,    -1,    -1},    /* IdSel 18,  PCEB */
  749. +      {   -1,    -1,    -1,    -1,    -1},    /* IdSel 19,  ???? */
  750. +      {   -1,    -1,    -1,    -1,    -1},    /* IdSel 20,  ???? */
  751. +      {   -1,    -1,    -1,    -1,    -1},    /* IdSel 21,  ???? */
  752. +      { 16+0,  16+0,  16+1,  16+2,  16+3},    /* IdSel 22,  slot 0 */
  753. +      { 16+4,  16+4,  16+5,  16+6,  16+7},    /* IdSel 23,  slot 1 */
  754. +      { 16+8,  16+8,  16+9, 16+10, 16+11},    /* IdSel 24,  slot 2 */
  755. +    };
  756. +    common_fixup(6, 13, 5, irq_tab, 0);
  757. +}
  758. +
  759. +/*
  760. + * Fixup configuration for ALCOR
  761. + *
  762. + * Summary @ GRU_INT_REQ:
  763. + * Bit      Meaning
  764. + * 0        Interrupt Line A from slot 2
  765. + * 1        Interrupt Line B from slot 2
  766. + * 2        Interrupt Line C from slot 2
  767. + * 3        Interrupt Line D from slot 2
  768. + * 4        Interrupt Line A from slot 1
  769. + * 5        Interrupt line B from slot 1
  770. + * 6        Interrupt Line C from slot 1
  771. + * 7        Interrupt Line D from slot 1
  772. + * 8        Interrupt Line A from slot 0
  773. + * 9        Interrupt Line B from slot 0
  774. + *10        Interrupt Line C from slot 0
  775. + *11        Interrupt Line D from slot 0
  776. + *12        Interrupt Line A from slot 4
  777. + *13        Interrupt Line B from slot 4
  778. + *14        Interrupt Line C from slot 4
  779. + *15        Interrupt Line D from slot 4
  780. + *16        Interrupt Line D from slot 3
  781. + *17        Interrupt Line D from slot 3
  782. + *18        Interrupt Line D from slot 3
  783. + *19        Interrupt Line D from slot 3
  784. + *20-30     Reserved
  785. + *31        EISA interrupt
  786. + *
  787. + * The device to slot mapping looks like:
  788. + *
  789. + * Slot     Device
  790. + *  7       PCI on board slot 0
  791. + *  8       PCI on board slot 3
  792. + *  9       PCI on board slot 4
  793. + * 10       PCEB (PCI-EISA bridge)
  794. + * 11       PCI on board slot 2
  795. + * 12       PCI on board slot 1
  796. + *   
  797. + *
  798. + * This two layered interrupt approach means that we allocate IRQ 16 and 
  799. + * above for PCI interrupts.  The IRQ relates to which bit the interrupt
  800. + * comes in on.  This makes interrupt processing much easier.
  801. + */
  802. +static inline void alcor_fixup(void)
  803. +{
  804. +    char irq_tab[6][5] = {
  805. +      /*INT    INTA   INTB   INTC   INTD */
  806. +      { 16+8,  16+8,  16+9, 16+10, 16+11},    /* IdSel 18,  slot 0 */
  807. +      {16+16, 16+16, 16+17, 16+18, 16+19},    /* IdSel 19,  slot 3 */
  808. +      {16+12, 16+12, 16+13, 16+14, 16+15},    /* IdSel 20,  slot 4 */
  809. +      {   -1,    -1,    -1,    -1,    -1},    /* IdSel 21,  PCEB   */
  810. +      { 16+0,  16+0,  16+1,  16+2,  16+3},    /* IdSel 22,  slot 2 */
  811. +      { 16+4,  16+4,  16+5,  16+6,  16+7},    /* IdSel 23,  slot 1 */
  812. +    };
  813. +    common_fixup(7, 12, 5, irq_tab, 0);
  814. +}
  815. +
  816. +
  817. +/*
  818.   * Fixup configuration for all boards that route the PCI interrupts
  819.   * through the SIO PCI/ISA bridge.  This includes Noname (AXPpci33),
  820.   * Avanti (AlphaStation) and Kenetics's Platform 2000.
  821. @@ -929,6 +1059,10 @@
  822.      eb66_and_eb64p_fixup();
  823.  #elif defined(CONFIG_ALPHA_EB64P)
  824.      eb66_and_eb64p_fixup();
  825. +#elif defined(CONFIG_ALPHA_MIKASA)
  826. +    mikasa_fixup();
  827. +#elif defined(CONFIG_ALPHA_ALCOR)
  828. +    alcor_fixup();
  829.  #else
  830.  #    error You must tell me what kind of platform you want.
  831.  #endif
  832. diff -u --recursive --new-file pre2.0.11/linux/arch/alpha/kernel/cia.c linux/arch/alpha/kernel/cia.c
  833. --- pre2.0.11/linux/arch/alpha/kernel/cia.c    Thu Jan  1 02:00:00 1970
  834. +++ linux/arch/alpha/kernel/cia.c    Tue Jun  4 06:06:37 1996
  835. @@ -0,0 +1,486 @@
  836. +/*
  837. + * Code common to all CIA chips.
  838. + *
  839. + * Written by David A Rusling (david.rusling@reo.mts.dec.com).
  840. + * December 1995.
  841. + *
  842. + */
  843. +#include <linux/kernel.h>
  844. +#include <linux/config.h>
  845. +#include <linux/types.h>
  846. +#include <linux/bios32.h>
  847. +#include <linux/pci.h>
  848. +#include <linux/sched.h>
  849. +
  850. +#include <asm/system.h>
  851. +#include <asm/io.h>
  852. +#include <asm/hwrpb.h>
  853. +#include <asm/ptrace.h>
  854. +#include <asm/mmu_context.h>
  855. +
  856. +extern struct hwrpb_struct *hwrpb;
  857. +extern asmlinkage void wrmces(unsigned long mces);
  858. +extern int alpha_sys_type;
  859. +/*
  860. + * BIOS32-style PCI interface:
  861. + */
  862. +
  863. +#ifdef CONFIG_ALPHA_CIA
  864. +
  865. +#ifdef DEBUG 
  866. +# define DBG(args)    printk args
  867. +#else
  868. +# define DBG(args)
  869. +#endif
  870. +
  871. +#define vulp    volatile unsigned long *
  872. +#define vuip    volatile unsigned int  *
  873. +
  874. +static volatile unsigned int CIA_mcheck_expected = 0;
  875. +static volatile unsigned int CIA_mcheck_taken = 0;
  876. +static unsigned long CIA_jd, CIA_jd1, CIA_jd2;
  877. +
  878. +
  879. +/*
  880. + * Given a bus, device, and function number, compute resulting
  881. + * configuration space address and setup the CIA_HAXR2 register
  882. + * accordingly.  It is therefore not safe to have concurrent
  883. + * invocations to configuration space access routines, but there
  884. + * really shouldn't be any need for this.
  885. + *
  886. + * Type 0:
  887. + *
  888. + *  3 3|3 3 2 2|2 2 2 2|2 2 2 2|1 1 1 1|1 1 1 1|1 1 
  889. + *  3 2|1 0 9 8|7 6 5 4|3 2 1 0|9 8 7 6|5 4 3 2|1 0 9 8|7 6 5 4|3 2 1 0
  890. + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  891. + * | | |D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|D|F|F|F|R|R|R|R|R|R|0|0|
  892. + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  893. + *
  894. + *    31:11    Device select bit.
  895. + *     10:8    Function number
  896. + *      7:2    Register number
  897. + *
  898. + * Type 1:
  899. + *
  900. + *  3 3|3 3 2 2|2 2 2 2|2 2 2 2|1 1 1 1|1 1 1 1|1 1 
  901. + *  3 2|1 0 9 8|7 6 5 4|3 2 1 0|9 8 7 6|5 4 3 2|1 0 9 8|7 6 5 4|3 2 1 0
  902. + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  903. + * | | | | | | | | | | |B|B|B|B|B|B|B|B|D|D|D|D|D|F|F|F|R|R|R|R|R|R|0|1|
  904. + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  905. + *
  906. + *    31:24    reserved
  907. + *    23:16    bus number (8 bits = 128 possible buses)
  908. + *    15:11    Device number (5 bits)
  909. + *    10:8    function number
  910. + *     7:2    register number
  911. + *  
  912. + * Notes:
  913. + *    The function number selects which function of a multi-function device 
  914. + *    (e.g., scsi and ethernet).
  915. + * 
  916. + *    The register selects a DWORD (32 bit) register offset.  Hence it
  917. + *    doesn't get shifted by 2 bits as we want to "drop" the bottom two
  918. + *    bits.
  919. + */
  920. +static int mk_conf_addr(unsigned char bus, unsigned char device_fn,
  921. +            unsigned char where, unsigned long *pci_addr,
  922. +            unsigned char *type1)
  923. +{
  924. +    unsigned long addr;
  925. +
  926. +    DBG(("mk_conf_addr(bus=%d ,device_fn=0x%x, where=0x%x, pci_addr=0x%p, type1=0x%p)\n",
  927. +         bus, device_fn, where, pci_addr, type1));
  928. +
  929. +    if (bus == 0) {
  930. +        int device = device_fn >> 3;
  931. +
  932. +        /* type 0 configuration cycle: */
  933. +
  934. +        if (device > 20) {
  935. +            DBG(("mk_conf_addr: device (%d) > 20, returning -1\n", device));
  936. +            return -1;
  937. +        }
  938. +
  939. +        *type1 = 0;
  940. +        addr = (device_fn << 8) | (where);
  941. +    } else {
  942. +        /* type 1 configuration cycle: */
  943. +        *type1 = 1;
  944. +        addr = (bus << 16) | (device_fn << 8) | (where);
  945. +    }
  946. +    *pci_addr = addr;
  947. +    DBG(("mk_conf_addr: returning pci_addr 0x%lx\n", addr));
  948. +    return 0;
  949. +}
  950. +
  951. +
  952. +static unsigned int conf_read(unsigned long addr, unsigned char type1)
  953. +{
  954. +    unsigned long flags;
  955. +    unsigned int stat0, value;
  956. +    unsigned int cia_cfg = 0; /* to keep gcc quiet */
  957. +
  958. +    save_flags(flags);    /* avoid getting hit by machine check */
  959. +    cli();
  960. +
  961. +    DBG(("conf_read(addr=0x%lx, type1=%d)\n", addr, type1));
  962. +
  963. +    /* reset status register to avoid losing errors: */
  964. +    stat0 = *((volatile unsigned int *)CIA_IOC_CIA_ERR);
  965. +    *((volatile unsigned int *)CIA_IOC_CIA_ERR) = stat0;
  966. +    mb();
  967. +    DBG(("conf_read: CIA ERR was 0x%x\n", stat0));
  968. +    /* if Type1 access, must set CIA CFG */
  969. +    if (type1) {
  970. +        cia_cfg = *((unsigned int *)CIA_IOC_CFG);
  971. +        mb();
  972. +        *((unsigned int *)CIA_IOC_CFG) = cia_cfg | 1;
  973. +        DBG(("conf_read: TYPE1 access\n"));
  974. +    }
  975. +
  976. +    draina();
  977. +    CIA_mcheck_expected = 1;
  978. +    CIA_mcheck_taken = 0;
  979. +    mb();
  980. +    /* access configuration space: */
  981. +    value = *((volatile unsigned int *)addr);
  982. +    mb();
  983. +    mb();
  984. +    if (CIA_mcheck_taken) {
  985. +        CIA_mcheck_taken = 0;
  986. +        value = 0xffffffffU;
  987. +        mb();
  988. +    }
  989. +    CIA_mcheck_expected = 0;
  990. +    mb();
  991. +    /*
  992. +     * david.rusling@reo.mts.dec.com.  This code is needed for the
  993. +     * EB64+ as it does not generate a machine check (why I don't
  994. +     * know).  When we build kernels for one particular platform
  995. +     * then we can make this conditional on the type.
  996. +     */
  997. +#if 1
  998. +    draina();
  999. +
  1000. +    /* now look for any errors */
  1001. +    stat0 = *((unsigned int *)CIA_IOC_CIA_ERR);
  1002. +    DBG(("conf_read: CIA ERR after read 0x%x\n", stat0));
  1003. +    if (stat0 & 0x8280U) { /* is any error bit set? */
  1004. +        /* if not NDEV, print status */
  1005. +        if (!(stat0 & 0x0080)) {
  1006. +            printk("CIA.c:conf_read: got stat0=%x\n", stat0);
  1007. +        }
  1008. +
  1009. +        /* reset error status: */
  1010. +        *((volatile unsigned long *)CIA_IOC_CIA_ERR) = stat0;
  1011. +        mb();
  1012. +        wrmces(0x7);            /* reset machine check */
  1013. +        value = 0xffffffff;
  1014. +    }
  1015. +#endif
  1016. +
  1017. +    /* if Type1 access, must reset IOC CFG so normal IO space ops work */
  1018. +    if (type1) {
  1019. +        *((unsigned int *)CIA_IOC_CFG) = cia_cfg & ~1;
  1020. +        mb();
  1021. +    }
  1022. +
  1023. +    DBG(("conf_read(): finished\n"));
  1024. +
  1025. +    restore_flags(flags);
  1026. +    return value;
  1027. +}
  1028. +
  1029. +
  1030. +static void conf_write(unsigned long addr, unsigned int value, unsigned char type1)
  1031. +{
  1032. +    unsigned long flags;
  1033. +    unsigned int stat0;
  1034. +    unsigned int cia_cfg = 0; /* to keep gcc quiet */
  1035. +
  1036. +    save_flags(flags);    /* avoid getting hit by machine check */
  1037. +    cli();
  1038. +
  1039. +    /* reset status register to avoid losing errors: */
  1040. +    stat0 = *((volatile unsigned int *)CIA_IOC_CIA_ERR);
  1041. +    *((volatile unsigned int *)CIA_IOC_CIA_ERR) = stat0;
  1042. +    mb();
  1043. +    DBG(("conf_write: CIA ERR was 0x%x\n", stat0));
  1044. +    /* if Type1 access, must set CIA CFG */
  1045. +    if (type1) {
  1046. +        cia_cfg = *((unsigned int *)CIA_IOC_CFG);
  1047. +        mb();
  1048. +        *((unsigned int *)CIA_IOC_CFG) = cia_cfg | 1;
  1049. +        DBG(("conf_read: TYPE1 access\n"));
  1050. +    }
  1051. +
  1052. +    draina();
  1053. +    CIA_mcheck_expected = 1;
  1054. +    mb();
  1055. +    /* access configuration space: */
  1056. +    *((volatile unsigned int *)addr) = value;
  1057. +    mb();
  1058. +    mb();
  1059. +    CIA_mcheck_expected = 0;
  1060. +    mb();
  1061. +    /*
  1062. +     * david.rusling@reo.mts.dec.com.  This code is needed for the
  1063. +     * EB64+ as it does not generate a machine check (why I don't
  1064. +     * know).  When we build kernels for one particular platform
  1065. +     * then we can make this conditional on the type.
  1066. +     */
  1067. +#if 1
  1068. +    draina();
  1069. +
  1070. +    /* now look for any errors */
  1071. +    stat0 = *((unsigned int *)CIA_IOC_CIA_ERR);
  1072. +    DBG(("conf_write: CIA ERR after write 0x%x\n", stat0));
  1073. +    if (stat0 & 0x8280U) { /* is any error bit set? */
  1074. +        /* if not NDEV, print status */
  1075. +        if (!(stat0 & 0x0080)) {
  1076. +            printk("CIA.c:conf_read: got stat0=%x\n", stat0);
  1077. +        }
  1078. +
  1079. +        /* reset error status: */
  1080. +        *((volatile unsigned long *)CIA_IOC_CIA_ERR) = stat0;
  1081. +        mb();
  1082. +        wrmces(0x7);            /* reset machine check */
  1083. +        value = 0xffffffff;
  1084. +    }
  1085. +#endif
  1086. +
  1087. +    /* if Type1 access, must reset IOC CFG so normal IO space ops work */
  1088. +    if (type1) {
  1089. +        *((unsigned int *)CIA_IOC_CFG) = cia_cfg & ~1;
  1090. +        mb();
  1091. +    }
  1092. +
  1093. +    DBG(("conf_write(): finished\n"));
  1094. +    restore_flags(flags);
  1095. +}
  1096. +
  1097. +
  1098. +int pcibios_read_config_byte (unsigned char bus, unsigned char device_fn,
  1099. +                  unsigned char where, unsigned char *value)
  1100. +{
  1101. +    unsigned long addr = CIA_CONF;
  1102. +    unsigned long pci_addr;
  1103. +    unsigned char type1;
  1104. +
  1105. +    *value = 0xff;
  1106. +
  1107. +    if (mk_conf_addr(bus, device_fn, where, &pci_addr, &type1) < 0) {
  1108. +        return PCIBIOS_SUCCESSFUL;
  1109. +    }
  1110. +
  1111. +    addr |= (pci_addr << 5) + 0x00;
  1112. +
  1113. +    *value = conf_read(addr, type1) >> ((where & 3) * 8);
  1114. +
  1115. +    return PCIBIOS_SUCCESSFUL;
  1116. +}
  1117. +
  1118. +
  1119. +int pcibios_read_config_word (unsigned char bus, unsigned char device_fn,
  1120. +                  unsigned char where, unsigned short *value)
  1121. +{
  1122. +    unsigned long addr = CIA_CONF;
  1123. +    unsigned long pci_addr;
  1124. +    unsigned char type1;
  1125. +
  1126. +    *value = 0xffff;
  1127. +
  1128. +    if (where & 0x1) {
  1129. +        return PCIBIOS_BAD_REGISTER_NUMBER;
  1130. +    }
  1131. +
  1132. +    if (mk_conf_addr(bus, device_fn, where, &pci_addr, &type1)) {
  1133. +        return PCIBIOS_SUCCESSFUL;
  1134. +    }
  1135. +
  1136. +    addr |= (pci_addr << 5) + 0x08;
  1137. +
  1138. +    *value = conf_read(addr, type1) >> ((where & 3) * 8);
  1139. +    return PCIBIOS_SUCCESSFUL;
  1140. +}
  1141. +
  1142. +
  1143. +int pcibios_read_config_dword (unsigned char bus, unsigned char device_fn,
  1144. +                   unsigned char where, unsigned int *value)
  1145. +{
  1146. +    unsigned long addr = CIA_CONF;
  1147. +    unsigned long pci_addr;
  1148. +    unsigned char type1;
  1149. +
  1150. +    *value = 0xffffffff;
  1151. +    if (where & 0x3) {
  1152. +        return PCIBIOS_BAD_REGISTER_NUMBER;
  1153. +    }
  1154. +
  1155. +    if (mk_conf_addr(bus, device_fn, where, &pci_addr, &type1)) {
  1156. +        return PCIBIOS_SUCCESSFUL;
  1157. +    }
  1158. +    addr |= (pci_addr << 5) + 0x18;
  1159. +    *value = conf_read(addr, type1);
  1160. +    return PCIBIOS_SUCCESSFUL;
  1161. +}
  1162. +
  1163. +
  1164. +int pcibios_write_config_byte (unsigned char bus, unsigned char device_fn,
  1165. +                   unsigned char where, unsigned char value)
  1166. +{
  1167. +    unsigned long addr = CIA_CONF;
  1168. +    unsigned long pci_addr;
  1169. +    unsigned char type1;
  1170. +
  1171. +    if (mk_conf_addr(bus, device_fn, where, &pci_addr, &type1) < 0) {
  1172. +        return PCIBIOS_SUCCESSFUL;
  1173. +    }
  1174. +    addr |= (pci_addr << 5) + 0x00;
  1175. +    conf_write(addr, value << ((where & 3) * 8), type1);
  1176. +    return PCIBIOS_SUCCESSFUL;
  1177. +}
  1178. +
  1179. +
  1180. +int pcibios_write_config_word (unsigned char bus, unsigned char device_fn,
  1181. +                   unsigned char where, unsigned short value)
  1182. +{
  1183. +    unsigned long addr = CIA_CONF;
  1184. +    unsigned long pci_addr;
  1185. +    unsigned char type1;
  1186. +
  1187. +    if (mk_conf_addr(bus, device_fn, where, &pci_addr, &type1) < 0) {
  1188. +        return PCIBIOS_SUCCESSFUL;
  1189. +    }
  1190. +    addr |= (pci_addr << 5) + 0x08;
  1191. +    conf_write(addr, value << ((where & 3) * 8), type1);
  1192. +    return PCIBIOS_SUCCESSFUL;
  1193. +}
  1194. +
  1195. +
  1196. +int pcibios_write_config_dword (unsigned char bus, unsigned char device_fn,
  1197. +                unsigned char where, unsigned int value)
  1198. +{
  1199. +    unsigned long addr = CIA_CONF;
  1200. +    unsigned long pci_addr;
  1201. +    unsigned char type1;
  1202. +
  1203. +    if (mk_conf_addr(bus, device_fn, where, &pci_addr, &type1) < 0) {
  1204. +        return PCIBIOS_SUCCESSFUL;
  1205. +    }
  1206. +    addr |= (pci_addr << 5) + 0x18;
  1207. +    conf_write(addr, value << ((where & 3) * 8), type1);
  1208. +    return PCIBIOS_SUCCESSFUL;
  1209. +}
  1210. +
  1211. +
  1212. +unsigned long cia_init(unsigned long mem_start, unsigned long mem_end)
  1213. +{
  1214. +        unsigned int cia_err ;
  1215. +
  1216. +        /* 
  1217. +     * Set up error reporting.
  1218. +     */
  1219. +    cia_err = *(vuip)CIA_IOC_CIA_ERR ;
  1220. +    cia_err |= (0x1 << 7) ;   /* master abort */
  1221. +    *(vuip)CIA_IOC_CIA_ERR = cia_err ;
  1222. +    mb() ;
  1223. +
  1224. +    /*
  1225. +     * Set up the PCI->physical memory translation windows.
  1226. +     * For now, windows 1,2 and 3 are disabled.  In the future, we may
  1227. +     * want to use them to do scatter/gather DMA.  Window 0
  1228. +     * goes at 1 GB and is 1 GB large.
  1229. +     */
  1230. +
  1231. +    *(vuip)CIA_IOC_PCI_W0_BASE = 1U | (CIA_DMA_WIN_BASE & 0xfff00000U);
  1232. +     *(vuip)CIA_IOC_PCI_W0_MASK = (CIA_DMA_WIN_SIZE - 1) & 0xfff00000U;
  1233. +    *(vuip)CIA_IOC_PCI_T0_BASE = 0;
  1234. +
  1235. +    *(vuip)CIA_IOC_PCI_W1_BASE = 0x0 ;
  1236. +    *(vuip)CIA_IOC_PCI_W2_BASE = 0x0 ;
  1237. +    *(vuip)CIA_IOC_PCI_W3_BASE = 0x0 ;
  1238. +
  1239. +    /*
  1240. +     * check ASN in HWRPB for validity, report if bad
  1241. +     */
  1242. +    if (hwrpb->max_asn != MAX_ASN) {
  1243. +        printk("CIA_init: max ASN from HWRPB is bad (0x%lx)\n",
  1244. +            hwrpb->max_asn);
  1245. +        hwrpb->max_asn = MAX_ASN;
  1246. +    }
  1247. +
  1248. +        /*
  1249. +         * Finally, clear the CIA_CFG register, which gets used
  1250. +         *  for PCI Config Space accesses. That is the way
  1251. +         *  we want to use it, and we do not want to depend on
  1252. +         *  what ARC or SRM might have left behind...
  1253. +         */
  1254. +        {
  1255. +#if 0
  1256. +          unsigned int cia_cfg = *((unsigned int *)CIA_IOC_CFG); mb();
  1257. +          if (cia_cfg) printk("CIA_init: CFG was 0x%x\n", cia_cfg);
  1258. +#endif
  1259. +          *((unsigned int *)CIA_IOC_CFG) = 0; mb();
  1260. +        }
  1261. +    return mem_start;
  1262. +}
  1263. +
  1264. +int cia_pci_clr_err(void)
  1265. +{
  1266. +    CIA_jd = *((unsigned int *)CIA_IOC_CIA_ERR);
  1267. +    DBG(("CIA_pci_clr_err: CIA ERR after read 0x%x\n", CIA_jd));
  1268. +    *((unsigned long *)CIA_IOC_CIA_ERR) = 0x0080;
  1269. +    mb();
  1270. +    return 0;
  1271. +}
  1272. +
  1273. +void cia_machine_check(unsigned long vector, unsigned long la_ptr,
  1274. +             struct pt_regs * regs)
  1275. +{
  1276. +#if 1
  1277. +        printk("CIA machine check\n") ;
  1278. +#else
  1279. +    struct el_common *mchk_header;
  1280. +    struct el_CIA_sysdata_mcheck *mchk_sysdata;
  1281. +
  1282. +    mchk_header = (struct el_common *)la_ptr;
  1283. +
  1284. +    mchk_sysdata = 
  1285. +      (struct el_CIA_sysdata_mcheck *)(la_ptr + mchk_header->sys_offset);
  1286. +
  1287. +    DBG(("cia_machine_check: vector=0x%lx la_ptr=0x%lx\n", vector, la_ptr));
  1288. +    DBG(("                     pc=0x%lx size=0x%x procoffset=0x%x sysoffset 0x%x\n",
  1289. +         regs->pc, mchk_header->size, mchk_header->proc_offset, mchk_header->sys_offset));
  1290. +    DBG(("cia_machine_check: expected %d DCSR 0x%lx PEAR 0x%lx\n",
  1291. +         CIA_mcheck_expected, mchk_sysdata->epic_dcsr, mchk_sysdata->epic_pear));
  1292. +#ifdef DEBUG
  1293. +    {
  1294. +        unsigned long *ptr;
  1295. +        int i;
  1296. +
  1297. +        ptr = (unsigned long *)la_ptr;
  1298. +        for (i = 0; i < mchk_header->size / sizeof(long); i += 2) {
  1299. +        printk(" +%lx %lx %lx\n", i*sizeof(long), ptr[i], ptr[i+1]);
  1300. +        }
  1301. +    }
  1302. +#endif /* DEBUG */
  1303. +    /*
  1304. +     * Check if machine check is due to a badaddr() and if so,
  1305. +     * ignore the machine check.
  1306. +     */
  1307. +    if (CIA_mcheck_expected && (mchk_sysdata->epic_dcsr && 0x0c00UL)) {
  1308. +        CIA_mcheck_expected = 0;
  1309. +        CIA_mcheck_taken = 1;
  1310. +        mb();
  1311. +        mb();
  1312. +        cia_pci_clr_err();
  1313. +        wrmces(0x7);
  1314. +        mb();
  1315. +        draina();
  1316. +    }
  1317. +#endif
  1318. +}
  1319. +
  1320. +#endif /* CONFIG_ALPHA_CIA */
  1321. diff -u --recursive --new-file pre2.0.11/linux/arch/alpha/kernel/irq.c linux/arch/alpha/kernel/irq.c
  1322. --- pre2.0.11/linux/arch/alpha/kernel/irq.c    Fri Apr 12 15:51:45 1996
  1323. +++ linux/arch/alpha/kernel/irq.c    Tue Jun  4 06:06:37 1996
  1324. @@ -31,12 +31,18 @@
  1325.  static unsigned char cache_21 = 0xff;
  1326.  static unsigned char cache_A1 = 0xff;
  1327.  
  1328. -#if NR_IRQS == 33
  1329. +#if NR_IRQS == 48
  1330. +  static unsigned int cache_irq_mask = 0x7fffffff; /* enable EISA */
  1331. +#elif NR_IRQS == 33
  1332.    static unsigned int  cache_804 = 0x00ffffef;
  1333.  #elif NR_IRQS == 32
  1334. +#ifdef CONFIG_ALPHA_MIKASA
  1335. +  static unsigned short cache_536 = 0xffff;
  1336. +#else
  1337.    static unsigned char cache_26 = 0xdf;
  1338.    static unsigned char cache_27 = 0xff;
  1339.  #endif
  1340. +#endif
  1341.  
  1342.  static void mask_irq(int irq)
  1343.  {
  1344. @@ -51,12 +57,23 @@
  1345.              cache_A1 |= mask;
  1346.              outb(cache_A1, 0xA1);
  1347.          }
  1348. -#if NR_IRQS == 33
  1349. +#if NR_IRQS == 48
  1350. +    } else {
  1351. +        mask = 1 << (irq - 16);
  1352. +        cache_irq_mask |= mask;
  1353. +        *(unsigned int *)GRU_INT_MASK = ~cache_irq_mask; /* invert */
  1354. +#elif NR_IRQS == 33
  1355.      } else {
  1356.          mask = 1 << (irq - 16);
  1357.          cache_804 |= mask;
  1358.          outl(cache_804, 0x804);
  1359.  #elif NR_IRQS == 32
  1360. +#ifdef CONFIG_ALPHA_MIKASA
  1361. +    } else {
  1362. +        mask = 1 << (irq & 15);
  1363. +        cache_536 |= mask;
  1364. +        outw(~cache_536, 0x536); /* note invert */
  1365. +#else
  1366.      } else {
  1367.          mask = 1 << (irq & 7);
  1368.          if (irq < 24) {
  1369. @@ -67,6 +84,7 @@
  1370.              outb(cache_27, 0x27);
  1371.          }
  1372.  #endif
  1373. +#endif
  1374.      }
  1375.  }
  1376.  
  1377. @@ -83,12 +101,23 @@
  1378.              cache_A1 &= mask;
  1379.              outb(cache_A1, 0xA1);
  1380.          }
  1381. -#if NR_IRQS == 33
  1382. +#if NR_IRQS == 48
  1383. +    } else {
  1384. +        mask = ~(1 << (irq - 16));
  1385. +        cache_irq_mask &= mask;
  1386. +        *(unsigned int *)GRU_INT_MASK = ~cache_irq_mask; /* invert */
  1387. +#elif NR_IRQS == 33
  1388.      } else {
  1389.          mask = ~(1 << (irq - 16));
  1390.          cache_804 &= mask;
  1391.          outl(cache_804, 0x804);
  1392.  #elif NR_IRQS == 32
  1393. +#ifdef CONFIG_ALPHA_MIKASA
  1394. +    } else {
  1395. +        mask = ~(1 << (irq & 15));
  1396. +        cache_536 &= mask;
  1397. +        outw(~cache_536, 0x536); /* note invert */
  1398. +#else
  1399.      } else {
  1400.          mask = ~(1 << (irq & 7));
  1401.  
  1402. @@ -100,6 +129,7 @@
  1403.              outb(cache_27, 0x27);
  1404.          }
  1405.  #endif
  1406. +#endif
  1407.      }
  1408.  }
  1409.  
  1410. @@ -115,9 +145,8 @@
  1411.  
  1412.  void enable_irq(unsigned int irq_nr)
  1413.  {
  1414. -    unsigned long flags, mask;
  1415. +    unsigned long flags;
  1416.  
  1417. -    mask = ~(1 << (irq_nr & 7));
  1418.      save_flags(flags);
  1419.      cli();
  1420.      unmask_irq(irq_nr);
  1421. @@ -199,7 +228,8 @@
  1422.          shared = 1;
  1423.      }
  1424.  
  1425. -    action = (struct irqaction *)kmalloc(sizeof(struct irqaction), GFP_KERNEL);
  1426. +    action = (struct irqaction *)kmalloc(sizeof(struct irqaction),
  1427. +                         GFP_KERNEL);
  1428.      if (!action)
  1429.          return -ENOMEM;
  1430.  
  1431. @@ -352,8 +382,8 @@
  1432.  #    define IACK_SC    APECS_IACK_SC
  1433.  #elif defined(CONFIG_ALPHA_LCA)
  1434.  #    define IACK_SC    LCA_IACK_SC
  1435. -#elif defined(CONFIG_ALPHA_ALCOR)
  1436. -#    define IACK_SC    ALCOR_IACK_SC
  1437. +#elif defined(CONFIG_ALPHA_CIA)
  1438. +#    define IACK_SC    CIA_IACK_SC
  1439.  #else
  1440.      /*
  1441.       * This is bogus but necessary to get it to compile
  1442. @@ -559,12 +589,18 @@
  1443.      
  1444.      /* now filter out any obviously spurious interrupts */
  1445.      irqmask = (((unsigned long)cache_A1)<<8) | (unsigned long) cache_21;
  1446. -#if NR_IRQS == 33
  1447. +#if NR_IRQS == 48
  1448. +    irqmask |= (unsigned long) cache_irq_mask << 16;
  1449. +#elif NR_IRQS == 33
  1450.      irqmask |= (unsigned long) cache_804 << 16;
  1451.  #elif NR_IRQS == 32
  1452. +#ifdef CONFIG_ALPHA_MIKASA
  1453. +    irqmask |= (unsigned long) cache_536 << 16;
  1454. +#else
  1455.      irqmask |= ((((unsigned long)cache_26)<<16) |
  1456.              (((unsigned long)cache_27)<<24));
  1457.  #endif
  1458. +#endif
  1459.      irqs &= ~irqmask;
  1460.      return irqs;
  1461.  }
  1462. @@ -580,12 +616,18 @@
  1463.      int i;
  1464.      
  1465.      irqmask = (((unsigned int)cache_A1)<<8) | (unsigned int)cache_21;
  1466. -#if NR_IRQS == 33
  1467. +#if NR_IRQS == 48
  1468. +    irqmask |= (unsigned long) cache_irq_mask << 16;
  1469. +#elif NR_IRQS == 33
  1470.      irqmask |= (unsigned long) cache_804 << 16;
  1471.  #elif NR_IRQS == 32
  1472. +#ifdef CONFIG_ALPHA_MIKASA
  1473. +    irqmask |= (unsigned long) cache_536 << 16;
  1474. +#else
  1475.      irqmask |= ((((unsigned long)cache_26)<<16) |
  1476.              (((unsigned long)cache_27)<<24));
  1477.  #endif
  1478. +#endif
  1479.      irqs &= irqmask & ~1;    /* always mask out irq 0---it's the unused timer */
  1480.  #ifdef CONFIG_ALPHA_P2K
  1481.      irqs &= ~(1 << 8);    /* mask out irq 8 since that's the unused RTC input to PIC */
  1482. @@ -608,10 +650,10 @@
  1483.      extern void apecs_machine_check(unsigned long vector, unsigned long la,
  1484.                      struct pt_regs * regs);
  1485.      apecs_machine_check(vector, la, regs);
  1486. -#elif defined(CONFIG_ALPHA_ALCOR)
  1487. -    extern void alcor_machine_check(unsigned long vector, unsigned long la,
  1488. +#elif defined(CONFIG_ALPHA_CIA)
  1489. +    extern void cia_machine_check(unsigned long vector, unsigned long la,
  1490.                      struct pt_regs * regs);
  1491. -    alcor_machine_check(vector, la, regs);
  1492. +    cia_machine_check(vector, la, regs);
  1493.  #else
  1494.      printk("Machine check\n");
  1495.  #endif
  1496. @@ -638,7 +680,11 @@
  1497.  #elif NR_IRQS == 33
  1498.              cabriolet_and_eb66p_device_interrupt(vector, ®s);
  1499.  #elif NR_IRQS == 32
  1500. +#ifdef CONFIG_ALPHA_MIKASA
  1501. +#    error  we got a problem here Charlie MIKASA should be SRM console
  1502. +#else
  1503.              eb66_and_eb64p_device_interrupt(vector, ®s);
  1504. +#endif
  1505.  #elif NR_IRQS == 16
  1506.              isa_device_interrupt(vector, ®s);
  1507.  #endif
  1508. @@ -661,11 +707,17 @@
  1509.      dma_outb(0, DMA2_RESET_REG);
  1510.      dma_outb(0, DMA1_CLR_MASK_REG);
  1511.      dma_outb(0, DMA2_CLR_MASK_REG);
  1512. -#if NR_IRQS == 33
  1513. +#if NR_IRQS == 48
  1514. +    *(unsigned int *)GRU_INT_MASK = ~cache_irq_mask; /* invert */
  1515. +#elif NR_IRQS == 33
  1516.      outl(cache_804, 0x804);
  1517.  #elif NR_IRQS == 32
  1518. +#ifdef CONFIG_ALPHA_MIKASA
  1519. +    outw(~cache_536, 0x536); /* note invert */
  1520. +#else
  1521.      outb(cache_26, 0x26);
  1522.      outb(cache_27, 0x27);
  1523. +#endif
  1524.  #endif
  1525.      enable_irq(2);        /* enable cascade */
  1526.  }
  1527. diff -u --recursive --new-file pre2.0.11/linux/arch/alpha/kernel/setup.c linux/arch/alpha/kernel/setup.c
  1528. --- pre2.0.11/linux/arch/alpha/kernel/setup.c    Fri Apr 12 15:51:46 1996
  1529. +++ linux/arch/alpha/kernel/setup.c    Tue Jun  4 06:06:37 1996
  1530. @@ -153,8 +153,8 @@
  1531.      *memory_start_p = lca_init(*memory_start_p, *memory_end_p);
  1532.  #elif defined(CONFIG_ALPHA_APECS)
  1533.      *memory_start_p = apecs_init(*memory_start_p, *memory_end_p);
  1534. -#elif defined(CONFIG_ALPHA_ALCOR)
  1535. -    *memory_start_p = alcor_init(*memory_start_p, *memory_end_p);
  1536. +#elif defined(CONFIG_ALPHA_CIA)
  1537. +    *memory_start_p = cia_init(*memory_start_p, *memory_end_p);
  1538.  #endif
  1539.  }
  1540.  
  1541. diff -u --recursive --new-file pre2.0.11/linux/drivers/block/ll_rw_blk.c linux/drivers/block/ll_rw_blk.c
  1542. --- pre2.0.11/linux/drivers/block/ll_rw_blk.c    Tue May 21 19:52:34 1996
  1543. +++ linux/drivers/block/ll_rw_blk.c    Tue Jun  4 09:14:23 1996
  1544. @@ -92,10 +92,12 @@
  1545.      save_flags(flags);
  1546.      cli();
  1547.      if (dev->current_request == &dev->plug) {
  1548. -        dev->current_request = dev->plug.next;
  1549. -        dev->plug.next = NULL;
  1550. -        if (dev->current_request)
  1551. +        struct request * next = dev->plug.next;
  1552. +        dev->current_request = next;
  1553. +        if (next) {
  1554. +            dev->plug.next = NULL;
  1555.              (dev->request_fn)();
  1556. +        }
  1557.      }
  1558.      restore_flags(flags);
  1559.  }
  1560. diff -u --recursive --new-file pre2.0.11/linux/drivers/cdrom/optcd.c linux/drivers/cdrom/optcd.c
  1561. --- pre2.0.11/linux/drivers/cdrom/optcd.c    Tue Apr  2 13:32:20 1996
  1562. +++ linux/drivers/cdrom/optcd.c    Tue Jun  4 10:53:46 1996
  1563. @@ -53,6 +53,10 @@
  1564.                  copied from Werner Zimmermann, who copied it
  1565.                  from Heiko Schlittermann's mcdx.
  1566.      17-1-96        v0.6    Multisession works; some cleanup too.
  1567. +    18-4-96        v0.7    Increased some timing constants;
  1568. +                thanks to Luke McFarlane. Also tidied up some
  1569. +                printk behaviour. ISP16 initialization
  1570. +                is now handled by a separate driver.
  1571.  */
  1572.  
  1573.  /* Includes */
  1574. @@ -87,7 +91,7 @@
  1575.  
  1576.      va_start(args, fmt);
  1577.      vsprintf(s, fmt, args);
  1578. -    printk("optcd: %s\n", s);
  1579. +    printk(KERN_DEBUG "optcd: %s\n", s);
  1580.      va_end(args);
  1581.  }
  1582.  #else
  1583. @@ -732,7 +736,7 @@
  1584.  #if DEBUG_TOC
  1585.  void toc_debug_info(int i)
  1586.  {
  1587. -    printk("#%3d ctl %1x, adr %1x, track %2d index %3d"
  1588. +    printk(KERN_DEBUG "#%3d ctl %1x, adr %1x, track %2d index %3d"
  1589.          "  %2d:%02d.%02d %2d:%02d.%02d\n",
  1590.          i, toc[i].cdsc_ctrl, toc[i].cdsc_adr,
  1591.          toc[i].cdsc_trk, toc[i].cdsc_ind,
  1592. @@ -951,7 +955,7 @@
  1593.          get_multi_disk_info();    /* Here disk_info.multi is set */
  1594.  #endif MULTISESSION
  1595.      if (disk_info.multi)
  1596. -        printk("optcd: Multisession support experimental, "
  1597. +        printk(KERN_WARNING "optcd: Multisession support experimental, "
  1598.              "see linux/Documentation/cdrom/optcd\n");
  1599.  
  1600.      DEBUG((DEBUG_TOC, "exiting update_toc"));
  1601. @@ -992,7 +996,7 @@
  1602.  static void transfer(void)
  1603.  {
  1604.  #if DEBUG_BUFFERS | DEBUG_REQUEST
  1605. -    printk("optcd: executing transfer\n");
  1606. +    printk(KERN_DEBUG "optcd: executing transfer\n");
  1607.  #endif
  1608.  
  1609.      if (!CURRENT_VALID)
  1610. @@ -1078,11 +1082,11 @@
  1611.      int skip = 0;
  1612.  
  1613.      if (error) {
  1614. -        printk("optcd: I/O error 0x%02x\n", error);
  1615. +        printk(KERN_ERR "optcd: I/O error 0x%02x\n", error);
  1616.          opt_invalidate_buffers();
  1617.          if (!tries--) {
  1618. -            printk("optcd: read block %d failed; Giving up\n",
  1619. -                   next_bn);
  1620. +            printk(KERN_ERR "optcd: read block %d failed;"
  1621. +                " Giving up\n", next_bn);
  1622.              if (transfer_is_active)
  1623.                  loop_again = 0;
  1624.              if (CURRENT_VALID)
  1625. @@ -1104,9 +1108,9 @@
  1626.          else {
  1627.              state_old = state;
  1628.              if (++state_n > 1)
  1629. -                printk("optcd: %ld times in previous state\n",
  1630. -                    state_n);
  1631. -            printk("optcd: state %d\n", state);
  1632. +                printk(KERN_DEBUG "optcd: %ld times "
  1633. +                    "in previous state\n", state_n);
  1634. +            printk(KERN_DEBUG "optcd: state %d\n", state);
  1635.              state_n = 0;
  1636.          }
  1637.  #endif
  1638. @@ -1141,9 +1145,10 @@
  1639.              if ((status & ST_DOOR_OPEN) || (status & ST_DRVERR)) {
  1640.                  toc_uptodate = 0;
  1641.                  opt_invalidate_buffers();
  1642. -                printk((status & ST_DOOR_OPEN)
  1643. -                       ? "optcd: door open\n"
  1644. -                       : "optcd: disk removed\n");
  1645. +                printk(KERN_WARNING "optcd: %s\n",
  1646. +                    (status & ST_DOOR_OPEN)
  1647. +                    ? "door open"
  1648. +                    : "disk removed");
  1649.                  state = S_IDLE;
  1650.                  while (CURRENT_VALID)
  1651.                      end_request(0);
  1652. @@ -1184,16 +1189,17 @@
  1653.  #if DEBUG_STATE
  1654.              if (flags != flags_old) {
  1655.                  flags_old = flags;
  1656. -                printk("optcd: flags:%x\n", flags);
  1657. +                printk(KERN_DEBUG "optcd: flags:%x\n", flags);
  1658.              }
  1659.              if (flags == FL_STEN)
  1660. -                printk("timeout cnt: %d\n", timeout);
  1661. +                printk(KERN_DEBUG "timeout cnt: %d\n", timeout);
  1662.  #endif
  1663.  
  1664.              switch (flags) {
  1665.              case FL_DTEN:        /* only STEN low */
  1666.                  if (!tries--) {
  1667. -                    printk("optcd: read block %d failed; "
  1668. +                    printk(KERN_ERR
  1669. +                        "optcd: read block %d failed; "
  1670.                          "Giving up\n", next_bn);
  1671.                      if (transfer_is_active) {
  1672.                          tries = 0;
  1673. @@ -1216,19 +1222,22 @@
  1674.                      break;
  1675.                  }
  1676.                  if (read_count<=0)
  1677. -                    printk("optcd: warning - try to read"
  1678. +                    printk(KERN_WARNING
  1679. +                        "optcd: warning - try to read"
  1680.                          " 0 frames\n");
  1681.                  while (read_count) {
  1682.                      buf_bn[buf_in] = NOBUF;
  1683.                      if (!flag_low(FL_DTEN, BUSY_TIMEOUT)) {
  1684.                      /* should be no waiting here!?? */
  1685. -                        printk("read_count:%d "
  1686. +                        printk(KERN_ERR
  1687. +                           "read_count:%d "
  1688.                             "CURRENT->nr_sectors:%ld "
  1689.                             "buf_in:%d\n",
  1690.                              read_count,
  1691.                              CURRENT->nr_sectors,
  1692.                              buf_in);
  1693. -                        printk("transfer active: %x\n",
  1694. +                        printk(KERN_ERR
  1695. +                            "transfer active: %x\n",
  1696.                              transfer_is_active);
  1697.                          read_count = 0;
  1698.                          state = S_STOP;
  1699. @@ -1287,7 +1296,8 @@
  1700.              break;
  1701.          case S_STOP:
  1702.              if (read_count != 0)
  1703. -                printk("optcd: discard data=%x frames\n",
  1704. +                printk(KERN_ERR
  1705. +                    "optcd: discard data=%x frames\n",
  1706.                      read_count);
  1707.              flush_data();
  1708.              if (send_cmd(COMDRVST)) {
  1709. @@ -1323,13 +1333,13 @@
  1710.              }
  1711.              break;
  1712.          default:
  1713. -            printk("optcd: invalid state %d\n", state);
  1714. +            printk(KERN_ERR "optcd: invalid state %d\n", state);
  1715.              return;
  1716.          } /* case */
  1717.      } /* while */
  1718.  
  1719.      if (!timeout--) {
  1720. -        printk("optcd: timeout in state %d\n", state);
  1721. +        printk(KERN_ERR "optcd: timeout in state %d\n", state);
  1722.          state = S_STOP;
  1723.          if (exec_cmd(COMSTOP) < 0) {
  1724.              state = S_IDLE;
  1725. @@ -1349,7 +1359,7 @@
  1726.             CURRENT -> sector, CURRENT -> nr_sectors));
  1727.  
  1728.      if (disk_info.audio) {
  1729. -        printk("optcd: Error: tried to mount an Audio CD\n");
  1730. +        printk(KERN_WARNING "optcd: tried to mount an Audio CD\n");
  1731.          end_request(0);
  1732.          return;
  1733.      }
  1734. @@ -1521,9 +1531,6 @@
  1735.      struct cdrom_tocentry entry;
  1736.      struct cdrom_subchnl *tocptr;
  1737.  
  1738. -    status = verify_area(VERIFY_READ, (void *) arg, sizeof entry);
  1739. -    if (status)
  1740. -        return status;
  1741.      status = verify_area(VERIFY_WRITE, (void *) arg, sizeof entry);
  1742.      if (status)
  1743.          return status;
  1744. @@ -1586,9 +1593,6 @@
  1745.      int status;
  1746.      struct cdrom_subchnl subchnl;
  1747.  
  1748. -    status = verify_area(VERIFY_READ, (void *) arg, sizeof subchnl);
  1749. -    if (status)
  1750. -        return status;
  1751.      status = verify_area(VERIFY_WRITE, (void *) arg, sizeof subchnl);
  1752.      if (status)
  1753.          return status;
  1754. @@ -1615,9 +1619,6 @@
  1755.      struct cdrom_msf msf;
  1756.      char buf[CD_FRAMESIZE_RAWER];
  1757.  
  1758. -    status = verify_area(VERIFY_READ, (void *) arg, sizeof msf);
  1759. -    if (status)
  1760. -        return status;
  1761.      status = verify_area(VERIFY_WRITE, (void *) arg, blocksize);
  1762.      if (status)
  1763.          return status;
  1764. @@ -1667,9 +1668,6 @@
  1765.      int status;
  1766.      struct cdrom_multisession ms;
  1767.  
  1768. -    status = verify_area(VERIFY_READ, (void*) arg, sizeof ms);
  1769. -    if (status)
  1770. -        return status;
  1771.      status = verify_area(VERIFY_WRITE, (void*) arg, sizeof ms);
  1772.      if (status)
  1773.          return status;
  1774. @@ -1692,13 +1690,15 @@
  1775.  
  1776.  #if DEBUG_MULTIS
  1777.       if (ms.addr_format == CDROM_MSF)
  1778. -                   printk("optcd: multisession xa:%d, msf:%02d:%02d.%02d\n",
  1779. +                   printk(KERN_DEBUG
  1780. +            "optcd: multisession xa:%d, msf:%02d:%02d.%02d\n",
  1781.              ms.xa_flag,
  1782.              ms.addr.msf.minute,
  1783.              ms.addr.msf.second,
  1784.              ms.addr.msf.frame);
  1785.      else
  1786. -        printk("optcd: multisession %d, lba:0x%08x [%02d:%02d.%02d])\n",
  1787. +        printk(KERN_DEBUG
  1788. +            "optcd: multisession %d, lba:0x%08x [%02d:%02d.%02d])\n",
  1789.              ms.xa_flag,
  1790.              ms.addr.lba,
  1791.              disk_info.last_session.minute,
  1792. @@ -1884,7 +1884,7 @@
  1793.          }
  1794.          DEBUG((DEBUG_VFS, "status: %02x", status));
  1795.          if ((status & ST_DOOR_OPEN) || (status & ST_DRVERR)) {
  1796. -            printk("optcd: no disk or door open\n");
  1797. +            printk(KERN_INFO "optcd: no disk or door open\n");
  1798.              return -EIO;
  1799.          }
  1800.          status = exec_cmd(COMLOCK);        /* Lock door */
  1801. @@ -1984,7 +1984,7 @@
  1802.      if (ch < 0)
  1803.          return 0;
  1804.  
  1805. -    printk("optcd: Device %s detected\n", devname);
  1806. +    printk(KERN_INFO "optcd: Device %s detected\n", devname);
  1807.      return ((devname[0] == 'D')
  1808.           && (devname[1] == 'O')
  1809.           && (devname[2] == 'L')
  1810. @@ -2026,32 +2026,33 @@
  1811.      int status;
  1812.  
  1813.      if (optcd_port <= 0) {
  1814. -        printk("optcd: no Optics Storage CDROM Initialization\n");
  1815. +        printk(KERN_INFO
  1816. +            "optcd: no Optics Storage CDROM Initialization\n");
  1817.          return -EIO;
  1818.      }
  1819.      if (check_region(optcd_port, 4)) {
  1820. -        printk("optcd: conflict, I/O port 0x%x already used\n",
  1821. +        printk(KERN_ERR "optcd: conflict, I/O port 0x%x already used\n",
  1822.              optcd_port);
  1823.          return -EIO;
  1824.      }
  1825.  
  1826.      if (!reset_drive()) {
  1827. -        printk("optcd: drive at 0x%x not ready\n", optcd_port);
  1828. +        printk(KERN_ERR "optcd: drive at 0x%x not ready\n", optcd_port);
  1829.          return -EIO;
  1830.      }
  1831.      if (!version_ok()) {
  1832. -        printk("optcd: unknown drive detected; aborting\n");
  1833. +        printk(KERN_ERR "optcd: unknown drive detected; aborting\n");
  1834.          return -EIO;
  1835.      }
  1836.      status = exec_cmd(COMINITDOUBLE);
  1837.      if (status < 0) {
  1838. -        printk("optcd: cannot init double speed mode\n");
  1839. +        printk(KERN_ERR "optcd: cannot init double speed mode\n");
  1840.          DEBUG((DEBUG_VFS, "exec_cmd COMINITDOUBLE: %02x", -status));
  1841.          return -EIO;
  1842.      }
  1843.      if (register_blkdev(MAJOR_NR, "optcd", &opt_fops) != 0)
  1844.      {
  1845. -        printk("optcd: unable to get major %d\n", MAJOR_NR);
  1846. +        printk(KERN_ERR "optcd: unable to get major %d\n", MAJOR_NR);
  1847.          return -EIO;
  1848.      }
  1849.  
  1850. @@ -2074,7 +2075,7 @@
  1851.  void cleanup_module(void)
  1852.  {
  1853.      if (unregister_blkdev(MAJOR_NR, "optcd") == -EINVAL) {
  1854. -        printk("optcd: what's that: can't unregister\n");
  1855. +        printk(KERN_ERR "optcd: what's that: can't unregister\n");
  1856.          return;
  1857.      }
  1858.      release_region(optcd_port, 4);
  1859. diff -u --recursive --new-file pre2.0.11/linux/drivers/char/serial.c linux/drivers/char/serial.c
  1860. --- pre2.0.11/linux/drivers/char/serial.c    Sun May  5 08:52:00 1996
  1861. +++ linux/drivers/char/serial.c    Tue Jun  4 05:58:38 1996
  1862. @@ -15,6 +15,10 @@
  1863.   *
  1864.   *  03/96: Modularised by Angelo Haritsis <ah@doc.ic.ac.uk>
  1865.   *
  1866. + *  rs_set_termios fixed to look also for changes of the input
  1867. + *      flags INPCK, BRKINT, PARMRK, IGNPAR and IGNBRK.
  1868. + *                                            Bernd Anhdupl 05/17/96.
  1869. + * 
  1870.   * This module exports the following rs232 io functions:
  1871.   *
  1872.   *    int rs_init(void);
  1873. @@ -405,7 +409,9 @@
  1874.              break;
  1875.          tty->flip.count++;
  1876.          if (*status & (UART_LSR_BI)) {
  1877. +#ifdef SERIAL_DEBUG_INTR
  1878.              printk("handling break....");
  1879. +#endif
  1880.              *tty->flip.flag_buf_ptr++ = TTY_BREAK;
  1881.              if (info->flags & ASYNC_SAK)
  1882.                  do_SAK(tty);
  1883. @@ -1266,6 +1272,8 @@
  1884.      /*
  1885.       * Set up parity check flag
  1886.       */
  1887. +#define RELEVANT_IFLAG(iflag) (iflag & (IGNBRK|BRKINT|IGNPAR|PARMRK|INPCK))
  1888. +
  1889.      info->read_status_mask = UART_LSR_OE | UART_LSR_THRE | UART_LSR_DR;
  1890.      if (I_INPCK(info->tty))
  1891.          info->read_status_mask |= UART_LSR_FE | UART_LSR_PE;
  1892. @@ -1273,10 +1281,13 @@
  1893.          info->read_status_mask |= UART_LSR_BI;
  1894.      
  1895.      info->ignore_status_mask = 0;
  1896. +#if 0
  1897. +    /* This should be safe, but for some broken bits of hardware... */
  1898.      if (I_IGNPAR(info->tty)) {
  1899.          info->ignore_status_mask |= UART_LSR_PE | UART_LSR_FE;
  1900.          info->read_status_mask |= UART_LSR_PE | UART_LSR_FE;
  1901.      }
  1902. +#endif
  1903.      if (I_IGNBRK(info->tty)) {
  1904.          info->ignore_status_mask |= UART_LSR_BI;
  1905.          info->read_status_mask |= UART_LSR_BI;
  1906. @@ -1285,11 +1296,12 @@
  1907.           * overruns too.  (For real raw support).
  1908.           */
  1909.          if (I_IGNPAR(info->tty)) {
  1910. -            info->ignore_status_mask |= UART_LSR_OE;
  1911. -            info->read_status_mask |= UART_LSR_OE;
  1912. +            info->ignore_status_mask |= UART_LSR_OE | \
  1913. +                UART_LSR_PE | UART_LSR_FE;
  1914. +            info->read_status_mask |= UART_LSR_OE | \
  1915. +                UART_LSR_PE | UART_LSR_FE;
  1916.          }
  1917.      }
  1918. -    
  1919.      cli();
  1920.      serial_outp(info, UART_LCR, cval | UART_LCR_DLAB);    /* set DLAB */
  1921.      serial_outp(info, UART_DLL, quot & 0xff);    /* LS of divisor */
  1922. @@ -2065,8 +2077,10 @@
  1923.  {
  1924.      struct async_struct *info = (struct async_struct *)tty->driver_data;
  1925.  
  1926. -    if (tty->termios->c_cflag == old_termios->c_cflag)
  1927. -        return;
  1928. +    if (   (tty->termios->c_cflag == old_termios->c_cflag)
  1929. +        && (   RELEVANT_IFLAG(tty->termios->c_iflag) 
  1930. +        == RELEVANT_IFLAG(old_termios->c_iflag)))
  1931. +      return;
  1932.  
  1933.      change_speed(info);
  1934.  
  1935. diff -u --recursive --new-file pre2.0.11/linux/drivers/char/tga.c linux/drivers/char/tga.c
  1936. --- pre2.0.11/linux/drivers/char/tga.c    Fri Apr 12 15:51:53 1996
  1937. +++ linux/drivers/char/tga.c    Tue Jun  4 06:06:37 1996
  1938. @@ -205,6 +205,10 @@
  1939.  {
  1940.    int i, j;
  1941.  
  1942. +  if (console_blanked || vt_cons[fg_console]->vc_mode == KD_GRAPHICS)
  1943. +    return;
  1944. +
  1945. +
  1946.    if (tga_type == 0) { /* 8-plane */
  1947.      BT485_WRITE(0x00, BT485_ADDR_PAL_WRITE);
  1948.      TGA_WRITE_REG(BT485_DATA_PAL, TGA_RAMDAC_SETUP_REG);
  1949. diff -u --recursive --new-file pre2.0.11/linux/drivers/scsi/53c7,8xx.c linux/drivers/scsi/53c7,8xx.c
  1950. --- pre2.0.11/linux/drivers/scsi/53c7,8xx.c    Tue May  7 16:22:32 1996
  1951. +++ linux/drivers/scsi/53c7,8xx.c    Tue Jun  4 06:06:37 1996
  1952. @@ -5600,7 +5600,7 @@
  1953.   */
  1954.   
  1955.  int 
  1956. -NCR53c7xx_reset (Scsi_Cmnd *cmd) {
  1957. +NCR53c7xx_reset (Scsi_Cmnd *cmd, unsigned int reset_flags) {
  1958.      NCR53c7x0_local_declare();
  1959.      unsigned long flags;
  1960.      int found = 0;
  1961. diff -u --recursive --new-file pre2.0.11/linux/drivers/scsi/53c7,8xx.h linux/drivers/scsi/53c7,8xx.h
  1962. --- pre2.0.11/linux/drivers/scsi/53c7,8xx.h    Sun May  5 08:52:00 1996
  1963. +++ linux/drivers/scsi/53c7,8xx.h    Tue Jun  4 06:06:37 1996
  1964. @@ -59,7 +59,7 @@
  1965.  extern int NCR53c7xx_abort(Scsi_Cmnd *);
  1966.  extern int NCR53c7xx_detect(Scsi_Host_Template *tpnt);
  1967.  extern int NCR53c7xx_queue_command(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
  1968. -extern int NCR53c7xx_reset(Scsi_Cmnd *);
  1969. +extern int NCR53c7xx_reset(Scsi_Cmnd *, unsigned int);
  1970.  #ifdef MODULE
  1971.  extern int NCR53c7xx_release(struct Scsi_Host *);
  1972.  #else
  1973. diff -u --recursive --new-file pre2.0.11/linux/drivers/scsi/Config.in linux/drivers/scsi/Config.in
  1974. --- pre2.0.11/linux/drivers/scsi/Config.in    Mon Jun  3 16:46:55 1996
  1975. +++ linux/drivers/scsi/Config.in    Tue Jun  4 12:56:48 1996
  1976. @@ -1,8 +1,8 @@
  1977. -comment 'SCSI support type (disk, tape, CDrom)'
  1978. +comment 'SCSI support type (disk, tape, CD-ROM)'
  1979.  
  1980.  dep_tristate 'SCSI disk support' CONFIG_BLK_DEV_SD $CONFIG_SCSI
  1981.  dep_tristate 'SCSI tape support' CONFIG_CHR_DEV_ST $CONFIG_SCSI
  1982. -dep_tristate 'SCSI CDROM support' CONFIG_BLK_DEV_SR $CONFIG_SCSI
  1983. +dep_tristate 'SCSI CD-ROM support' CONFIG_BLK_DEV_SR $CONFIG_SCSI
  1984.  dep_tristate 'SCSI generic support' CONFIG_CHR_DEV_SG $CONFIG_SCSI
  1985.  
  1986.  comment 'Some SCSI devices (e.g. CD jukebox) support multiple LUNs'
  1987. diff -u --recursive --new-file pre2.0.11/linux/drivers/scsi/constants.c linux/drivers/scsi/constants.c
  1988. --- pre2.0.11/linux/drivers/scsi/constants.c    Mon May 20 08:21:02 1996
  1989. +++ linux/drivers/scsi/constants.c    Tue Jun  4 12:56:48 1996
  1990. @@ -63,7 +63,7 @@
  1991.  
  1992.  static const char *group_2_commands[] = {
  1993.  /* 40-41 */ "Change Definition", "Write Same", 
  1994. -/* 42-48 */ unknown, unknown, unknown, unknown, unknown, unknown, unknown, 
  1995. +/* 42-48 */ unknown, "Read TOC", unknown, unknown, unknown, unknown, unknown, 
  1996.  /* 49-4f */ unknown, unknown, unknown, "Log Select", "Log Sense", unknown, unknown,
  1997.  /* 50-55 */ unknown, unknown, unknown, unknown, unknown, "Mode Select (10)",
  1998.  /* 56-5b */ unknown, unknown, unknown, unknown, "Mode Sense (10)", unknown,
  1999. @@ -101,7 +101,11 @@
  2000.      printk("%s(0x%02x) ", vendor, opcode); 
  2001.      break;
  2002.      default:
  2003. -    printk("%s ",table[opcode & 0x1f]);
  2004. +    if (table[opcode & 0x1f] != unknown)
  2005. +        printk("%s ",table[opcode & 0x1f]);
  2006. +    else
  2007. +        printk("%s(0x%02x) ", unknown, opcode);
  2008. +    break;
  2009.      }
  2010.  }
  2011.  #else /* CONST & CONST_COMMAND */
  2012. diff -u --recursive --new-file pre2.0.11/linux/drivers/scsi/hosts.c linux/drivers/scsi/hosts.c
  2013. --- pre2.0.11/linux/drivers/scsi/hosts.c    Mon May 20 08:21:02 1996
  2014. +++ linux/drivers/scsi/hosts.c    Tue Jun  4 06:06:37 1996
  2015. @@ -257,9 +257,6 @@
  2016.  #ifdef CONFIG_SCSI_QLOGIC_FAS
  2017.      QLOGICFAS,
  2018.  #endif
  2019. -#ifdef CONFIG_SCSI_QLOGIC_ISP
  2020. -    QLOGICISP,
  2021. -#endif
  2022.  #ifdef CONFIG_SCSI_PAS16
  2023.      MV_PAS16,
  2024.  #endif
  2025. @@ -289,6 +286,9 @@
  2026.  #endif
  2027.  #ifdef CONFIG_SCSI_AM53C974
  2028.      AM53C974,
  2029. +#endif
  2030. +#ifdef CONFIG_SCSI_QLOGIC_ISP
  2031. +    QLOGICISP,
  2032.  #endif
  2033.  #ifdef CONFIG_SCSI_PPA
  2034.      PPA,
  2035. diff -u --recursive --new-file pre2.0.11/linux/drivers/scsi/qlogicisp.c linux/drivers/scsi/qlogicisp.c
  2036. --- pre2.0.11/linux/drivers/scsi/qlogicisp.c    Tue May 21 19:52:36 1996
  2037. +++ linux/drivers/scsi/qlogicisp.c    Tue Jun  4 06:06:38 1996
  2038. @@ -51,6 +51,7 @@
  2039.  #include <unistd.h>
  2040.  #include <asm/io.h>
  2041.  #include <asm/irq.h>
  2042. +#include <asm/delay.h>
  2043.  
  2044.  #include "sd.h"
  2045.  #include "hosts.h"
  2046. @@ -80,6 +81,8 @@
  2047.  #define DEBUG_ISP1020_INT    0
  2048.  #define DEBUG_ISP1020_SETUP    0
  2049.  
  2050. +#define DEFAULT_LOOP_COUNT    1000000
  2051. +
  2052.  /* End Configuration section *************************************************/
  2053.  
  2054.  #include <linux/module.h>
  2055. @@ -106,6 +109,9 @@
  2056.  
  2057.  #define ISP1020_REV_ID    1
  2058.  
  2059. +#define MAX_TARGETS    16
  2060. +#define MAX_LUNS    8
  2061. +
  2062.  /* host configuration and control registers */
  2063.  #define HOST_HCCR    0xc0    /* host command and control */
  2064.  
  2065. @@ -113,7 +119,7 @@
  2066.  #define PCI_ID_LOW    0x00    /* vendor id */
  2067.  #define PCI_ID_HIGH    0x02    /* device id */
  2068.  #define ISP_CFG0    0x04    /* configuration register #0 */
  2069. -#define ISP_CFG1    0x08    /* configuration register #1 */
  2070. +#define ISP_CFG1    0x06    /* configuration register #1 */
  2071.  #define PCI_INTF_CTL    0x08    /* pci interface control */
  2072.  #define PCI_INTF_STS    0x0a    /* pci interface status */
  2073.  #define PCI_SEMAPHORE    0x0c    /* pci semaphore */
  2074. @@ -138,7 +144,7 @@
  2075.  /* async event status codes */
  2076.  #define ASYNC_SCSI_BUS_RESET        0x8001
  2077.  #define SYSTEM_ERROR            0x8002
  2078. -#define REQUEST_TRANSFER ERROR        0x8003
  2079. +#define REQUEST_TRANSFER_ERROR        0x8003
  2080.  #define RESPONSE_TRANSFER_ERROR        0x8004
  2081.  #define REQUEST_QUEUE_WAKEUP        0x8005
  2082.  #define EXECUTION_TIMEOUT_RESET        0x8006
  2083. @@ -164,13 +170,13 @@
  2084.  #define EFLAG_BAD_PAYLOAD    8
  2085.  
  2086.  struct dataseg {
  2087. -    caddr_t   d_base;
  2088. -    u_long    d_count;
  2089. +    u_int   d_base;
  2090. +    u_int   d_count;
  2091.  };
  2092.  
  2093.  struct Command_Entry {
  2094.      struct    Entry_header    hdr;
  2095. -    caddr_t   handle;
  2096. +    u_int     handle;
  2097.      u_char    target_lun;
  2098.      u_char    target_id;
  2099.      u_short   cdb_length;
  2100. @@ -196,7 +202,7 @@
  2101.  
  2102.  struct Ext_Command_Entry {
  2103.      struct    Entry_header    hdr;
  2104. -    caddr_t   handle;
  2105. +    u_int     handle;
  2106.      u_char    target_lun;
  2107.      u_char    target_id;
  2108.      u_short   cdb_length;
  2109. @@ -209,7 +215,7 @@
  2110.  
  2111.  struct Continuation_Entry {
  2112.      struct    Entry_header    hdr;
  2113. -    u_long    reserved;
  2114. +    u_int     reserved;
  2115.      struct    dataseg    dataseg0;
  2116.      struct    dataseg    dataseg1;
  2117.      struct    dataseg    dataseg2;
  2118. @@ -221,7 +227,7 @@
  2119.  
  2120.  struct Marker_Entry {
  2121.      struct    Entry_header    hdr;
  2122. -    caddr_t   reserved;
  2123. +    u_int     reserved;
  2124.      u_char    target_lun;
  2125.      u_char    target_id;
  2126.      u_char    modifier;
  2127. @@ -236,14 +242,14 @@
  2128.  
  2129.  struct Status_Entry {
  2130.      struct    Entry_header    hdr;
  2131. -    caddr_t   handle;
  2132. +    u_int     handle;
  2133.      u_short   scsi_status;
  2134.      u_short   completion_status;
  2135.      u_short   state_flags;
  2136.      u_short   status_flags;
  2137.      u_short   time;
  2138.      u_short   req_sense_len;
  2139. -    u_long    residual;
  2140. +    u_int     residual;
  2141.      u_char    rsvd[8];
  2142.      u_char    req_sense_data[32];
  2143.  };
  2144. @@ -290,6 +296,11 @@
  2145.  #define STF_TIMEOUT            0x0040
  2146.  #define STF_NEGOTIATION            0x0080
  2147.  
  2148. +/* interface control commands */
  2149. +#define ISP_RESET            0x0001
  2150. +#define ISP_EN_INT            0x0002
  2151. +#define ISP_EN_RISC            0x0004
  2152. +
  2153.  /* host control commands */
  2154.  #define HCCR_NOP            0x0000
  2155.  #define HCCR_RESET            0x1000
  2156. @@ -300,9 +311,11 @@
  2157.  #define HCCR_CLEAR_HOST_INTR        0x6000
  2158.  #define HCCR_CLEAR_RISC_INTR        0x7000
  2159.  #define HCCR_BP_ENABLE            0x8000
  2160. -#define HCCR_BIOS_ENABLE        0x9000
  2161. +#define HCCR_BIOS_DISABLE        0x9000
  2162.  #define HCCR_TEST_MODE            0xf000
  2163.  
  2164. +#define RISC_BUSY            0x0004
  2165. +
  2166.  /* mailbox commands */
  2167.  #define MBOX_NO_OP            0x0000
  2168.  #define MBOX_LOAD_RAM            0x0001
  2169. @@ -467,6 +480,7 @@
  2170.      u_short    synchronous_period;
  2171.      u_short    synchronous_offset;
  2172.      u_short    device_enable;
  2173. +    u_short    reserved; /* pad */
  2174.  };
  2175.  
  2176.  #define REQ_QUEUE_LEN        32
  2177. @@ -474,9 +488,9 @@
  2178.  #define QUEUE_ENTRY_LEN        64
  2179.  
  2180.  struct isp1020_hostdata {
  2181. +    u_int     io_base;
  2182.      u_char    irq;
  2183.      u_char    bus;
  2184. -    u_long    io_base;
  2185.      u_char    revision;
  2186.      u_char    device_fn;
  2187.      u_short   res_queue_in_ptr;
  2188. @@ -484,12 +498,12 @@
  2189.      u_short   req_queue_in_ptr;
  2190.      u_short   req_queue_out_ptr;
  2191.      struct    host_param host_param;
  2192. -    struct    dev_param dev_param[16];
  2193. +    struct    dev_param dev_param[MAX_TARGETS];
  2194.      char      res_queue[RES_QUEUE_LEN][QUEUE_ENTRY_LEN];
  2195.      char      req_queue[REQ_QUEUE_LEN][QUEUE_ENTRY_LEN];
  2196.  };
  2197.  
  2198. -struct isp1020_hostdata *irq2host[16];
  2199. +struct isp1020_hostdata *irq2host[NR_IRQS];
  2200.  
  2201.  void isp1020_enable_irqs(struct isp1020_hostdata *);
  2202.  void isp1020_disable_irqs(struct isp1020_hostdata *);
  2203. @@ -505,8 +519,12 @@
  2204.  void isp1020_print_scsi_cmd(Scsi_Cmnd *);
  2205.  void isp1020_scsi_done(Scsi_Cmnd *);
  2206.  int isp1020_return_status(struct Status_Entry *);
  2207. -void isp1020_intr_handler(int, struct pt_regs *);
  2208. +void isp1020_intr_handler(int, void *, struct pt_regs *);
  2209.  
  2210. +struct proc_dir_entry proc_scsi_isp1020 = {
  2211. +    PROC_SCSI_QLOGICISP, 7, "isp1020",
  2212. +    S_IFDIR | S_IRUGO | S_IXUGO, 2
  2213. +};
  2214.  
  2215.  int isp1020_detect(Scsi_Host_Template *tmpt)
  2216.  {
  2217. @@ -518,6 +536,8 @@
  2218.  
  2219.      ENTER("isp1020_detect");
  2220.  
  2221. +    tmpt->proc_dir = &proc_scsi_isp1020;
  2222. +
  2223.      if (pcibios_present() == 0) {
  2224.          printk("qlogicisp : PCI bios not present\n");
  2225.          return 0;
  2226. @@ -549,7 +569,7 @@
  2227.  
  2228.          scsihost->this_id = hostdata->host_param.initiator_scsi_id;
  2229.  
  2230. -        if (request_irq(hostdata->irq, isp1020_intr_handler, 0,
  2231. +        if (request_irq(hostdata->irq, isp1020_intr_handler, SA_INTERRUPT,
  2232.                  "qlogicisp", NULL)) {
  2233.              printk("qlogicisp : interrupt %d already in use\n", hostdata->irq);
  2234.              scsi_unregister(scsihost);
  2235. @@ -557,7 +577,7 @@
  2236.          }
  2237.  
  2238.          if (check_region(hostdata->io_base, 0xff)) {
  2239. -            printk("qlogicisp : i/o region 0x%04lx-0x%04lx already in use\n",
  2240. +            printk("qlogicisp : i/o region 0x%04x-0x%04x already in use\n",
  2241.                  hostdata->io_base, hostdata->io_base + 0xff);
  2242.              free_irq(hostdata->irq, NULL);
  2243.              scsi_unregister(scsihost);
  2244. @@ -567,6 +587,8 @@
  2245.          request_region(hostdata->io_base, 0xff, "qlogicisp");
  2246.          irq2host[hostdata->irq] = hostdata;
  2247.  
  2248. +        outw(0x0, hostdata->io_base + PCI_SEMAPHORE);
  2249. +    outw(HCCR_CLEAR_RISC_INTR, hostdata->io_base + HOST_HCCR);
  2250.          isp1020_enable_irqs(hostdata);
  2251.  
  2252.          hosts++;
  2253. @@ -605,8 +627,9 @@
  2254.      ENTER("isp1020_info");
  2255.  
  2256.      hostdata = (struct isp1020_hostdata *) host->hostdata;
  2257. -    sprintf(buf, "QLogic ISP1020 SCSI on PCI bus %d, device %d, irq %d",
  2258. -        hostdata->bus, (hostdata->device_fn & 0xf8) >> 3, hostdata->irq);
  2259. +    sprintf(buf, "QLogic ISP1020 SCSI on PCI bus %d device %d irq %d base 0x%x",
  2260. +        hostdata->bus, (hostdata->device_fn & 0xf8) >> 3, hostdata->irq,
  2261. +        hostdata->io_base);
  2262.  
  2263.      LEAVE("isp1020_info");
  2264.  
  2265. @@ -627,6 +650,7 @@
  2266.      struct scatterlist *sg;
  2267.      struct Command_Entry *cmd;
  2268.      struct isp1020_hostdata *hostdata;
  2269. +    unsigned long flags;
  2270.  
  2271.      ENTER("isp1020_queuecommand");
  2272.  
  2273. @@ -635,10 +659,14 @@
  2274.  
  2275.      DEBUG(isp1020_print_scsi_cmd(Cmnd);)
  2276.  
  2277. +    save_flags(flags);
  2278. +    cli();
  2279. +
  2280.      hostdata->req_queue_out_ptr = inw(hostdata->io_base + MBOX4);
  2281.  
  2282.      if ((hostdata->req_queue_in_ptr + 1) % REQ_QUEUE_LEN ==
  2283.              hostdata->req_queue_out_ptr) {
  2284. +        restore_flags(flags);
  2285.          printk("qlogicisp : request queue overflow\n");
  2286.          return 1;
  2287.      }
  2288. @@ -653,11 +681,12 @@
  2289.      cmd->hdr.entry_type = ENTRY_COMMAND;
  2290.      cmd->hdr.entry_cnt = 1;
  2291.  
  2292. -    cmd->handle = (caddr_t) Cmnd;
  2293. +    cmd->handle = (u_int) virt_to_bus(Cmnd);
  2294.      cmd->target_lun = Cmnd->lun;
  2295.      cmd->target_id = Cmnd->target;
  2296.      cmd->cdb_length = Cmnd->cmd_len;
  2297.      cmd->control_flags = CFLAG_READ | CFLAG_WRITE;
  2298. +    cmd->time_out = 30;
  2299.  
  2300.      for (i = 0; i < Cmnd->cmd_len; i++)
  2301.          cmd->cdb[i] = Cmnd->cmnd[i];
  2302. @@ -668,13 +697,13 @@
  2303.          iptr = (int *) &cmd->dataseg0.d_base;
  2304.  
  2305.          for (i = 0; sg_count > 0; sg_count--, i++) {
  2306. -            *iptr++ = (int) sg[i].address;
  2307. +            *iptr++ = (int) virt_to_bus(sg[i].address);
  2308.              *iptr++ = sg[i].length;
  2309.          }
  2310.      }
  2311.      else {
  2312. -        cmd->dataseg0.d_base = (caddr_t) Cmnd->request_buffer;
  2313. -        cmd->dataseg0.d_count = (u_long) Cmnd->request_bufflen;
  2314. +        cmd->dataseg0.d_base = (u_int) virt_to_bus(Cmnd->request_buffer);
  2315. +        cmd->dataseg0.d_count = (u_int) Cmnd->request_bufflen;
  2316.          cmd->segment_cnt = 1;
  2317.      }
  2318.  
  2319. @@ -683,6 +712,8 @@
  2320.  
  2321.      outw(hostdata->req_queue_in_ptr, hostdata->io_base + MBOX4);
  2322.  
  2323. +    restore_flags(flags);
  2324. +
  2325.      LEAVE("isp1020_queuecommand");
  2326.  
  2327.      return 0;
  2328. @@ -701,6 +732,7 @@
  2329.      u_short param[6];
  2330.      struct isp1020_hostdata *hostdata;
  2331.      int return_status = SCSI_ABORT_SUCCESS;
  2332. +    u_int cmdaddr = virt_to_bus(Cmnd);
  2333.  
  2334.      ENTER("isp1020_abort");
  2335.  
  2336. @@ -712,8 +744,8 @@
  2337.  
  2338.      param[0] = MBOX_ABORT;
  2339.      param[1] = (((u_short) Cmnd->target) << 8) | Cmnd->lun;
  2340. -    param[2] = (u_long) Cmnd >> 16;
  2341. -    param[3] = (u_long) Cmnd & 0xffff;
  2342. +    param[2] = cmdaddr >> 16;
  2343. +    param[3] = cmdaddr & 0xffff;
  2344.  
  2345.      isp1020_mbox_command(hostdata, param);
  2346.  
  2347. @@ -730,7 +762,7 @@
  2348.  }
  2349.  
  2350.  
  2351. -int isp1020_reset(Scsi_Cmnd *Cmnd)
  2352. +int isp1020_reset(Scsi_Cmnd *Cmnd, unsigned int reset_flags)
  2353.  {
  2354.      u_short param[6];
  2355.      struct isp1020_hostdata *hostdata;
  2356. @@ -756,11 +788,11 @@
  2357.  
  2358.      LEAVE("isp1020_reset");
  2359.  
  2360. -    return SCSI_RESET_SUCCESS;
  2361. +    return return_status;;
  2362.  }
  2363.  
  2364.  
  2365. -int isp1020_biosparam(Disk *disk, int n, int ip[])
  2366. +int isp1020_biosparam(Disk *disk, kdev_t n, int ip[])
  2367.  {
  2368.      int size = disk->capacity;
  2369.  
  2370. @@ -786,16 +818,22 @@
  2371.  int isp1020_reset_hardware(struct isp1020_hostdata *hostdata)
  2372.  {
  2373.      u_short param[6];
  2374. +    int loop_count;
  2375.  
  2376.      ENTER("isp1020_reset_hardware");
  2377.  
  2378. -    outw(0x0001, hostdata->io_base + PCI_INTF_CTL);
  2379. +    outw(ISP_RESET, hostdata->io_base + PCI_INTF_CTL);
  2380.      outw(HCCR_RESET, hostdata->io_base + HOST_HCCR);
  2381.      outw(HCCR_RELEASE, hostdata->io_base + HOST_HCCR);
  2382. -    outw(HCCR_BIOS_ENABLE, hostdata->io_base + HOST_HCCR);
  2383. +    outw(HCCR_BIOS_DISABLE, hostdata->io_base + HOST_HCCR);
  2384.  
  2385. -    while (inw(hostdata->io_base + MBOX0))
  2386. +    loop_count = DEFAULT_LOOP_COUNT;
  2387. +    while (--loop_count && inw(hostdata->io_base + HOST_HCCR) == RISC_BUSY)
  2388.          barrier();
  2389. +    if (!loop_count)
  2390. +        printk("qlogicisp: reset_hardware loop timeout\n");
  2391. +
  2392. +    outw(0, hostdata->io_base + ISP_CFG1);
  2393.  
  2394.  #if DEBUG_ISP1020
  2395.      printk("qlogicisp : mbox 0 0x%04x \n", inw(hostdata->io_base + MBOX0));
  2396. @@ -864,7 +902,7 @@
  2397.  
  2398.  int isp1020_init(struct Scsi_Host *sh)
  2399.  {
  2400. -    u_long io_base;
  2401. +    u_int io_base;
  2402.      struct isp1020_hostdata *hostdata;
  2403.      u_char bus, device_fn, revision, irq;
  2404.      u_short vendor_id, device_id, command;
  2405. @@ -914,7 +952,7 @@
  2406.      }
  2407.  
  2408.      if (revision != ISP1020_REV_ID)
  2409. -       printk("qlogicisp : warning : new isp1020 revision id\n");
  2410. +       printk("qlogicisp : new isp1020 revision ID (%d)\n", revision);
  2411.  
  2412.      if (inw(io_base + PCI_ID_LOW) != PCI_VENDOR_ID_QLOGIC
  2413.              || inw(io_base + PCI_ID_HIGH) != PCI_DEVICE_ID_QLOGIC_ISP1020) {
  2414. @@ -941,7 +979,8 @@
  2415.  
  2416.      if (!isp1020_verify_nvram(hostdata)) {
  2417.          printk("qlogicisp : nvram checksum failure\n");
  2418. -        return 1;
  2419. +        printk("qlogicisp : attempting to use default parameters\n");
  2420. +        return isp1020_set_defaults(hostdata);
  2421.      }
  2422.  
  2423.      value = isp1020_read_nvram_word(hostdata, 2);
  2424. @@ -999,7 +1038,7 @@
  2425.          hostdata->host_param.max_queue_depth);
  2426.  #endif /* DEBUG_ISP1020_SETUP */
  2427.  
  2428. -    for (i = 0; i < 16; i++) {
  2429. +    for (i = 0; i < MAX_TARGETS; i++) {
  2430.  
  2431.          value = isp1020_read_nvram_word(hostdata, 14 + i * 3);
  2432.          hostdata->dev_param[i].device_flags = value & 0xff;
  2433. @@ -1042,7 +1081,7 @@
  2434.      hostdata->host_param.initiator_scsi_id = 7;
  2435.      hostdata->host_param.bus_reset_delay = 3;
  2436.      hostdata->host_param.retry_count = 0;
  2437. -    hostdata->host_param.retry_delay = 0;
  2438. +    hostdata->host_param.retry_delay = 1;
  2439.      hostdata->host_param.async_data_setup_time = 6;
  2440.      hostdata->host_param.req_ack_active_negation = 1;
  2441.      hostdata->host_param.data_line_active_negation = 1;
  2442. @@ -1052,8 +1091,8 @@
  2443.      hostdata->host_param.selection_timeout = 250;
  2444.      hostdata->host_param.max_queue_depth = 256;
  2445.  
  2446. -    for (i = 0; i < 16; i++) {
  2447. -        hostdata->dev_param[i].device_flags = 0xc4;
  2448. +    for (i = 0; i < MAX_TARGETS; i++) {
  2449. +        hostdata->dev_param[i].device_flags = 0xfd;
  2450.          hostdata->dev_param[i].execution_throttle = 16;
  2451.          hostdata->dev_param[i].synchronous_period = 25;
  2452.          hostdata->dev_param[i].synchronous_offset = 12;
  2453. @@ -1069,12 +1108,16 @@
  2454.  int isp1020_load_parameters(struct isp1020_hostdata *hostdata)
  2455.  {
  2456.      int i, k;
  2457. -    u_long queue_addr;
  2458. +    u_int queue_addr;
  2459.      u_short param[6];
  2460.      u_short isp_cfg1;
  2461. +    unsigned long flags;
  2462.  
  2463.      ENTER("isp1020_load_parameters");
  2464.  
  2465. +    save_flags(flags);
  2466. +    cli();
  2467. +
  2468.      outw(hostdata->host_param.fifo_threshold, hostdata->io_base + ISP_CFG1);
  2469.  
  2470.      param[0] = MBOX_SET_INIT_SCSI_ID;
  2471. @@ -1083,6 +1126,7 @@
  2472.      isp1020_mbox_command(hostdata, param);
  2473.  
  2474.      if (param[0] != MBOX_COMMAND_COMPLETE) {
  2475. +    restore_flags(flags);
  2476.          printk("qlogicisp : set initiator id failure\n");
  2477.          return 1;
  2478.      }
  2479. @@ -1094,6 +1138,7 @@
  2480.      isp1020_mbox_command(hostdata, param);
  2481.  
  2482.      if (param[0] != MBOX_COMMAND_COMPLETE) {
  2483. +    restore_flags(flags);
  2484.          printk("qlogicisp : set retry count failure\n");
  2485.          return 1;
  2486.      }
  2487. @@ -1104,6 +1149,7 @@
  2488.      isp1020_mbox_command(hostdata, param);
  2489.  
  2490.      if (param[0] != MBOX_COMMAND_COMPLETE) {
  2491. +    restore_flags(flags);
  2492.          printk("qlogicisp : async data setup time failure\n");
  2493.          return 1;
  2494.      }
  2495. @@ -1115,6 +1161,7 @@
  2496.      isp1020_mbox_command(hostdata, param);
  2497.  
  2498.      if (param[0] != MBOX_COMMAND_COMPLETE) {
  2499. +    restore_flags(flags);
  2500.          printk("qlogicisp : set active negation state failure\n");
  2501.          return 1;
  2502.      }
  2503. @@ -1126,6 +1173,7 @@
  2504.      isp1020_mbox_command(hostdata, param);
  2505.  
  2506.      if (param[0] != MBOX_COMMAND_COMPLETE) {
  2507. +    restore_flags(flags);
  2508.          printk("qlogicisp : set pci control parameter failure\n");
  2509.          return 1;
  2510.      }
  2511. @@ -1146,6 +1194,7 @@
  2512.      isp1020_mbox_command(hostdata, param);
  2513.  
  2514.      if (param[0] != MBOX_COMMAND_COMPLETE) {
  2515. +    restore_flags(flags);
  2516.          printk("qlogicisp : set tag age limit failure\n");
  2517.          return 1;
  2518.      }
  2519. @@ -1156,11 +1205,12 @@
  2520.      isp1020_mbox_command(hostdata, param);
  2521.  
  2522.      if (param[0] != MBOX_COMMAND_COMPLETE) {
  2523. +    restore_flags(flags);
  2524.          printk("qlogicisp : set selection timeout failure\n");
  2525.          return 1;
  2526.      }
  2527.  
  2528. -    for (i = 0; i < 16; i++) {
  2529. +    for (i = 0; i < MAX_TARGETS; i++) {
  2530.  
  2531.          if (!hostdata->dev_param[i].device_enable)
  2532.              continue;
  2533. @@ -1174,11 +1224,12 @@
  2534.          isp1020_mbox_command(hostdata, param);
  2535.  
  2536.          if (param[0] != MBOX_COMMAND_COMPLETE) {
  2537. +        restore_flags(flags);
  2538.              printk("qlogicisp : set target parameter failure\n");
  2539.              return 1;
  2540.          }
  2541.  
  2542. -        for (k = 0; k < 8; k++) {
  2543. +        for (k = 0; k < MAX_LUNS; k++) {
  2544.  
  2545.              param[0] = MBOX_SET_DEV_QUEUE_PARAMS;
  2546.              param[1] = (i << 8) | k;
  2547. @@ -1188,13 +1239,14 @@
  2548.              isp1020_mbox_command(hostdata, param);
  2549.  
  2550.              if (param[0] != MBOX_COMMAND_COMPLETE) {
  2551. +            restore_flags(flags);
  2552.                  printk("qlogicisp : set device queue parameter failure\n");
  2553.                  return 1;
  2554.              }
  2555.          }
  2556.      }
  2557.  
  2558. -    queue_addr = (u_long) &hostdata->res_queue[0][0];
  2559. +    queue_addr = (u_int) virt_to_bus(&hostdata->res_queue[0][0]);
  2560.  
  2561.      param[0] = MBOX_INIT_RES_QUEUE;
  2562.      param[1] = RES_QUEUE_LEN;
  2563. @@ -1206,11 +1258,12 @@
  2564.      isp1020_mbox_command(hostdata, param);
  2565.  
  2566.      if (param[0] != MBOX_COMMAND_COMPLETE) {
  2567. +    restore_flags(flags);
  2568.          printk("qlogicisp : set response queue failure\n");
  2569.          return 1;
  2570.      }
  2571.  
  2572. -    queue_addr = (u_long) &hostdata->req_queue[0][0];
  2573. +    queue_addr = (u_int) virt_to_bus(&hostdata->req_queue[0][0]);
  2574.  
  2575.      param[0] = MBOX_INIT_REQ_QUEUE;
  2576.      param[1] = REQ_QUEUE_LEN;
  2577. @@ -1221,23 +1274,35 @@
  2578.      isp1020_mbox_command(hostdata, param);
  2579.  
  2580.      if (param[0] != MBOX_COMMAND_COMPLETE) {
  2581. +    restore_flags(flags);
  2582.          printk("qlogicisp : set request queue failure\n");
  2583.          return 1;
  2584.      }
  2585.  
  2586. +    restore_flags(flags);
  2587. +
  2588.      LEAVE("isp1020_load_parameters");
  2589.  
  2590.      return 0;
  2591.  }
  2592.  
  2593.  
  2594. +/*
  2595. + * currently, this is only called during initialization or abort/reset,
  2596. + * at which times interrupts are disabled, so polling is OK, I guess...
  2597. + */
  2598.  int isp1020_mbox_command(struct isp1020_hostdata *hostdata, u_short param[])
  2599.  {
  2600. +    int loop_count;
  2601. +
  2602.      if (mbox_param[param[0]] == 0)
  2603.          return 1;
  2604.  
  2605. -    while (inw(hostdata->io_base + HOST_HCCR) & 0x0080)
  2606. +    loop_count = DEFAULT_LOOP_COUNT;
  2607. +    while (--loop_count && inw(hostdata->io_base + HOST_HCCR) & 0x0080)
  2608.          barrier();
  2609. +    if (!loop_count)
  2610. +        printk("qlogicisp: mbox_command loop timeout #1\n");
  2611.  
  2612.      switch(mbox_param[param[0]] >> 4) {
  2613.          case 6: outw(param[5], hostdata->io_base + MBOX5);
  2614. @@ -1248,19 +1313,21 @@
  2615.          case 1: outw(param[0], hostdata->io_base + MBOX0);
  2616.      }
  2617.  
  2618. -    outw(HCCR_CLEAR_RISC_INTR, hostdata->io_base + HOST_HCCR);
  2619.      outw(0x0, hostdata->io_base + PCI_SEMAPHORE);
  2620. -
  2621. +    outw(HCCR_CLEAR_RISC_INTR, hostdata->io_base + HOST_HCCR);
  2622.      outw(HCCR_SET_HOST_INTR, hostdata->io_base + HOST_HCCR);
  2623.  
  2624. -    while (!(inw(hostdata->io_base + PCI_INTF_STS) & 0x04))
  2625. +    loop_count = DEFAULT_LOOP_COUNT;
  2626. +    while (--loop_count && !(inw(hostdata->io_base + PCI_INTF_STS) & 0x04))
  2627.          barrier();
  2628. +    if (!loop_count)
  2629. +        printk("qlogicisp: mbox_command loop timeout #2\n");
  2630.  
  2631. -    while (inw(hostdata->io_base + MBOX0) == 0x04)
  2632. +    loop_count = DEFAULT_LOOP_COUNT;
  2633. +    while (--loop_count && inw(hostdata->io_base + MBOX0) == 0x04)
  2634.          barrier();
  2635. -
  2636. -    outw(HCCR_CLEAR_RISC_INTR, hostdata->io_base + HOST_HCCR);
  2637. -    outw(0x0, hostdata->io_base + PCI_SEMAPHORE);
  2638. +    if (!loop_count)
  2639. +        printk("qlogicisp: mbox_command loop timeout #3\n");
  2640.  
  2641.      switch(mbox_param[param[0]] & 0xf) {
  2642.          case 6: param[5] = inw(hostdata->io_base + MBOX5);
  2643. @@ -1271,19 +1338,23 @@
  2644.          case 1: param[0] = inw(hostdata->io_base + MBOX0);
  2645.      }
  2646.  
  2647. +    outw(0x0, hostdata->io_base + PCI_SEMAPHORE);
  2648. +    outw(HCCR_CLEAR_RISC_INTR, hostdata->io_base + HOST_HCCR);
  2649. +
  2650.      return 0;
  2651.  }
  2652.  
  2653.  
  2654. -#define RESPONSE_QUEUE_UPDATE    0x01
  2655. +#define MAILBOX_INTERRUPT    0x01
  2656.  
  2657. -void isp1020_intr_handler(int irq, struct pt_regs *regs)
  2658. +void isp1020_intr_handler(int irq, void *dev_id, struct pt_regs *regs)
  2659.  {
  2660.      Scsi_Cmnd *Cmnd;
  2661.      struct Status_Entry *sts;
  2662.      struct Marker_Entry *marker;
  2663.      u_short status, add_marker = 0;
  2664.      struct isp1020_hostdata *hostdata;
  2665. +    int loop_count;
  2666.  
  2667.      ENTER_INTR("isp1020_intr_handler");
  2668.  
  2669. @@ -1294,14 +1365,18 @@
  2670.  
  2671.      DEBUG_INTR(printk("qlogicisp : interrupt on line %d\n", irq);)
  2672.  
  2673. -    while (!(inw(hostdata->io_base + PCI_INTF_STS) & 0x04))
  2674. +    loop_count = DEFAULT_LOOP_COUNT;
  2675. +    while (--loop_count && !(inw(hostdata->io_base + PCI_INTF_STS) & 0x04))
  2676.          barrier();
  2677. +    if (!loop_count)
  2678. +        printk("qlogicisp: intr_handler loop timeout\n");
  2679.  
  2680. -    hostdata->res_queue_in_ptr = inw(hostdata->io_base + MBOX5);
  2681. -    outw(HCCR_CLEAR_RISC_INTR, hostdata->io_base + HOST_HCCR);
  2682.      status = inw(hostdata->io_base + PCI_SEMAPHORE);
  2683.  
  2684. -    if ((status & RESPONSE_QUEUE_UPDATE) == 0) {
  2685. +    if ((status & MAILBOX_INTERRUPT) == 0) {
  2686. +
  2687. +        hostdata->res_queue_in_ptr = inw(hostdata->io_base + MBOX5);
  2688. +    outw(HCCR_CLEAR_RISC_INTR, hostdata->io_base + HOST_HCCR);
  2689.  
  2690.          DEBUG_INTR(printk("qlogicisp : response queue update\n");)
  2691.          DEBUG_INTR(printk("qlogicisp : response queue depth %d\n",
  2692. @@ -1312,7 +1387,7 @@
  2693.              sts = (struct Status_Entry *)
  2694.                  &hostdata->res_queue[hostdata->res_queue_out_ptr][0];
  2695.  
  2696. -            Cmnd = (Scsi_Cmnd *) sts->handle;
  2697. +            Cmnd = (Scsi_Cmnd *) bus_to_virt(sts->handle);
  2698.  
  2699.              if (sts->completion_status == CS_RESET_OCCURRED
  2700.                      || sts->completion_status == CS_ABORTED
  2701. @@ -1321,7 +1396,7 @@
  2702.  
  2703.              if (sts->state_flags & SF_GOT_SENSE)
  2704.                  memcpy(Cmnd->sense_buffer, sts->req_sense_data,
  2705. -                    sizeof(Cmnd->sense_buffer));
  2706. +               sizeof(Cmnd->sense_buffer));
  2707.  
  2708.              DEBUG_INTR(isp1020_print_status_entry(sts);)
  2709.  
  2710. @@ -1340,10 +1415,7 @@
  2711.      }
  2712.      else {
  2713.  
  2714. -        DEBUG_INTR(printk("qlogicisp : mbox completion\n");)
  2715. -
  2716.          status = inw(hostdata->io_base + MBOX0);
  2717. -        outw(0x0, hostdata->io_base + PCI_SEMAPHORE);
  2718.  
  2719.          DEBUG_INTR(printk("qlogicisp : mbox completion status: %x\n", status);)
  2720.  
  2721. @@ -1359,14 +1431,26 @@
  2722.                  printk("qlogicisp : bad mailbox return status\n");
  2723.                  break;
  2724.          }
  2725. +
  2726. +        outw(0x0, hostdata->io_base + PCI_SEMAPHORE);
  2727. +    outw(HCCR_CLEAR_RISC_INTR, hostdata->io_base + HOST_HCCR);
  2728.      }
  2729.  
  2730.      if (add_marker) {
  2731. +#if 0
  2732. +        unsigned long flags;
  2733. +
  2734. +    save_flags(flags);
  2735. +    cli();
  2736. +#endif
  2737.  
  2738.          DEBUG_INTR(printk("qlogicisp : adding marker entry\n");)
  2739.  
  2740.          if ((hostdata->req_queue_in_ptr + 1) % REQ_QUEUE_LEN
  2741.                  == hostdata->req_queue_out_ptr) {
  2742. +#if 0
  2743. +        restore_flags(flags);
  2744. +#endif
  2745.              printk("qlogicisp : request queue overflow\n");
  2746.              return;
  2747.          }
  2748. @@ -1384,14 +1468,19 @@
  2749.              % REQ_QUEUE_LEN;
  2750.  
  2751.          outw(hostdata->req_queue_in_ptr, hostdata->io_base + MBOX4);
  2752. +
  2753. +#if 0
  2754. +    restore_flags(flags);
  2755. +#endif
  2756.      }
  2757.  
  2758. +    isp1020_enable_irqs(hostdata);
  2759. +
  2760.      LEAVE_INTR("isp1020_intr_handler");
  2761.  }
  2762.  
  2763.  
  2764. -#define NVRAM_DELAY() { \
  2765. -    int counter = 0; while (counter++ < 0xc8) barrier(); }
  2766. +#define NVRAM_DELAY() udelay(2) /* 2 microsecond delay */
  2767.  
  2768.  
  2769.  u_short isp1020_read_nvram_word(struct isp1020_hostdata *hostdata, u_short byte)
  2770. @@ -1409,14 +1498,14 @@
  2771.      }
  2772.  
  2773.      for (i = 0xf, value = 0; i >= 0; i--) {
  2774. -        value = value << 0x1;
  2775. +        value <<= 1;
  2776.          outw(0x3, hostdata->io_base + PCI_NVRAM); NVRAM_DELAY();
  2777.          input = inw(hostdata->io_base + PCI_NVRAM); NVRAM_DELAY();
  2778.          outw(0x2, hostdata->io_base + PCI_NVRAM); NVRAM_DELAY();
  2779. -        if (input & 0x8) value |= 0x1;
  2780. +        if (input & 0x8) value |= 1;
  2781.      }
  2782.  
  2783. -    outw(0x0, hostdata->io_base + PCI_NVRAM);
  2784. +    outw(0x0, hostdata->io_base + PCI_NVRAM); NVRAM_DELAY();
  2785.  
  2786.      return(value);
  2787.  }
  2788. @@ -1455,7 +1544,7 @@
  2789.  
  2790.  void isp1020_enable_irqs(struct isp1020_hostdata *hostdata)
  2791.  {
  2792. -    outw(0x6, hostdata->io_base + PCI_INTF_CTL);
  2793. +    outw(ISP_EN_INT|ISP_EN_RISC, hostdata->io_base + PCI_INTF_CTL);
  2794.  }
  2795.  
  2796.  
  2797. @@ -1479,7 +1568,7 @@
  2798.          status->state_flags, status->status_flags);
  2799.      printk("qlogicisp : time = 0x%04x, request sense length = 0x%04x\n",
  2800.          status->time, status->req_sense_len);
  2801. -    printk("qlogicisp : residual transfer length = 0x%08lx\n", status->residual);
  2802. +    printk("qlogicisp : residual transfer length = 0x%08x\n", status->residual);
  2803.  
  2804.      for (i = 0; i < status->req_sense_len; i++)
  2805.          printk("qlogicisp : sense data = 0x%02x\n", status->req_sense_data[i]);
  2806. diff -u --recursive --new-file pre2.0.11/linux/drivers/scsi/qlogicisp.h linux/drivers/scsi/qlogicisp.h
  2807. --- pre2.0.11/linux/drivers/scsi/qlogicisp.h    Mon May 20 08:21:02 1996
  2808. +++ linux/drivers/scsi/qlogicisp.h    Tue Jun  4 06:06:38 1996
  2809. @@ -48,12 +48,14 @@
  2810.  const char * isp1020_info(struct Scsi_Host *);
  2811.  int isp1020_queuecommand(Scsi_Cmnd *, void (* done)(Scsi_Cmnd *));
  2812.  int isp1020_abort(Scsi_Cmnd *);
  2813. -int isp1020_reset(Scsi_Cmnd *);
  2814. -int isp1020_biosparam(Disk *, int, int[]);
  2815. +int isp1020_reset(Scsi_Cmnd *, unsigned int);
  2816. +int isp1020_biosparam(Disk *, kdev_t, int[]);
  2817.  
  2818.  #ifndef NULL
  2819.  #define NULL (0)
  2820.  #endif
  2821. +
  2822. +extern struct proc_dir_entry proc_scsi_isp1020;
  2823.  
  2824.  #define QLOGICISP {                    \
  2825.      /* next */        NULL,            \
  2826. diff -u --recursive --new-file pre2.0.11/linux/drivers/scsi/qlogicisp_asm.c linux/drivers/scsi/qlogicisp_asm.c
  2827. --- pre2.0.11/linux/drivers/scsi/qlogicisp_asm.c    Mon May 20 08:21:02 1996
  2828. +++ linux/drivers/scsi/qlogicisp_asm.c    Tue Jun  4 06:06:38 1996
  2829. @@ -1,24 +1,24 @@
  2830. -/* 
  2831. - *    Version 2.02 (10:42 June 16, 1995)
  2832. - */    
  2833. +/*
  2834. + *    Version 2.10 Initiator Firmware (16:13 Oct 18, 1995)
  2835. + */
  2836.  
  2837. -unsigned short risc_code_version = 2*1024+02;
  2838. +unsigned short risc_code_version = 2*1024+10;
  2839.  
  2840.  unsigned short risc_code_addr01 = 0x1000 ;
  2841.  
  2842.  #if RELOAD_FIRMWARE
  2843.  
  2844.  unsigned short risc_code01[] = { 
  2845. -    0x0078, 0x1041, 0x0000, 0x2744, 0x0000, 0x2043, 0x4f50, 0x5952,
  2846. +    0x0078, 0x1041, 0x0000, 0x283a, 0x0000, 0x2043, 0x4f50, 0x5952,
  2847.      0x4947, 0x4854, 0x2031, 0x3939, 0x312c, 0x3139, 0x3932, 0x2c31,
  2848.      0x3939, 0x332c, 0x3139, 0x3934, 0x2051, 0x4c4f, 0x4749, 0x4320,
  2849.      0x434f, 0x5250, 0x4f52, 0x4154, 0x494f, 0x4e00, 0x2049, 0x5350,
  2850.      0x3130, 0x3230, 0x2046, 0x6972, 0x6d77, 0x6172, 0x6520, 0x2056,
  2851. -    0x6572, 0x7369, 0x6f6e, 0x2030, 0x322e, 0x3032, 0x2020, 0x2043,
  2852. +    0x6572, 0x7369, 0x6f6e, 0x2030, 0x322e, 0x3130, 0x2020, 0x2043,
  2853.      0x7573, 0x746f, 0x6d65, 0x7220, 0x4e6f, 0x2e20, 0x3030, 0x2050,
  2854.      0x726f, 0x6475, 0x6374, 0x204e, 0x6f2e, 0x2020, 0x3030, 0x2020,
  2855.      0x2400, 0x20b9, 0x1212, 0x2071, 0x0010, 0x70c3, 0x0004, 0x20c9,
  2856. -    0x42ff, 0x2089, 0x1159, 0x70c7, 0x4953, 0x70cb, 0x5020, 0x70cf,
  2857. +    0x43ff, 0x2089, 0x115b, 0x70c7, 0x4953, 0x70cb, 0x5020, 0x70cf,
  2858.      0x2020, 0x70d3, 0x0002, 0x3f00, 0x70d6, 0x20c1, 0x0008, 0x2019,
  2859.      0x0000, 0x2009, 0xfeff, 0x2100, 0x200b, 0xa5a5, 0xa1ec, 0x7fff,
  2860.      0x2d64, 0x206b, 0x0a0a, 0xaddc, 0x3fff, 0x2b54, 0x205b, 0x5050,
  2861. @@ -28,923 +28,955 @@
  2862.      0x2944, 0x204b, 0x0a0a, 0xa9bc, 0x3fff, 0x2734, 0x203b, 0x5050,
  2863.      0x2114, 0xa286, 0x0a0a, 0x0040, 0x109d, 0x284a, 0x263a, 0x20c1,
  2864.      0x0004, 0x2009, 0x3fff, 0x2134, 0x200b, 0x5050, 0x2114, 0xa286,
  2865. -    0x5050, 0x0040, 0x109e, 0x0078, 0x1161, 0x284a, 0x263a, 0x98c0,
  2866. +    0x5050, 0x0040, 0x109e, 0x0078, 0x1163, 0x284a, 0x263a, 0x98c0,
  2867.      0xa188, 0x1000, 0x212c, 0x200b, 0xa5a5, 0x2114, 0xa286, 0xa5a5,
  2868.      0x0040, 0x10b0, 0x250a, 0xa18a, 0x1000, 0x98c1, 0x0078, 0x10b5,
  2869.      0x250a, 0x0078, 0x10b5, 0x2c6a, 0x2a5a, 0x2130, 0xa18a, 0x0040,
  2870. -    0x2128, 0xa1a2, 0x3800, 0x8424, 0x8424, 0x8424, 0x8424, 0x8424,
  2871. -    0x8424, 0xa192, 0x4300, 0x2009, 0x0000, 0x2001, 0x002f, 0x1078,
  2872. -    0x19ee, 0x2218, 0x2079, 0x3800, 0x2fa0, 0x2408, 0x2011, 0x0000,
  2873. -    0x20a9, 0x0040, 0x42a4, 0x8109, 0x00c0, 0x10d0, 0x7eda, 0x7dce,
  2874. -    0x8528, 0x7dca, 0x7cd2, 0x7bd6, 0x2031, 0x0030, 0x78b3, 0x0101,
  2875. -    0x780b, 0x0002, 0x780f, 0x0002, 0x784f, 0x0003, 0x2069, 0x3840,
  2876. -    0x681b, 0x0028, 0x6807, 0x0007, 0x680b, 0x00fa, 0x680f, 0x0008,
  2877. -    0x6813, 0x0005, 0x681f, 0x0000, 0x6823, 0x0006, 0x6817, 0x0008,
  2878. -    0x6827, 0x0000, 0x2069, 0x3900, 0x2011, 0x0020, 0x2009, 0x0010,
  2879. -    0x680b, 0x0c19, 0x680f, 0x0019, 0x6803, 0xfd00, 0x6807, 0x0018,
  2880. -    0x6a1a, 0x2d00, 0xa0e8, 0x0008, 0xa290, 0x0004, 0x8109, 0x00c0,
  2881. -    0x1100, 0x2069, 0x3980, 0x20a9, 0x0080, 0x680b, 0x0040, 0x7bd8,
  2882. -    0xa386, 0xfeff, 0x00c0, 0x1122, 0x6817, 0x0100, 0x681f, 0x0064,
  2883. -    0x0078, 0x1126, 0x6817, 0x0064, 0x681f, 0x0002, 0xade8, 0x0010,
  2884. -    0x0070, 0x112c, 0x0078, 0x1115, 0x1078, 0x1c93, 0x1078, 0x3266,
  2885. -    0x1078, 0x182c, 0x1078, 0x3706, 0x3200, 0xa085, 0x000d, 0x2090,
  2886. -    0x70c3, 0x0000, 0x0090, 0x1143, 0x70c0, 0xa086, 0x0002, 0x00c0,
  2887. -    0x1143, 0x1078, 0x1272, 0x1078, 0x1184, 0x78b0, 0xa005, 0x00c0,
  2888. -    0x114f, 0x1078, 0x1a17, 0x0068, 0x1153, 0x1078, 0x1bed, 0x0068,
  2889. -    0x1153, 0x1078, 0x191f, 0x00e0, 0x1143, 0x1078, 0x35a4, 0x0078,
  2890. -    0x1143, 0x1161, 0x1163, 0x1e39, 0x1e39, 0x32c6, 0x32c6, 0x1e39,
  2891. -    0x1e39, 0x0078, 0x1161, 0x0078, 0x1163, 0x0078, 0x1165, 0x0078,
  2892. -    0x1167, 0x2009, 0x0022, 0x2104, 0xa086, 0x4000, 0x0040, 0x117f,
  2893. -    0x7008, 0x800b, 0x00c8, 0x117f, 0x7007, 0x0002, 0xa08c, 0x0060,
  2894. -    0x00c0, 0x1180, 0xa084, 0x0008, 0x0040, 0x117f, 0x087a, 0x097a,
  2895. -    0x70c3, 0x4002, 0x0078, 0x1275, 0x0068, 0x11ef, 0x2061, 0x0000,
  2896. -    0x6018, 0xa084, 0x0001, 0x00c0, 0x11ef, 0x7814, 0xa005, 0x00c0,
  2897. -    0x1195, 0x0010, 0x11f0, 0x0078, 0x11ef, 0x2009, 0x3868, 0x2104,
  2898. -    0xa005, 0x00c0, 0x11ef, 0x2009, 0x3871, 0x200b, 0x0000, 0x7914,
  2899. -    0xa186, 0x0042, 0x00c0, 0x11ba, 0x7816, 0x2009, 0x386f, 0x2164,
  2900. -    0x200b, 0x0000, 0x6018, 0x70c6, 0x6014, 0x70ca, 0x611c, 0xa18c,
  2901. -    0xff00, 0x6020, 0xa084, 0x00ff, 0xa105, 0x70ce, 0x1078, 0x181e,
  2902. -    0x0078, 0x11ed, 0x7814, 0xa086, 0x0018, 0x00c0, 0x11c1, 0x1078,
  2903. -    0x15ce, 0x7817, 0x0000, 0x2009, 0x386f, 0x2104, 0xa065, 0x0040,
  2904. -    0x11dd, 0x0c7e, 0x609c, 0x2060, 0x1078, 0x187e, 0x0c7f, 0x609f,
  2905. -    0x0000, 0x1078, 0x1695, 0x2009, 0x001c, 0x6087, 0x0103, 0x1078,
  2906. -    0x17a5, 0x00c0, 0x11e9, 0x1078, 0x181e, 0x2009, 0x386f, 0x200b,
  2907. -    0x0000, 0x2009, 0x3869, 0x2104, 0x200b, 0x0000, 0xa005, 0x0040,
  2908. -    0x11ed, 0x2001, 0x4005, 0x0078, 0x1274, 0x0078, 0x1272, 0x007c,
  2909. -    0x70c3, 0x0000, 0x70c7, 0x0000, 0x70cb, 0x0000, 0x70cf, 0x0000,
  2910. -    0x70c0, 0xa0bc, 0xffc0, 0x00c0, 0x1240, 0x2038, 0x0079, 0x1200,
  2911. -    0x1272, 0x12cd, 0x1291, 0x12cd, 0x1336, 0x1336, 0x1288, 0x16a9,
  2912. -    0x1341, 0x1280, 0x1295, 0x1297, 0x1299, 0x129b, 0x16ae, 0x1280,
  2913. -    0x1353, 0x137e, 0x15e6, 0x16a3, 0x129d, 0x1546, 0x1568, 0x157e,
  2914. -    0x159b, 0x1503, 0x1511, 0x1525, 0x1539, 0x13f1, 0x1280, 0x139f,
  2915. -    0x13a5, 0x13aa, 0x13af, 0x13b5, 0x13ba, 0x13bf, 0x13c4, 0x13c9,
  2916. -    0x13cd, 0x13e2, 0x13ee, 0x1280, 0x1280, 0x1280, 0x1280, 0x13fd,
  2917. -    0x1406, 0x1415, 0x143b, 0x1445, 0x144c, 0x1472, 0x1481, 0x1490,
  2918. -    0x14a2, 0x14e3, 0x14f3, 0x1280, 0x1280, 0x1280, 0x1280, 0x14f8,
  2919. -    0xa0bc, 0xffa0, 0x00c0, 0x1280, 0x2038, 0xa084, 0x001f, 0x0079,
  2920. -    0x1249, 0x16c5, 0x16c8, 0x16d8, 0x1754, 0x178d, 0x1280, 0x1280,
  2921. -    0x1280, 0x1280, 0x1280, 0x1280, 0x1280, 0x1280, 0x1280, 0x1280,
  2922. -    0x1280, 0x12c3, 0x132c, 0x1349, 0x1374, 0x15dc, 0x1280, 0x1280,
  2923. -    0x1280, 0x1280, 0x1280, 0x1280, 0x1280, 0x1280, 0x1280, 0x1280,
  2924. -    0x1280, 0x72ca, 0x71c6, 0x2001, 0x4006, 0x0078, 0x1274, 0x73ce,
  2925. -    0x72ca, 0x71c6, 0x2001, 0x4000, 0x70c2, 0x0068, 0x1275, 0x2061,
  2926. -    0x0000, 0x601b, 0x0001, 0x2091, 0x5000, 0x2091, 0x4080, 0x007c,
  2927. -    0x70c3, 0x4001, 0x0078, 0x1275, 0x70c3, 0x4006, 0x0078, 0x1275,
  2928. -    0x2099, 0x0041, 0x20a1, 0x0041, 0x20a9, 0x0005, 0x53a3, 0x0078,
  2929. -    0x1272, 0x70c4, 0x70c3, 0x0004, 0x007a, 0x0078, 0x1272, 0x0078,
  2930. -    0x1272, 0x0078, 0x1272, 0x0078, 0x1272, 0x2091, 0x8000, 0x70c3,
  2931. -    0x0000, 0x70c7, 0x4953, 0x70cb, 0x5020, 0x70cf, 0x2020, 0x70d3,
  2932. -    0x0002, 0x3f00, 0x70d6, 0x2079, 0x0000, 0x781b, 0x0001, 0x2031,
  2933. -    0x0030, 0x2059, 0x1000, 0x2029, 0x0457, 0x2051, 0x0470, 0x2061,
  2934. -    0x0472, 0x20b9, 0xffff, 0x20c1, 0x0000, 0x2091, 0x5000, 0x2091,
  2935. -    0x4080, 0x0078, 0x0455, 0x1078, 0x198c, 0x00c0, 0x1284, 0x75d8,
  2936. -    0x74dc, 0x75da, 0x74de, 0x0078, 0x12d0, 0x2029, 0x0000, 0x2520,
  2937. -    0x71d0, 0x72c8, 0x73cc, 0x70c4, 0x20a0, 0x2098, 0x2031, 0x0030,
  2938. -    0x81ff, 0x0040, 0x1272, 0x7007, 0x0004, 0x731a, 0x721e, 0x7422,
  2939. -    0x7526, 0x2051, 0x0012, 0x2049, 0x130b, 0x2041, 0x1272, 0x7003,
  2940. -    0x0002, 0xa786, 0x0001, 0x0040, 0x12f3, 0xa786, 0x0050, 0x0040,
  2941. -    0x12f3, 0x0078, 0x12f9, 0x2049, 0x1318, 0x2041, 0x1324, 0x7003,
  2942. -    0x0003, 0x7017, 0x0000, 0x810b, 0x7112, 0x00c8, 0x1301, 0x7017,
  2943. -    0x0001, 0x7007, 0x0001, 0xa786, 0x0001, 0x0040, 0x1318, 0xa786,
  2944. -    0x0050, 0x0040, 0x1318, 0x700c, 0xa084, 0x007f, 0x2009, 0x0040,
  2945. -    0xa102, 0x8004, 0x094a, 0x20a8, 0x26a0, 0x53a6, 0x0078, 0x1169,
  2946. -    0x700c, 0xa084, 0x007f, 0x0040, 0x1318, 0x80ac, 0x0048, 0x1318,
  2947. -    0x2698, 0x53a5, 0x0078, 0x1169, 0x700c, 0xa084, 0x007f, 0x80ac,
  2948. -    0x2698, 0x53a5, 0x0078, 0x1272, 0x1078, 0x198c, 0x00c0, 0x1284,
  2949. -    0x75d8, 0x74dc, 0x75da, 0x74de, 0x0078, 0x12d0, 0x71c4, 0x70c8,
  2950. -    0x2114, 0xa79e, 0x0004, 0x00c0, 0x133e, 0x200a, 0x72ca, 0x0078,
  2951. -    0x1271, 0x70c7, 0x0002, 0x70cb, 0x0002, 0x70cf, 0x0000, 0x0078,
  2952. -    0x1272, 0x1078, 0x198c, 0x00c0, 0x1284, 0x75d8, 0x76dc, 0x75da,
  2953. -    0x76de, 0x0078, 0x1356, 0x2029, 0x0000, 0x2530, 0x70c4, 0x72c8,
  2954. -    0x73cc, 0x74d0, 0x70c6, 0x72ca, 0x73ce, 0x74d2, 0xa005, 0x0040,
  2955. -    0x136e, 0x8001, 0x787a, 0x7a82, 0x7b86, 0x7d8a, 0x7e8e, 0x7c7e,
  2956. -    0x78b0, 0xa084, 0xfffc, 0x78b2, 0x0078, 0x1372, 0x78b0, 0xa085,
  2957. -    0x0001, 0x78b2, 0x0078, 0x1272, 0x1078, 0x198c, 0x00c0, 0x1284,
  2958. -    0x75d8, 0x76dc, 0x75da, 0x76de, 0x0078, 0x1381, 0x2029, 0x0000,
  2959. -    0x2530, 0x70c4, 0x72c8, 0x73cc, 0x74d4, 0x70c6, 0x72ca, 0x73ce,
  2960. -    0x74d6, 0xa005, 0x0040, 0x1399, 0x8001, 0x7896, 0x7a9e, 0x7ba2,
  2961. -    0x7da6, 0x7eaa, 0x7c9a, 0x78b0, 0xa084, 0xfcff, 0x78b2, 0x0078,
  2962. -    0x139d, 0x78b0, 0xa085, 0x0100, 0x78b2, 0x0078, 0x1272, 0x2009,
  2963. -    0x385b, 0x210c, 0x7ad4, 0x0078, 0x1270, 0x2009, 0x3841, 0x210c,
  2964. -    0x0078, 0x1271, 0x2009, 0x3842, 0x210c, 0x0078, 0x1271, 0x2061,
  2965. -    0x3840, 0x610c, 0x6210, 0x0078, 0x1270, 0x2009, 0x3845, 0x210c,
  2966. -    0x0078, 0x1271, 0x2009, 0x3846, 0x210c, 0x0078, 0x1271, 0x2009,
  2967. -    0x3847, 0x210c, 0x0078, 0x1271, 0x2009, 0x3848, 0x210c, 0x0078,
  2968. -    0x1271, 0x7908, 0x7a0c, 0x0078, 0x1270, 0x71c4, 0x8107, 0xa084,
  2969. -    0x000f, 0x8003, 0x8003, 0x8003, 0xa0e8, 0x3900, 0x6a00, 0x6804,
  2970. -    0xa084, 0x0008, 0x0040, 0x13df, 0x6b08, 0x0078, 0x13e0, 0x6b0c,
  2971. -    0x0078, 0x126f, 0x77c4, 0x1078, 0x183c, 0x2091, 0x8000, 0x6b1c,
  2972. -    0x6a14, 0x2091, 0x8001, 0x2708, 0x0078, 0x126f, 0x794c, 0x0078,
  2973. -    0x1271, 0x77c4, 0x1078, 0x183c, 0x2091, 0x8000, 0x6908, 0x6a18,
  2974. -    0x6b10, 0x2091, 0x8001, 0x0078, 0x126f, 0x71c4, 0xa182, 0x0010,
  2975. -    0x00c8, 0x126a, 0x1078, 0x1d19, 0x0078, 0x126f, 0x71c4, 0xa182,
  2976. -    0x0010, 0x00c8, 0x126a, 0x2011, 0x3841, 0x2204, 0x007e, 0x2112,
  2977. -    0x1078, 0x1cd2, 0x017f, 0x0078, 0x1271, 0x71c4, 0x2011, 0x1433,
  2978. -    0x20a9, 0x0008, 0x2204, 0xa106, 0x0040, 0x1425, 0x8210, 0x0070,
  2979. -    0x1423, 0x0078, 0x141a, 0x0078, 0x126a, 0xa292, 0x1433, 0x027e,
  2980. -    0x2011, 0x3842, 0x2204, 0x2112, 0x017f, 0x007e, 0x1078, 0x1cde,
  2981. -    0x017f, 0x0078, 0x1271, 0x03e8, 0x00fa, 0x01f4, 0x02ee, 0x0064,
  2982. -    0x0019, 0x0032, 0x004b, 0x2061, 0x3840, 0x610c, 0x6210, 0x70c4,
  2983. -    0x600e, 0x70c8, 0x6012, 0x0078, 0x1270, 0x2061, 0x3840, 0x6114,
  2984. -    0x70c4, 0x6016, 0x0078, 0x1271, 0x71c4, 0x2011, 0x0004, 0x2019,
  2985. -    0x1212, 0xa186, 0x0028, 0x0040, 0x1465, 0x2011, 0x0005, 0x2019,
  2986. -    0x1212, 0xa186, 0x0032, 0x0040, 0x1465, 0x2011, 0x0006, 0x2019,
  2987. -    0x2323, 0xa186, 0x003c, 0x00c0, 0x126a, 0x2061, 0x3840, 0x6018,
  2988. -    0x007e, 0x611a, 0x23b8, 0x1078, 0x1cef, 0x1078, 0x3706, 0x017f,
  2989. -    0x0078, 0x1271, 0x71c4, 0xa184, 0xffcf, 0x00c0, 0x126a, 0x2011,
  2990. -    0x3847, 0x2204, 0x2112, 0x007e, 0x1078, 0x1d11, 0x017f, 0x0078,
  2991. -    0x1271, 0x71c4, 0xa182, 0x0010, 0x00c8, 0x126a, 0x2011, 0x3848,
  2992. -    0x2204, 0x007e, 0x2112, 0x1078, 0x1d00, 0x017f, 0x0078, 0x1271,
  2993. -    0x71c4, 0x72c8, 0xa184, 0xfffd, 0x00c0, 0x1269, 0xa284, 0xfffd,
  2994. -    0x00c0, 0x1269, 0x2100, 0x7908, 0x780a, 0x2200, 0x7a0c, 0x780e,
  2995. -    0x0078, 0x1270, 0x71c4, 0x8107, 0xa084, 0x000f, 0x8003, 0x8003,
  2996. -    0x8003, 0xa0e8, 0x3900, 0x2019, 0x0000, 0x72c8, 0x6800, 0x007e,
  2997. -    0xa226, 0x0040, 0x14d1, 0x6a02, 0xa484, 0x2000, 0x0040, 0x14ba,
  2998. -    0xa39d, 0x0010, 0xa484, 0x1000, 0x0040, 0x14c0, 0xa39d, 0x0008,
  2999. -    0xa484, 0x4000, 0x0040, 0x14d1, 0x810f, 0xa284, 0x4000, 0x0040,
  3000. -    0x14cd, 0x1078, 0x1d33, 0x0078, 0x14d1, 0x1078, 0x1d25, 0x0078,
  3001. -    0x14d1, 0x72cc, 0x82ff, 0x0040, 0x14dc, 0x6808, 0xa206, 0x0040,
  3002. -    0x14dc, 0x6a0a, 0xa39d, 0x000a, 0x6804, 0xa305, 0x6806, 0x027f,
  3003. -    0x6b0c, 0x0078, 0x126f, 0x77c4, 0x1078, 0x183c, 0x2091, 0x8000,
  3004. -    0x6a14, 0x6b1c, 0x2091, 0x8001, 0x70c8, 0x6816, 0x70cc, 0x681e,
  3005. -    0x2708, 0x0078, 0x126f, 0x70c4, 0x794c, 0x784e, 0x0078, 0x1271,
  3006. -    0x71c4, 0x72c8, 0x73cc, 0xa182, 0x0010, 0x00c8, 0x126a, 0x1078,
  3007. -    0x1d41, 0x0078, 0x126f, 0x77c4, 0x1078, 0x183c, 0x2091, 0x8000,
  3008. -    0x6a08, 0xa295, 0x0002, 0x6a0a, 0x2091, 0x8001, 0x2708, 0x0078,
  3009. -    0x1270, 0x77c4, 0x1078, 0x183c, 0x2091, 0x8000, 0x6a08, 0xa294,
  3010. -    0xfff9, 0x6a0a, 0x6804, 0xa005, 0x0040, 0x1520, 0x1078, 0x1c74,
  3011. -    0x2091, 0x8001, 0x2708, 0x0078, 0x1270, 0x77c4, 0x1078, 0x183c,
  3012. -    0x2091, 0x8000, 0x6a08, 0xa295, 0x0004, 0x6a0a, 0x6804, 0xa005,
  3013. -    0x0040, 0x1534, 0x1078, 0x1c74, 0x2091, 0x8001, 0x2708, 0x0078,
  3014. -    0x1270, 0x77c4, 0x2041, 0x0001, 0x2049, 0x0005, 0x2051, 0x0020,
  3015. -    0x1078, 0x1849, 0x2708, 0x6a08, 0x0078, 0x1270, 0x77c4, 0x73c8,
  3016. -    0x72cc, 0x77c6, 0x73ca, 0x72ce, 0x1078, 0x18c4, 0x00c0, 0x1564,
  3017. -    0x6818, 0xa005, 0x0040, 0x155e, 0x2708, 0x1078, 0x1d51, 0x00c0,
  3018. -    0x155e, 0x7817, 0x0015, 0x2091, 0x8001, 0x007c, 0x2091, 0x8001,
  3019. -    0x2001, 0x4005, 0x0078, 0x1274, 0x2091, 0x8001, 0x0078, 0x1272,
  3020. -    0x77c4, 0x77c6, 0x2061, 0x3840, 0x60a3, 0x0003, 0x67b6, 0x60c7,
  3021. -    0x0005, 0x2041, 0x0021, 0x2049, 0x0005, 0x2051, 0x0020, 0x1078,
  3022. -    0x1849, 0x7817, 0x0016, 0x1078, 0x1c74, 0x007c, 0x77c4, 0x77c6,
  3023. -    0xa7bc, 0xff00, 0x2061, 0x3840, 0x60a3, 0x0002, 0x67b6, 0x60c7,
  3024. -    0x0005, 0x7817, 0x0017, 0x1078, 0x1c74, 0x2041, 0x0021, 0x2049,
  3025. -    0x0004, 0x2051, 0x0010, 0x1078, 0x1849, 0x8738, 0xa784, 0x0007,
  3026. -    0x00c0, 0x1593, 0x007c, 0x78b0, 0xa084, 0x0003, 0x00c0, 0x15bf,
  3027. -    0x2039, 0x0000, 0x2041, 0x0021, 0x2049, 0x0004, 0x2051, 0x0008,
  3028. -    0x1078, 0x183c, 0x2091, 0x8000, 0x6808, 0xa80d, 0x690a, 0x2091,
  3029. -    0x8001, 0x8738, 0xa784, 0x0007, 0x00c0, 0x15a8, 0xa7bc, 0xff00,
  3030. -    0x873f, 0x8738, 0x873f, 0xa784, 0x0f00, 0x00c0, 0x15a8, 0x7817,
  3031. -    0x0018, 0x2061, 0x3840, 0x60a3, 0x0001, 0x60c7, 0x0005, 0x1078,
  3032. -    0x1c74, 0x78b0, 0xa085, 0x0002, 0x78b2, 0x007c, 0x78b0, 0xa084,
  3033. -    0xfffd, 0x78b2, 0xa084, 0x0001, 0x00c0, 0x15d8, 0x1078, 0x1906,
  3034. -    0x71c4, 0x71c6, 0x794a, 0x007c, 0x1078, 0x198c, 0x00c0, 0x1284,
  3035. -    0x75d8, 0x74dc, 0x75da, 0x74de, 0x0078, 0x15e9, 0x2029, 0x0000,
  3036. -    0x2520, 0x71c4, 0x73c8, 0x72cc, 0x71c6, 0x73ca, 0x72ce, 0x2079,
  3037. -    0x3800, 0x1078, 0x1815, 0x0040, 0x1691, 0x20a9, 0x0005, 0x20a1,
  3038. -    0x3816, 0x41a1, 0x2009, 0x0040, 0x1078, 0x17df, 0x0040, 0x1604,
  3039. -    0x1078, 0x181e, 0x0078, 0x1691, 0x6004, 0xa084, 0xff00, 0x8007,
  3040. -    0x8009, 0x0040, 0x1665, 0x0c7e, 0x2c68, 0x1078, 0x1815, 0x0040,
  3041. -    0x1634, 0x2c00, 0x689e, 0x8109, 0x00c0, 0x160c, 0x609f, 0x0000,
  3042. -    0x0c7f, 0x0c7e, 0x7218, 0x731c, 0x7420, 0x7524, 0x2c68, 0x689c,
  3043. -    0xa065, 0x0040, 0x1664, 0x2009, 0x0040, 0x1078, 0x17df, 0x00c0,
  3044. -    0x164d, 0x6004, 0xa084, 0x00ff, 0xa086, 0x0002, 0x00c0, 0x1634,
  3045. -    0x2d00, 0x6002, 0x0078, 0x161a, 0x0c7f, 0x0c7e, 0x609c, 0x2060,
  3046. -    0x1078, 0x187e, 0x0c7f, 0x609f, 0x0000, 0x1078, 0x1695, 0x2009,
  3047. -    0x001c, 0x6008, 0xa085, 0x0200, 0x600a, 0x6004, 0x6086, 0x1078,
  3048. -    0x17a5, 0x1078, 0x181e, 0x0078, 0x1691, 0x0c7f, 0x0c7e, 0x609c,
  3049. -    0x2060, 0x1078, 0x187e, 0x0c7f, 0x609f, 0x0000, 0x1078, 0x1695,
  3050. -    0x2009, 0x001c, 0x6087, 0x0103, 0x601b, 0x0003, 0x1078, 0x17a5,
  3051. -    0x1078, 0x181e, 0x0078, 0x1691, 0x0c7f, 0x74c4, 0x73c8, 0x72cc,
  3052. -    0x6014, 0x7817, 0x0012, 0x0e7e, 0x2071, 0x3840, 0x70a3, 0x0005,
  3053. -    0x70a7, 0x0000, 0x73aa, 0x72ae, 0x74b2, 0x70b6, 0x70bb, 0x0000,
  3054. -    0x2c00, 0x70be, 0x70c3, 0x0000, 0xa02e, 0x2530, 0x611c, 0xa184,
  3055. -    0x0060, 0x0040, 0x1685, 0x1078, 0x320a, 0x0e7f, 0x6596, 0x65a6,
  3056. -    0x669a, 0x669a, 0x60af, 0x0000, 0x60b3, 0x0000, 0x1078, 0x1c74,
  3057. -    0x007c, 0x70c3, 0x4005, 0x0078, 0x1275, 0x20a9, 0x0005, 0x2099,
  3058. -    0x3816, 0x530a, 0x2100, 0xa210, 0xa399, 0x0000, 0xa4a1, 0x0000,
  3059. -    0xa5a9, 0x0000, 0x007c, 0x71c4, 0x70c7, 0x0000, 0x7906, 0x0078,
  3060. -    0x1272, 0x71c4, 0x71c6, 0x2168, 0x0078, 0x16b0, 0x2069, 0x1000,
  3061. -    0x690c, 0xa016, 0x2d04, 0xa210, 0x8d68, 0x8109, 0x00c0, 0x16b2,
  3062. -    0xa285, 0x0000, 0x00c0, 0x16c0, 0x70c3, 0x4000, 0x0078, 0x16c2,
  3063. -    0x70c3, 0x4003, 0x70ca, 0x0078, 0x1275, 0x79c8, 0x0078, 0x1271,
  3064. -    0x71c4, 0x71c6, 0x2198, 0x20a1, 0x0042, 0x20a9, 0x0004, 0x53a3,
  3065. -    0x21a0, 0x2099, 0x0042, 0x20a9, 0x0004, 0x53a3, 0x0078, 0x1272,
  3066. -    0x70c4, 0x2068, 0x2079, 0x3800, 0x1078, 0x1815, 0x0040, 0x1750,
  3067. -    0x6007, 0x0001, 0x600b, 0x0000, 0x602b, 0x0000, 0x601b, 0x0006,
  3068. -    0x6a10, 0xa28c, 0x0007, 0xa284, 0x00f0, 0x8003, 0x8003, 0x8003,
  3069. -    0x8003, 0xa105, 0x6016, 0xa284, 0x0800, 0x0040, 0x16fb, 0x601b,
  3070. -    0x000a, 0x0078, 0x1701, 0xa284, 0x1000, 0x0040, 0x1701, 0x601b,
  3071. -    0x000c, 0xa284, 0x0300, 0x0040, 0x170a, 0x602b, 0x0001, 0x8004,
  3072. -    0x8004, 0x8004, 0xa085, 0x0001, 0x601e, 0x6023, 0x0000, 0x6027,
  3073. -    0x000a, 0xa284, 0x0400, 0x0040, 0x1717, 0x602b, 0x0000, 0x20a9,
  3074. -    0x0006, 0xac80, 0x000b, 0x20a0, 0xad80, 0x0005, 0x2098, 0x53a3,
  3075. -    0xa284, 0x0300, 0x00c0, 0x172c, 0x6046, 0x604a, 0x604e, 0x6052,
  3076. -    0x6096, 0x609a, 0x0078, 0x1736, 0x6800, 0x6046, 0x6804, 0x604a,
  3077. -    0x6e08, 0x664e, 0x6d0c, 0x6552, 0x6596, 0x669a, 0x6014, 0x7817,
  3078. -    0x0042, 0x2c08, 0x2061, 0x3840, 0x60a3, 0x0005, 0x60a7, 0x0000,
  3079. -    0x60ab, 0x0000, 0x60af, 0x0000, 0x60b3, 0x0000, 0x60b6, 0x61be,
  3080. -    0xa284, 0x0400, 0x60c2, 0x1078, 0x31f5, 0x1078, 0x1c74, 0x007c,
  3081. -    0x70c3, 0x4005, 0x0078, 0x1275, 0x78e0, 0xa005, 0x0040, 0x1280,
  3082. -    0x2091, 0x8000, 0x70c4, 0x800a, 0x2011, 0x0010, 0x810c, 0x0048,
  3083. -    0x1766, 0x3a00, 0xa084, 0xfff7, 0x0078, 0x1769, 0x3a00, 0xa085,
  3084. -    0x0008, 0x20d0, 0x0005, 0x0005, 0xa084, 0xfffb, 0x20d0, 0x0005,
  3085. -    0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0xa085,
  3086. -    0x0004, 0x20d0, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
  3087. -    0x0005, 0x0005, 0x8211, 0x00c0, 0x175e, 0x3a00, 0xa085, 0x0008,
  3088. -    0x20d0, 0x2091, 0x8001, 0x0078, 0x1272, 0x2011, 0x04fd, 0x2204,
  3089. -    0xa082, 0x0004, 0x0048, 0x17a1, 0x78e3, 0x0001, 0x2009, 0xff01,
  3090. -    0x200a, 0x2001, 0x000c, 0x20d8, 0x2001, 0x000c, 0x20d0, 0x0078,
  3091. -    0x1272, 0x2001, 0x4005, 0x0078, 0x1274, 0x700c, 0xa084, 0x00ff,
  3092. -    0x0040, 0x17b1, 0x7007, 0x0004, 0x7004, 0xa084, 0x0004, 0x00c0,
  3093. -    0x17ac, 0x7017, 0x0000, 0x7112, 0x721a, 0x731e, 0x7422, 0x7526,
  3094. +    0x2128, 0xa1a2, 0x3900, 0x8424, 0x8424, 0x8424, 0x8424, 0x8424,
  3095. +    0x8424, 0xa192, 0x4400, 0x2009, 0x0000, 0x2001, 0x002f, 0x1078,
  3096. +    0x1a70, 0x2218, 0x2079, 0x3900, 0x2fa0, 0x2408, 0x2011, 0x0000,
  3097. +    0x20a9, 0x0040, 0x42a4, 0x8109, 0x00c0, 0x10d0, 0x7eea, 0x7dde,
  3098. +    0x8528, 0x7dda, 0x7ce2, 0x7be6, 0x787b, 0x0000, 0x2031, 0x0030,
  3099. +    0x78c3, 0x0101, 0x780b, 0x0002, 0x780f, 0x0002, 0x784f, 0x0003,
  3100. +    0x2069, 0x3940, 0x681b, 0x0028, 0x6807, 0x0007, 0x680b, 0x00fa,
  3101. +    0x680f, 0x0008, 0x6813, 0x0005, 0x681f, 0x0000, 0x6823, 0x0006,
  3102. +    0x6817, 0x0008, 0x6827, 0x0000, 0x2069, 0x3a00, 0x2011, 0x0020,
  3103. +    0x2009, 0x0010, 0x680b, 0x0c19, 0x680f, 0x0019, 0x6803, 0xfd00,
  3104. +    0x6807, 0x0018, 0x6a1a, 0x2d00, 0xa0e8, 0x0008, 0xa290, 0x0004,
  3105. +    0x8109, 0x00c0, 0x1102, 0x2069, 0x3a80, 0x20a9, 0x0080, 0x680b,
  3106. +    0x0040, 0x7be8, 0xa386, 0xfeff, 0x00c0, 0x1124, 0x6817, 0x0100,
  3107. +    0x681f, 0x0064, 0x0078, 0x1128, 0x6817, 0x0064, 0x681f, 0x0002,
  3108. +    0xade8, 0x0010, 0x0070, 0x112e, 0x0078, 0x1117, 0x1078, 0x1d15,
  3109. +    0x1078, 0x3366, 0x1078, 0x18a4, 0x1078, 0x37fc, 0x3200, 0xa085,
  3110. +    0x000d, 0x2090, 0x70c3, 0x0000, 0x0090, 0x1145, 0x70c0, 0xa086,
  3111. +    0x0002, 0x00c0, 0x1145, 0x1078, 0x1274, 0x1078, 0x1186, 0x78c0,
  3112. +    0xa005, 0x00c0, 0x1151, 0x1078, 0x1a99, 0x0068, 0x1155, 0x1078,
  3113. +    0x1c6f, 0x0068, 0x1155, 0x1078, 0x1997, 0x00e0, 0x1145, 0x1078,
  3114. +    0x369a, 0x0078, 0x1145, 0x1163, 0x1165, 0x1ebb, 0x1ebb, 0x33d7,
  3115. +    0x33d7, 0x1ebb, 0x1ebb, 0x0078, 0x1163, 0x0078, 0x1165, 0x0078,
  3116. +    0x1167, 0x0078, 0x1169, 0x2009, 0x0022, 0x2104, 0xa086, 0x4000,
  3117. +    0x0040, 0x1181, 0x7008, 0x800b, 0x00c8, 0x1181, 0x7007, 0x0002,
  3118. +    0xa08c, 0x0060, 0x00c0, 0x1182, 0xa084, 0x0008, 0x0040, 0x1181,
  3119. +    0x087a, 0x097a, 0x70c3, 0x4002, 0x0078, 0x1277, 0x0068, 0x11f1,
  3120. +    0x2061, 0x0000, 0x6018, 0xa084, 0x0001, 0x00c0, 0x11f1, 0x7814,
  3121. +    0xa005, 0x00c0, 0x1197, 0x0010, 0x11f2, 0x0078, 0x11f1, 0x2009,
  3122. +    0x3968, 0x2104, 0xa005, 0x00c0, 0x11f1, 0x2009, 0x3971, 0x200b,
  3123. +    0x0000, 0x7914, 0xa186, 0x0042, 0x00c0, 0x11bc, 0x7816, 0x2009,
  3124. +    0x396f, 0x2164, 0x200b, 0x0000, 0x6018, 0x70c6, 0x6014, 0x70ca,
  3125. +    0x611c, 0xa18c, 0xff00, 0x6020, 0xa084, 0x00ff, 0xa105, 0x70ce,
  3126. +    0x1078, 0x1896, 0x0078, 0x11ef, 0x7814, 0xa086, 0x0018, 0x00c0,
  3127. +    0x11c3, 0x1078, 0x1622, 0x7817, 0x0000, 0x2009, 0x396f, 0x2104,
  3128. +    0xa065, 0x0040, 0x11df, 0x0c7e, 0x609c, 0x2060, 0x1078, 0x18f6,
  3129. +    0x0c7f, 0x609f, 0x0000, 0x1078, 0x16e9, 0x2009, 0x001c, 0x6087,
  3130. +    0x0103, 0x1078, 0x181d, 0x00c0, 0x11eb, 0x1078, 0x1896, 0x2009,
  3131. +    0x396f, 0x200b, 0x0000, 0x2009, 0x3969, 0x2104, 0x200b, 0x0000,
  3132. +    0xa005, 0x0040, 0x11ef, 0x2001, 0x4005, 0x0078, 0x1276, 0x0078,
  3133. +    0x1274, 0x007c, 0x70c3, 0x0000, 0x70c7, 0x0000, 0x70cb, 0x0000,
  3134. +    0x70cf, 0x0000, 0x70c0, 0xa0bc, 0xffc0, 0x00c0, 0x1242, 0x2038,
  3135. +    0x0079, 0x1202, 0x1274, 0x12cf, 0x1293, 0x12cf, 0x1338, 0x1338,
  3136. +    0x128a, 0x16fd, 0x1343, 0x1282, 0x1297, 0x1299, 0x129b, 0x129d,
  3137. +    0x1702, 0x1282, 0x1355, 0x1380, 0x163a, 0x16f7, 0x129f, 0x1569,
  3138. +    0x158b, 0x15a1, 0x15be, 0x1526, 0x1534, 0x1548, 0x155c, 0x13f3,
  3139. +    0x1282, 0x13a1, 0x13a7, 0x13ac, 0x13b1, 0x13b7, 0x13bc, 0x13c1,
  3140. +    0x13c6, 0x13cb, 0x13cf, 0x13e4, 0x13f0, 0x1282, 0x1282, 0x1282,
  3141. +    0x1282, 0x13ff, 0x1408, 0x1417, 0x143d, 0x1447, 0x144e, 0x1474,
  3142. +    0x1483, 0x1492, 0x14a4, 0x1506, 0x1516, 0x1282, 0x1282, 0x1282,
  3143. +    0x1282, 0x151b, 0xa0bc, 0xffa0, 0x00c0, 0x1282, 0x2038, 0xa084,
  3144. +    0x001f, 0x0079, 0x124b, 0x1719, 0x171c, 0x172c, 0x17a8, 0x17e1,
  3145. +    0x1282, 0x1282, 0x1282, 0x1282, 0x1282, 0x1282, 0x1282, 0x1282,
  3146. +    0x1282, 0x1282, 0x1282, 0x12c5, 0x132e, 0x134b, 0x1376, 0x1630,
  3147. +    0x1282, 0x1282, 0x1282, 0x1282, 0x1282, 0x17f9, 0x1803, 0x1807,
  3148. +    0x1815, 0x1282, 0x1282, 0x72ca, 0x71c6, 0x2001, 0x4006, 0x0078,
  3149. +    0x1276, 0x73ce, 0x72ca, 0x71c6, 0x2001, 0x4000, 0x70c2, 0x0068,
  3150. +    0x1277, 0x2061, 0x0000, 0x601b, 0x0001, 0x2091, 0x5000, 0x2091,
  3151. +    0x4080, 0x007c, 0x70c3, 0x4001, 0x0078, 0x1277, 0x70c3, 0x4006,
  3152. +    0x0078, 0x1277, 0x2099, 0x0041, 0x20a1, 0x0041, 0x20a9, 0x0005,
  3153. +    0x53a3, 0x0078, 0x1274, 0x70c4, 0x70c3, 0x0004, 0x007a, 0x0078,
  3154. +    0x1274, 0x0078, 0x1274, 0x0078, 0x1274, 0x0078, 0x1274, 0x2091,
  3155. +    0x8000, 0x70c3, 0x0000, 0x70c7, 0x4953, 0x70cb, 0x5020, 0x70cf,
  3156. +    0x2020, 0x70d3, 0x0002, 0x3f00, 0x70d6, 0x2079, 0x0000, 0x781b,
  3157. +    0x0001, 0x2031, 0x0030, 0x2059, 0x1000, 0x2029, 0x0457, 0x2051,
  3158. +    0x0470, 0x2061, 0x0472, 0x20b9, 0xffff, 0x20c1, 0x0000, 0x2091,
  3159. +    0x5000, 0x2091, 0x4080, 0x0078, 0x0455, 0x1078, 0x1a04, 0x00c0,
  3160. +    0x1286, 0x75d8, 0x74dc, 0x75da, 0x74de, 0x0078, 0x12d2, 0x2029,
  3161. +    0x0000, 0x2520, 0x71d0, 0x72c8, 0x73cc, 0x70c4, 0x20a0, 0x2098,
  3162. +    0x2031, 0x0030, 0x81ff, 0x0040, 0x1274, 0x7007, 0x0004, 0x731a,
  3163. +    0x721e, 0x7422, 0x7526, 0x2051, 0x0012, 0x2049, 0x130d, 0x2041,
  3164. +    0x1274, 0x7003, 0x0002, 0xa786, 0x0001, 0x0040, 0x12f5, 0xa786,
  3165. +    0x0050, 0x0040, 0x12f5, 0x0078, 0x12fb, 0x2049, 0x131a, 0x2041,
  3166. +    0x1326, 0x7003, 0x0003, 0x7017, 0x0000, 0x810b, 0x7112, 0x00c8,
  3167. +    0x1303, 0x7017, 0x0001, 0x7007, 0x0001, 0xa786, 0x0001, 0x0040,
  3168. +    0x131a, 0xa786, 0x0050, 0x0040, 0x131a, 0x700c, 0xa084, 0x007f,
  3169. +    0x2009, 0x0040, 0xa102, 0x8004, 0x094a, 0x20a8, 0x26a0, 0x53a6,
  3170. +    0x0078, 0x116b, 0x700c, 0xa084, 0x007f, 0x0040, 0x131a, 0x80ac,
  3171. +    0x0048, 0x131a, 0x2698, 0x53a5, 0x0078, 0x116b, 0x700c, 0xa084,
  3172. +    0x007f, 0x80ac, 0x2698, 0x53a5, 0x0078, 0x1274, 0x1078, 0x1a04,
  3173. +    0x00c0, 0x1286, 0x75d8, 0x74dc, 0x75da, 0x74de, 0x0078, 0x12d2,
  3174. +    0x71c4, 0x70c8, 0x2114, 0xa79e, 0x0004, 0x00c0, 0x1340, 0x200a,
  3175. +    0x72ca, 0x0078, 0x1273, 0x70c7, 0x0002, 0x70cb, 0x000a, 0x70cf,
  3176. +    0x0000, 0x0078, 0x1274, 0x1078, 0x1a04, 0x00c0, 0x1286, 0x75d8,
  3177. +    0x76dc, 0x75da, 0x76de, 0x0078, 0x1358, 0x2029, 0x0000, 0x2530,
  3178. +    0x70c4, 0x72c8, 0x73cc, 0x74d0, 0x70c6, 0x72ca, 0x73ce, 0x74d2,
  3179. +    0xa005, 0x0040, 0x1370, 0x8001, 0x788a, 0x7a92, 0x7b96, 0x7d9a,
  3180. +    0x7e9e, 0x7c8e, 0x78c0, 0xa084, 0xfffc, 0x78c2, 0x0078, 0x1374,
  3181. +    0x78c0, 0xa085, 0x0001, 0x78c2, 0x0078, 0x1274, 0x1078, 0x1a04,
  3182. +    0x00c0, 0x1286, 0x75d8, 0x76dc, 0x75da, 0x76de, 0x0078, 0x1383,
  3183. +    0x2029, 0x0000, 0x2530, 0x70c4, 0x72c8, 0x73cc, 0x74d4, 0x70c6,
  3184. +    0x72ca, 0x73ce, 0x74d6, 0xa005, 0x0040, 0x139b, 0x8001, 0x78a6,
  3185. +    0x7aae, 0x7bb2, 0x7db6, 0x7eba, 0x7caa, 0x78c0, 0xa084, 0xfcff,
  3186. +    0x78c2, 0x0078, 0x139f, 0x78c0, 0xa085, 0x0100, 0x78c2, 0x0078,
  3187. +    0x1274, 0x2009, 0x395f, 0x210c, 0x7ae4, 0x0078, 0x1272, 0x2009,
  3188. +    0x3941, 0x210c, 0x0078, 0x1273, 0x2009, 0x3942, 0x210c, 0x0078,
  3189. +    0x1273, 0x2061, 0x3940, 0x610c, 0x6210, 0x0078, 0x1272, 0x2009,
  3190. +    0x3945, 0x210c, 0x0078, 0x1273, 0x2009, 0x3946, 0x210c, 0x0078,
  3191. +    0x1273, 0x2009, 0x3947, 0x210c, 0x0078, 0x1273, 0x2009, 0x3948,
  3192. +    0x210c, 0x0078, 0x1273, 0x7908, 0x7a0c, 0x0078, 0x1272, 0x71c4,
  3193. +    0x8107, 0xa084, 0x000f, 0x8003, 0x8003, 0x8003, 0xa0e8, 0x3a00,
  3194. +    0x6a00, 0x6804, 0xa084, 0x0008, 0x0040, 0x13e1, 0x6b08, 0x0078,
  3195. +    0x13e2, 0x6b0c, 0x0078, 0x1271, 0x77c4, 0x1078, 0x18b4, 0x2091,
  3196. +    0x8000, 0x6b1c, 0x6a14, 0x2091, 0x8001, 0x2708, 0x0078, 0x1271,
  3197. +    0x794c, 0x0078, 0x1273, 0x77c4, 0x1078, 0x18b4, 0x2091, 0x8000,
  3198. +    0x6908, 0x6a18, 0x6b10, 0x2091, 0x8001, 0x0078, 0x1271, 0x71c4,
  3199. +    0xa182, 0x0010, 0x00c8, 0x126c, 0x1078, 0x1d9b, 0x0078, 0x1271,
  3200. +    0x71c4, 0xa182, 0x0010, 0x00c8, 0x126c, 0x2011, 0x3941, 0x2204,
  3201. +    0x007e, 0x2112, 0x1078, 0x1d54, 0x017f, 0x0078, 0x1273, 0x71c4,
  3202. +    0x2011, 0x1435, 0x20a9, 0x0008, 0x2204, 0xa106, 0x0040, 0x1427,
  3203. +    0x8210, 0x0070, 0x1425, 0x0078, 0x141c, 0x0078, 0x126c, 0xa292,
  3204. +    0x1435, 0x027e, 0x2011, 0x3942, 0x2204, 0x2112, 0x017f, 0x007e,
  3205. +    0x1078, 0x1d60, 0x017f, 0x0078, 0x1273, 0x03e8, 0x00fa, 0x01f4,
  3206. +    0x02ee, 0x0064, 0x0019, 0x0032, 0x004b, 0x2061, 0x3940, 0x610c,
  3207. +    0x6210, 0x70c4, 0x600e, 0x70c8, 0x6012, 0x0078, 0x1272, 0x2061,
  3208. +    0x3940, 0x6114, 0x70c4, 0x6016, 0x0078, 0x1273, 0x71c4, 0x2011,
  3209. +    0x0004, 0x2019, 0x1212, 0xa186, 0x0028, 0x0040, 0x1467, 0x2011,
  3210. +    0x0005, 0x2019, 0x1212, 0xa186, 0x0032, 0x0040, 0x1467, 0x2011,
  3211. +    0x0006, 0x2019, 0x2323, 0xa186, 0x003c, 0x00c0, 0x126c, 0x2061,
  3212. +    0x3940, 0x6018, 0x007e, 0x611a, 0x23b8, 0x1078, 0x1d71, 0x1078,
  3213. +    0x37fc, 0x017f, 0x0078, 0x1273, 0x71c4, 0xa184, 0xffcf, 0x00c0,
  3214. +    0x126c, 0x2011, 0x3947, 0x2204, 0x2112, 0x007e, 0x1078, 0x1d93,
  3215. +    0x017f, 0x0078, 0x1273, 0x71c4, 0xa182, 0x0010, 0x00c8, 0x126c,
  3216. +    0x2011, 0x3948, 0x2204, 0x007e, 0x2112, 0x1078, 0x1d82, 0x017f,
  3217. +    0x0078, 0x1273, 0x71c4, 0x72c8, 0xa184, 0xfffd, 0x00c0, 0x126b,
  3218. +    0xa284, 0xfffd, 0x00c0, 0x126b, 0x2100, 0x7908, 0x780a, 0x2200,
  3219. +    0x7a0c, 0x780e, 0x0078, 0x1272, 0x71c4, 0x8107, 0xa084, 0x000f,
  3220. +    0x8003, 0x8003, 0x8003, 0xa0e8, 0x3a00, 0x2019, 0x0000, 0x72c8,
  3221. +    0x6800, 0x007e, 0xa226, 0x0040, 0x14d3, 0x6a02, 0xa484, 0x2000,
  3222. +    0x0040, 0x14bc, 0xa39d, 0x0010, 0xa484, 0x1000, 0x0040, 0x14c2,
  3223. +    0xa39d, 0x0008, 0xa484, 0x4000, 0x0040, 0x14d3, 0x810f, 0xa284,
  3224. +    0x4000, 0x0040, 0x14cf, 0x1078, 0x1db5, 0x0078, 0x14d3, 0x1078,
  3225. +    0x1da7, 0x0078, 0x14d3, 0x72cc, 0x82ff, 0x0040, 0x14ff, 0x6808,
  3226. +    0xa206, 0x0040, 0x14ff, 0xa2a4, 0x00ff, 0x2061, 0x3940, 0x6118,
  3227. +    0xa186, 0x0028, 0x0040, 0x14ec, 0xa186, 0x0032, 0x0040, 0x14f2,
  3228. +    0xa186, 0x003c, 0x0040, 0x14f8, 0xa482, 0x0064, 0x00c8, 0x126d,
  3229. +    0x0078, 0x14fc, 0xa482, 0x0050, 0x00c8, 0x126d, 0x0078, 0x14fc,
  3230. +    0xa482, 0x0043, 0x00c8, 0x126d, 0x6a0a, 0xa39d, 0x000a, 0x6804,
  3231. +    0xa305, 0x6806, 0x027f, 0x6b0c, 0x0078, 0x1271, 0x77c4, 0x1078,
  3232. +    0x18b4, 0x2091, 0x8000, 0x6a14, 0x6b1c, 0x2091, 0x8001, 0x70c8,
  3233. +    0x6816, 0x70cc, 0x681e, 0x2708, 0x0078, 0x1271, 0x70c4, 0x794c,
  3234. +    0x784e, 0x0078, 0x1273, 0x71c4, 0x72c8, 0x73cc, 0xa182, 0x0010,
  3235. +    0x00c8, 0x126c, 0x1078, 0x1dc3, 0x0078, 0x1271, 0x77c4, 0x1078,
  3236. +    0x18b4, 0x2091, 0x8000, 0x6a08, 0xa295, 0x0002, 0x6a0a, 0x2091,
  3237. +    0x8001, 0x2708, 0x0078, 0x1272, 0x77c4, 0x1078, 0x18b4, 0x2091,
  3238. +    0x8000, 0x6a08, 0xa294, 0xfff9, 0x6a0a, 0x6804, 0xa005, 0x0040,
  3239. +    0x1543, 0x1078, 0x1cf6, 0x2091, 0x8001, 0x2708, 0x0078, 0x1272,
  3240. +    0x77c4, 0x1078, 0x18b4, 0x2091, 0x8000, 0x6a08, 0xa295, 0x0004,
  3241. +    0x6a0a, 0x6804, 0xa005, 0x0040, 0x1557, 0x1078, 0x1cf6, 0x2091,
  3242. +    0x8001, 0x2708, 0x0078, 0x1272, 0x77c4, 0x2041, 0x0001, 0x2049,
  3243. +    0x0005, 0x2051, 0x0020, 0x1078, 0x18c1, 0x2708, 0x6a08, 0x0078,
  3244. +    0x1272, 0x77c4, 0x73c8, 0x72cc, 0x77c6, 0x73ca, 0x72ce, 0x1078,
  3245. +    0x193c, 0x00c0, 0x1587, 0x6818, 0xa005, 0x0040, 0x1581, 0x2708,
  3246. +    0x1078, 0x1dd3, 0x00c0, 0x1581, 0x7817, 0x0015, 0x2091, 0x8001,
  3247. +    0x007c, 0x2091, 0x8001, 0x2001, 0x4005, 0x0078, 0x1276, 0x2091,
  3248. +    0x8001, 0x0078, 0x1274, 0x77c4, 0x77c6, 0x2061, 0x3940, 0x60a3,
  3249. +    0x0003, 0x67b6, 0x60c7, 0x000f, 0x2041, 0x0021, 0x2049, 0x0005,
  3250. +    0x2051, 0x0020, 0x1078, 0x18c1, 0x7817, 0x0016, 0x1078, 0x1cf6,
  3251. +    0x007c, 0x77c4, 0x77c6, 0xa7bc, 0xff00, 0x2061, 0x3940, 0x60a3,
  3252. +    0x0002, 0x67b6, 0x60c7, 0x000f, 0x7817, 0x0017, 0x1078, 0x1cf6,
  3253. +    0x2041, 0x0021, 0x2049, 0x0004, 0x2051, 0x0010, 0x1078, 0x18c1,
  3254. +    0x8738, 0xa784, 0x0007, 0x00c0, 0x15b6, 0x007c, 0x78c0, 0xa084,
  3255. +    0x0003, 0x00c0, 0x15e2, 0x2039, 0x0000, 0x2041, 0x0021, 0x2049,
  3256. +    0x0004, 0x2051, 0x0008, 0x1078, 0x18b4, 0x2091, 0x8000, 0x6808,
  3257. +    0xa80d, 0x690a, 0x2091, 0x8001, 0x8738, 0xa784, 0x0007, 0x00c0,
  3258. +    0x15cb, 0xa7bc, 0xff00, 0x873f, 0x8738, 0x873f, 0xa784, 0x0f00,
  3259. +    0x00c0, 0x15cb, 0x2091, 0x8000, 0x2069, 0x0100, 0x6830, 0xa084,
  3260. +    0x0040, 0x0040, 0x160b, 0x684b, 0x0004, 0x20a9, 0x0014, 0x6848,
  3261. +    0xa084, 0x0004, 0x0040, 0x15f8, 0x0070, 0x15f8, 0x0078, 0x15ef,
  3262. +    0x684b, 0x0009, 0x20a9, 0x0014, 0x6848, 0xa084, 0x0001, 0x0040,
  3263. +    0x1605, 0x0070, 0x1605, 0x0078, 0x15fc, 0x20a9, 0x00fa, 0x0070,
  3264. +    0x160b, 0x0078, 0x1607, 0x2079, 0x3900, 0x7817, 0x0018, 0x2061,
  3265. +    0x3940, 0x60a3, 0x0001, 0x60c7, 0x000f, 0x78c0, 0xa085, 0x0002,
  3266. +    0x78c2, 0x6808, 0xa084, 0xfffd, 0x680a, 0x681b, 0x0047, 0x2091,
  3267. +    0x8001, 0x007c, 0x78c0, 0xa084, 0xfffd, 0x78c2, 0xa084, 0x0001,
  3268. +    0x00c0, 0x162c, 0x1078, 0x197e, 0x71c4, 0x71c6, 0x794a, 0x007c,
  3269. +    0x1078, 0x1a04, 0x00c0, 0x1286, 0x75d8, 0x74dc, 0x75da, 0x74de,
  3270. +    0x0078, 0x163d, 0x2029, 0x0000, 0x2520, 0x71c4, 0x73c8, 0x72cc,
  3271. +    0x71c6, 0x73ca, 0x72ce, 0x2079, 0x3900, 0x1078, 0x188d, 0x0040,
  3272. +    0x16e5, 0x20a9, 0x0005, 0x20a1, 0x3916, 0x41a1, 0x2009, 0x0040,
  3273. +    0x1078, 0x1857, 0x0040, 0x1658, 0x1078, 0x1896, 0x0078, 0x16e5,
  3274. +    0x6004, 0xa084, 0xff00, 0x8007, 0x8009, 0x0040, 0x16b9, 0x0c7e,
  3275. +    0x2c68, 0x1078, 0x188d, 0x0040, 0x1688, 0x2c00, 0x689e, 0x8109,
  3276. +    0x00c0, 0x1660, 0x609f, 0x0000, 0x0c7f, 0x0c7e, 0x7218, 0x731c,
  3277. +    0x7420, 0x7524, 0x2c68, 0x689c, 0xa065, 0x0040, 0x16b8, 0x2009,
  3278. +    0x0040, 0x1078, 0x1857, 0x00c0, 0x16a1, 0x6004, 0xa084, 0x00ff,
  3279. +    0xa086, 0x0002, 0x00c0, 0x1688, 0x2d00, 0x6002, 0x0078, 0x166e,
  3280. +    0x0c7f, 0x0c7e, 0x609c, 0x2060, 0x1078, 0x18f6, 0x0c7f, 0x609f,
  3281. +    0x0000, 0x1078, 0x16e9, 0x2009, 0x001c, 0x6008, 0xa085, 0x0200,
  3282. +    0x600a, 0x6004, 0x6086, 0x1078, 0x181d, 0x1078, 0x1896, 0x0078,
  3283. +    0x16e5, 0x0c7f, 0x0c7e, 0x609c, 0x2060, 0x1078, 0x18f6, 0x0c7f,
  3284. +    0x609f, 0x0000, 0x1078, 0x16e9, 0x2009, 0x001c, 0x6087, 0x0103,
  3285. +    0x601b, 0x0003, 0x1078, 0x181d, 0x1078, 0x1896, 0x0078, 0x16e5,
  3286. +    0x0c7f, 0x74c4, 0x73c8, 0x72cc, 0x6014, 0x7817, 0x0012, 0x0e7e,
  3287. +    0x2071, 0x3940, 0x70a3, 0x0005, 0x70a7, 0x0000, 0x73aa, 0x72ae,
  3288. +    0x74b2, 0x70b6, 0x70bb, 0x0000, 0x2c00, 0x70be, 0x70c3, 0x0000,
  3289. +    0xa02e, 0x2530, 0x611c, 0xa184, 0x0060, 0x0040, 0x16d9, 0x1078,
  3290. +    0x330a, 0x0e7f, 0x6596, 0x65a6, 0x669a, 0x669a, 0x60af, 0x0000,
  3291. +    0x60b3, 0x0000, 0x1078, 0x1cf6, 0x007c, 0x70c3, 0x4005, 0x0078,
  3292. +    0x1277, 0x20a9, 0x0005, 0x2099, 0x3916, 0x530a, 0x2100, 0xa210,
  3293. +    0xa399, 0x0000, 0xa4a1, 0x0000, 0xa5a9, 0x0000, 0x007c, 0x71c4,
  3294. +    0x70c7, 0x0000, 0x7906, 0x0078, 0x1274, 0x71c4, 0x71c6, 0x2168,
  3295. +    0x0078, 0x1704, 0x2069, 0x1000, 0x690c, 0xa016, 0x2d04, 0xa210,
  3296. +    0x8d68, 0x8109, 0x00c0, 0x1706, 0xa285, 0x0000, 0x00c0, 0x1714,
  3297. +    0x70c3, 0x4000, 0x0078, 0x1716, 0x70c3, 0x4003, 0x70ca, 0x0078,
  3298. +    0x1277, 0x79d8, 0x0078, 0x1273, 0x71c4, 0x71c6, 0x2198, 0x20a1,
  3299. +    0x0042, 0x20a9, 0x0004, 0x53a3, 0x21a0, 0x2099, 0x0042, 0x20a9,
  3300. +    0x0004, 0x53a3, 0x0078, 0x1274, 0x70c4, 0x2068, 0x2079, 0x3900,
  3301. +    0x1078, 0x188d, 0x0040, 0x17a4, 0x6007, 0x0001, 0x600b, 0x0000,
  3302. +    0x602b, 0x0000, 0x601b, 0x0006, 0x6a10, 0xa28c, 0x0007, 0xa284,
  3303. +    0x00f0, 0x8003, 0x8003, 0x8003, 0x8003, 0xa105, 0x6016, 0xa284,
  3304. +    0x0800, 0x0040, 0x174f, 0x601b, 0x000a, 0x0078, 0x1755, 0xa284,
  3305. +    0x1000, 0x0040, 0x1755, 0x601b, 0x000c, 0xa284, 0x0300, 0x0040,
  3306. +    0x175e, 0x602b, 0x0001, 0x8004, 0x8004, 0x8004, 0xa085, 0x0001,
  3307. +    0x601e, 0x6023, 0x0000, 0x6027, 0x000a, 0xa284, 0x0400, 0x0040,
  3308. +    0x176b, 0x602b, 0x0000, 0x20a9, 0x0006, 0xac80, 0x000b, 0x20a0,
  3309. +    0xad80, 0x0005, 0x2098, 0x53a3, 0xa284, 0x0300, 0x00c0, 0x1780,
  3310. +    0x6046, 0x604a, 0x604e, 0x6052, 0x6096, 0x609a, 0x0078, 0x178a,
  3311. +    0x6800, 0x6046, 0x6804, 0x604a, 0x6e08, 0x664e, 0x6d0c, 0x6552,
  3312. +    0x6596, 0x669a, 0x6014, 0x7817, 0x0042, 0x2c08, 0x2061, 0x3940,
  3313. +    0x60a3, 0x0005, 0x60a7, 0x0000, 0x60ab, 0x0000, 0x60af, 0x0000,
  3314. +    0x60b3, 0x0000, 0x60b6, 0x61be, 0xa284, 0x0400, 0x60c2, 0x1078,
  3315. +    0x32f5, 0x1078, 0x1cf6, 0x007c, 0x70c3, 0x4005, 0x0078, 0x1277,
  3316. +    0x78f0, 0xa005, 0x0040, 0x1282, 0x2091, 0x8000, 0x70c4, 0x800a,
  3317. +    0x2011, 0x0010, 0x810c, 0x0048, 0x17ba, 0x3a00, 0xa084, 0xfff7,
  3318. +    0x0078, 0x17bd, 0x3a00, 0xa085, 0x0008, 0x20d0, 0x0005, 0x0005,
  3319. +    0xa084, 0xfffb, 0x20d0, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005,
  3320. +    0x0005, 0x0005, 0x0005, 0xa085, 0x0004, 0x20d0, 0x0005, 0x0005,
  3321. +    0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x8211, 0x00c0,
  3322. +    0x17b2, 0x3a00, 0xa085, 0x0008, 0x20d0, 0x2091, 0x8001, 0x0078,
  3323. +    0x1274, 0x2011, 0x04fd, 0x2204, 0xa082, 0x0004, 0x0048, 0x17f5,
  3324. +    0x78f3, 0x0001, 0x2009, 0xff01, 0x200a, 0x2001, 0x000c, 0x20d8,
  3325. +    0x2001, 0x000c, 0x20d0, 0x0078, 0x1274, 0x2001, 0x4005, 0x0078,
  3326. +    0x1276, 0x7978, 0x71c6, 0x71c4, 0xa182, 0x0003, 0x00c8, 0x126c,
  3327. +    0x797a, 0x0078, 0x1274, 0x7978, 0x71c6, 0x0078, 0x1274, 0x796c,
  3328. +    0x71c6, 0x71c4, 0x796e, 0x7970, 0x71ca, 0x71c8, 0x7972, 0x7974,
  3329. +    0x71ce, 0x71cc, 0x7976, 0x0078, 0x1274, 0x796c, 0x71c6, 0x7970,
  3330. +    0x71ca, 0x7974, 0x71ce, 0x0078, 0x1274, 0x700c, 0xa084, 0x00ff,
  3331. +    0x0040, 0x1829, 0x7007, 0x0004, 0x7004, 0xa084, 0x0004, 0x00c0,
  3332. +    0x1824, 0x7017, 0x0000, 0x7112, 0x721a, 0x731e, 0x7422, 0x7526,
  3333.      0xac80, 0x0001, 0x8108, 0x810c, 0x81a9, 0x8098, 0x20a1, 0x0030,
  3334.      0x6084, 0x20a2, 0x53a6, 0x780c, 0xa085, 0x0000, 0x7002, 0x7007,
  3335. -    0x0001, 0x2009, 0x0022, 0x2104, 0xa084, 0x4000, 0x00c0, 0x17c9,
  3336. -    0x7108, 0x8103, 0x00c8, 0x17c9, 0x7014, 0xa005, 0x0040, 0x17c9,
  3337. +    0x0001, 0x2009, 0x0022, 0x2104, 0xa084, 0x4000, 0x00c0, 0x1841,
  3338. +    0x7108, 0x8103, 0x00c8, 0x1841, 0x7014, 0xa005, 0x0040, 0x1841,
  3339.      0x7007, 0x0002, 0xa184, 0x0060, 0x7003, 0x0000, 0x007c, 0x700c,
  3340. -    0xa084, 0x00ff, 0x0040, 0x17eb, 0x7007, 0x0004, 0x7004, 0xa084,
  3341. -    0x0004, 0x00c0, 0x17e6, 0x7017, 0x0000, 0x7112, 0x721a, 0x7422,
  3342. +    0xa084, 0x00ff, 0x0040, 0x1863, 0x7007, 0x0004, 0x7004, 0xa084,
  3343. +    0x0004, 0x00c0, 0x185e, 0x7017, 0x0000, 0x7112, 0x721a, 0x7422,
  3344.      0x7526, 0x731e, 0x2099, 0x0030, 0x8108, 0x81ac, 0x780c, 0xa085,
  3345.      0x0001, 0x7002, 0x7007, 0x0001, 0x2009, 0x0022, 0x2104, 0xa084,
  3346. -    0x4000, 0x00c0, 0x17fc, 0x7008, 0x800b, 0x00c8, 0x17fc, 0x7007,
  3347. -    0x0002, 0xa08c, 0x0060, 0x00c0, 0x1812, 0xac80, 0x0001, 0x20a0,
  3348. +    0x4000, 0x00c0, 0x1874, 0x7008, 0x800b, 0x00c8, 0x1874, 0x7007,
  3349. +    0x0002, 0xa08c, 0x0060, 0x00c0, 0x188a, 0xac80, 0x0001, 0x20a0,
  3350.      0x53a5, 0xa006, 0x7003, 0x0000, 0x007c, 0x7850, 0xa065, 0x0040,
  3351. -    0x181d, 0x2c04, 0x7852, 0x2063, 0x0000, 0x007c, 0x0f7e, 0x2079,
  3352. -    0x3800, 0x7850, 0x2062, 0x2c00, 0xa005, 0x00c0, 0x1829, 0x1078,
  3353. -    0x1e2a, 0x7852, 0x0f7f, 0x007c, 0x2011, 0x4300, 0x7a52, 0x7bd4,
  3354. -    0x8319, 0x0040, 0x1839, 0xa280, 0x002f, 0x2012, 0x2010, 0x0078,
  3355. -    0x1830, 0x2013, 0x0000, 0x007c, 0xa784, 0x0f00, 0x800c, 0xa784,
  3356. -    0x0007, 0x8003, 0x8003, 0x8003, 0x8003, 0xa105, 0xa0e8, 0x3980,
  3357. -    0x007c, 0x1078, 0x183c, 0x2900, 0x682a, 0x2a00, 0x682e, 0x6808,
  3358. -    0xa084, 0xffef, 0xa80d, 0x690a, 0x2091, 0x8000, 0x2009, 0x384f,
  3359. -    0x210c, 0x6804, 0xa005, 0x0040, 0x1866, 0xa116, 0x00c0, 0x1866,
  3360. -    0x2060, 0x6000, 0x6806, 0x017e, 0x0078, 0x1869, 0x2009, 0x0000,
  3361. -    0x017e, 0x6804, 0xa065, 0x0040, 0x1878, 0x6000, 0x6806, 0x1078,
  3362. -    0x188b, 0x1078, 0x1992, 0x6810, 0x8001, 0x6812, 0x00c0, 0x1869,
  3363. +    0x1895, 0x2c04, 0x7852, 0x2063, 0x0000, 0x007c, 0x0f7e, 0x2079,
  3364. +    0x3900, 0x7850, 0x2062, 0x2c00, 0xa005, 0x00c0, 0x18a1, 0x1078,
  3365. +    0x1eac, 0x7852, 0x0f7f, 0x007c, 0x2011, 0x4400, 0x7a52, 0x7be4,
  3366. +    0x8319, 0x0040, 0x18b1, 0xa280, 0x002f, 0x2012, 0x2010, 0x0078,
  3367. +    0x18a8, 0x2013, 0x0000, 0x007c, 0xa784, 0x0f00, 0x800c, 0xa784,
  3368. +    0x0007, 0x8003, 0x8003, 0x8003, 0x8003, 0xa105, 0xa0e8, 0x3a80,
  3369. +    0x007c, 0x1078, 0x18b4, 0x2900, 0x682a, 0x2a00, 0x682e, 0x6808,
  3370. +    0xa084, 0xffef, 0xa80d, 0x690a, 0x2091, 0x8000, 0x2009, 0x394f,
  3371. +    0x210c, 0x6804, 0xa005, 0x0040, 0x18de, 0xa116, 0x00c0, 0x18de,
  3372. +    0x2060, 0x6000, 0x6806, 0x017e, 0x0078, 0x18e1, 0x2009, 0x0000,
  3373. +    0x017e, 0x6804, 0xa065, 0x0040, 0x18f0, 0x6000, 0x6806, 0x1078,
  3374. +    0x1903, 0x1078, 0x1a14, 0x6810, 0x8001, 0x6812, 0x00c0, 0x18e1,
  3375.      0x017f, 0x6902, 0x6906, 0x2091, 0x8001, 0x007c, 0xa065, 0x0040,
  3376. -    0x188a, 0x609c, 0x609f, 0x0000, 0x2008, 0x1078, 0x181e, 0x2100,
  3377. -    0x0078, 0x187e, 0x007c, 0x6007, 0x0103, 0x20a9, 0x001c, 0xac80,
  3378. +    0x1902, 0x609c, 0x609f, 0x0000, 0x2008, 0x1078, 0x1896, 0x2100,
  3379. +    0x0078, 0x18f6, 0x007c, 0x6007, 0x0103, 0x20a9, 0x001c, 0xac80,
  3380.      0x0005, 0x20a0, 0x2001, 0x0000, 0x40a4, 0x6828, 0x601a, 0x682c,
  3381. -    0x6022, 0x007c, 0x0e7e, 0x2071, 0x3840, 0x7040, 0xa08c, 0x0080,
  3382. -    0x00c0, 0x18a8, 0xa088, 0x3880, 0x2d0a, 0x8000, 0x7042, 0xa006,
  3383. -    0x0e7f, 0x007c, 0x0e7e, 0x2071, 0x3840, 0x2009, 0x3880, 0x7240,
  3384. -    0x8221, 0x8211, 0x0048, 0x18c2, 0x2104, 0x8108, 0xad06, 0x00c0,
  3385. -    0x18b1, 0x8119, 0x211e, 0x8108, 0x8318, 0x8211, 0x00c8, 0x18ba,
  3386. -    0x7442, 0xa006, 0x0e7f, 0x007c, 0x1078, 0x183c, 0x2091, 0x8000,
  3387. -    0x6804, 0x781e, 0xa065, 0x0040, 0x1905, 0x0078, 0x18d5, 0x2c00,
  3388. -    0x781e, 0x6000, 0xa065, 0x0040, 0x1905, 0x6010, 0xa306, 0x00c0,
  3389. -    0x18cf, 0x600c, 0xa206, 0x00c0, 0x18cf, 0x2c28, 0x6804, 0xac06,
  3390. -    0x00c0, 0x18ec, 0x6000, 0x2060, 0x6806, 0xa005, 0x00c0, 0x18ec,
  3391. -    0x6803, 0x0000, 0x0078, 0x18f6, 0x6400, 0x781c, 0x2060, 0x6402,
  3392. -    0xa486, 0x0000, 0x00c0, 0x18f6, 0x2c00, 0x6802, 0x2560, 0x1078,
  3393. -    0x188b, 0x601b, 0x0005, 0x6023, 0x0020, 0x1078, 0x1992, 0x6810,
  3394. +    0x6022, 0x007c, 0x0e7e, 0x2071, 0x3940, 0x7040, 0xa08c, 0x0080,
  3395. +    0x00c0, 0x1920, 0xa088, 0x3980, 0x2d0a, 0x8000, 0x7042, 0xa006,
  3396. +    0x0e7f, 0x007c, 0x0e7e, 0x2071, 0x3940, 0x2009, 0x3980, 0x7240,
  3397. +    0x8221, 0x8211, 0x0048, 0x193a, 0x2104, 0x8108, 0xad06, 0x00c0,
  3398. +    0x1929, 0x8119, 0x211e, 0x8108, 0x8318, 0x8211, 0x00c8, 0x1932,
  3399. +    0x7442, 0xa006, 0x0e7f, 0x007c, 0x1078, 0x18b4, 0x2091, 0x8000,
  3400. +    0x6804, 0x781e, 0xa065, 0x0040, 0x197d, 0x0078, 0x194d, 0x2c00,
  3401. +    0x781e, 0x6000, 0xa065, 0x0040, 0x197d, 0x6010, 0xa306, 0x00c0,
  3402. +    0x1947, 0x600c, 0xa206, 0x00c0, 0x1947, 0x2c28, 0x6804, 0xac06,
  3403. +    0x00c0, 0x1964, 0x6000, 0x2060, 0x6806, 0xa005, 0x00c0, 0x1964,
  3404. +    0x6803, 0x0000, 0x0078, 0x196e, 0x6400, 0x781c, 0x2060, 0x6402,
  3405. +    0xa486, 0x0000, 0x00c0, 0x196e, 0x2c00, 0x6802, 0x2560, 0x1078,
  3406. +    0x1903, 0x601b, 0x0005, 0x6023, 0x0020, 0x1078, 0x1a14, 0x6810,
  3407.      0x8001, 0x6812, 0x2001, 0xffff, 0xa005, 0x007c, 0x2039, 0x0000,
  3408. -    0x2041, 0x0021, 0x2049, 0x0004, 0x2051, 0x0008, 0x1078, 0x1849,
  3409. -    0x8738, 0xa784, 0x0007, 0x00c0, 0x190e, 0xa7bc, 0xff00, 0x873f,
  3410. -    0x8738, 0x873f, 0xa784, 0x0f00, 0x00c0, 0x190e, 0x007c, 0x2061,
  3411. -    0x0000, 0x6018, 0xa084, 0x0001, 0x00c0, 0x1930, 0x2091, 0x8000,
  3412. -    0x78c4, 0x78c7, 0x0000, 0x2091, 0x8001, 0xa005, 0x00c0, 0x1931,
  3413. -    0x007c, 0xa08c, 0xfff0, 0x0040, 0x1937, 0x1078, 0x1e2a, 0x0079,
  3414. -    0x1939, 0x1949, 0x194b, 0x1951, 0x1955, 0x1949, 0x1959, 0x1949,
  3415. -    0x1960, 0x1964, 0x1968, 0x1949, 0x1949, 0x1949, 0x1949, 0x1949,
  3416. -    0x1949, 0x1078, 0x1e2a, 0x1078, 0x1906, 0x2001, 0x8001, 0x0078,
  3417. -    0x1274, 0x2001, 0x8003, 0x0078, 0x1274, 0x2001, 0x8004, 0x0078,
  3418. -    0x1274, 0x1078, 0x1906, 0x2001, 0x8006, 0x007c, 0x0078, 0x1274,
  3419. -    0x2001, 0x8008, 0x0078, 0x1274, 0x2001, 0x8009, 0x0078, 0x1274,
  3420. -    0x2091, 0x8000, 0x2069, 0x3840, 0x6800, 0xa086, 0x0000, 0x0040,
  3421. -    0x1976, 0x2091, 0x8001, 0x78c7, 0x0009, 0x007c, 0x68b4, 0xa0bc,
  3422. +    0x2041, 0x0021, 0x2049, 0x0004, 0x2051, 0x0008, 0x1078, 0x18c1,
  3423. +    0x8738, 0xa784, 0x0007, 0x00c0, 0x1986, 0xa7bc, 0xff00, 0x873f,
  3424. +    0x8738, 0x873f, 0xa784, 0x0f00, 0x00c0, 0x1986, 0x007c, 0x2061,
  3425. +    0x0000, 0x6018, 0xa084, 0x0001, 0x00c0, 0x19a8, 0x2091, 0x8000,
  3426. +    0x78d4, 0x78d7, 0x0000, 0x2091, 0x8001, 0xa005, 0x00c0, 0x19a9,
  3427. +    0x007c, 0xa08c, 0xfff0, 0x0040, 0x19af, 0x1078, 0x1eac, 0x0079,
  3428. +    0x19b1, 0x19c1, 0x19c3, 0x19c9, 0x19cd, 0x19c1, 0x19d1, 0x19c1,
  3429. +    0x19d8, 0x19dc, 0x19e0, 0x1a0a, 0x1a0e, 0x19c1, 0x19c1, 0x19c1,
  3430. +    0x19c1, 0x1078, 0x1eac, 0x1078, 0x197e, 0x2001, 0x8001, 0x0078,
  3431. +    0x1276, 0x2001, 0x8003, 0x0078, 0x1276, 0x2001, 0x8004, 0x0078,
  3432. +    0x1276, 0x1078, 0x197e, 0x2001, 0x8006, 0x007c, 0x0078, 0x1276,
  3433. +    0x2001, 0x8008, 0x0078, 0x1276, 0x2001, 0x8009, 0x0078, 0x1276,
  3434. +    0x2091, 0x8000, 0x2069, 0x3940, 0x6800, 0xa086, 0x0000, 0x0040,
  3435. +    0x19ee, 0x2091, 0x8001, 0x78d7, 0x0009, 0x007c, 0x68b4, 0xa0bc,
  3436.      0xff00, 0x2091, 0x8000, 0x2041, 0x0021, 0x2049, 0x0004, 0x2051,
  3437. -    0x0010, 0x1078, 0x1849, 0x8738, 0xa784, 0x0007, 0x00c0, 0x1981,
  3438. -    0x2001, 0x800a, 0x0078, 0x1274, 0x2001, 0x04fd, 0x2004, 0xa086,
  3439. -    0x0004, 0x007c, 0x6004, 0x6086, 0x2c08, 0x2063, 0x0000, 0x786c,
  3440. -    0x8000, 0x786e, 0x7870, 0xa005, 0x7972, 0x0040, 0x19a2, 0x2c02,
  3441. -    0x0078, 0x19a3, 0x7976, 0x007c, 0x0c7e, 0x2061, 0x3800, 0x6887,
  3442. -    0x0103, 0x2d08, 0x206b, 0x0000, 0x606c, 0x8000, 0x606e, 0x6070,
  3443. -    0xa005, 0x6172, 0x0040, 0x19b7, 0x2d02, 0x0078, 0x19b8, 0x6176,
  3444. -    0x0c7f, 0x007c, 0x1078, 0x19cb, 0x0040, 0x19ca, 0x0c7e, 0x609c,
  3445. -    0xa065, 0x0040, 0x19c5, 0x1078, 0x187e, 0x0c7f, 0x609f, 0x0000,
  3446. -    0x1078, 0x181e, 0x007c, 0x7874, 0xa065, 0x0040, 0x19dd, 0x2091,
  3447. -    0x8000, 0x786c, 0x8001, 0x786e, 0x2c04, 0x7876, 0xa005, 0x00c0,
  3448. -    0x19db, 0x7872, 0x8000, 0x2091, 0x8001, 0x007c, 0x20a9, 0x0010,
  3449. -    0xa006, 0x8004, 0x8086, 0x818e, 0x00c8, 0x19e7, 0xa200, 0x0070,
  3450. -    0x19eb, 0x0078, 0x19e2, 0x8086, 0x818e, 0x007c, 0x157e, 0x20a9,
  3451. -    0x0010, 0xa005, 0x0040, 0x1a11, 0xa11a, 0x00c8, 0x1a11, 0x8213,
  3452. -    0x818d, 0x0048, 0x1a02, 0xa11a, 0x00c8, 0x1a03, 0x0070, 0x1a09,
  3453. -    0x0078, 0x19f7, 0xa11a, 0x2308, 0x8210, 0x0070, 0x1a09, 0x0078,
  3454. -    0x19f7, 0x007e, 0x3200, 0xa084, 0xf7ff, 0x2080, 0x007f, 0x157f,
  3455. -    0x007c, 0x007e, 0x3200, 0xa085, 0x0800, 0x0078, 0x1a0d, 0x797c,
  3456. -    0x70d0, 0x007e, 0x007f, 0xa106, 0x0040, 0x1a67, 0x2091, 0x8000,
  3457. -    0x2071, 0x0020, 0x7004, 0xa005, 0x00c0, 0x1a67, 0x7008, 0x7208,
  3458. -    0xa206, 0x00c0, 0x1a67, 0xa286, 0x0008, 0x00c0, 0x1a67, 0x2071,
  3459. -    0x0010, 0x1078, 0x1815, 0x0040, 0x1a67, 0x7a84, 0x7b80, 0x7c8c,
  3460. -    0x7d88, 0x8107, 0x8004, 0x8004, 0xa210, 0xa399, 0x0000, 0x2009,
  3461. -    0x0040, 0x1078, 0x17df, 0x2091, 0x8001, 0x0040, 0x1a5e, 0x1078,
  3462. -    0x181e, 0x7890, 0x8000, 0x7892, 0xa086, 0x0002, 0x00c0, 0x1a67,
  3463. -    0x2091, 0x8000, 0x78c7, 0x0002, 0x7893, 0x0000, 0x78b0, 0xa085,
  3464. -    0x0003, 0x78b2, 0x2091, 0x8001, 0x0078, 0x1a67, 0x7893, 0x0000,
  3465. -    0x1078, 0x1bb6, 0x6004, 0xa084, 0x000f, 0x0079, 0x1a6c, 0x2071,
  3466. -    0x0010, 0x2091, 0x8001, 0x007c, 0x1a7c, 0x1a9e, 0x1ac4, 0x1a7c,
  3467. -    0x1ad6, 0x1a8b, 0x1a7c, 0x1a7c, 0x1a7c, 0x1a98, 0x1abe, 0x1a7c,
  3468. -    0x1a7c, 0x1a7c, 0x1a7c, 0x1a7c, 0x2039, 0x0400, 0x78c0, 0xa705,
  3469. -    0x78c2, 0x6008, 0xa705, 0x600a, 0x1078, 0x1b14, 0x609c, 0x78be,
  3470. -    0x1078, 0x1b9e, 0x007c, 0x78c0, 0xa084, 0x0100, 0x0040, 0x1a92,
  3471. -    0x0078, 0x1a7c, 0x601c, 0xa085, 0x0080, 0x601e, 0x0078, 0x1aa5,
  3472. -    0x1078, 0x198c, 0x00c0, 0x1a7c, 0x1078, 0x1bd0, 0x78c0, 0xa084,
  3473. -    0x0100, 0x0040, 0x1aa5, 0x0078, 0x1a7c, 0x78c3, 0x0000, 0x6004,
  3474. -    0x8007, 0xa084, 0x00ff, 0x78b6, 0x8001, 0x609f, 0x0000, 0x0040,
  3475. -    0x1abb, 0x1078, 0x1b14, 0x0040, 0x1abb, 0x78c0, 0xa085, 0x0100,
  3476. -    0x78c2, 0x0078, 0x1abd, 0x1078, 0x1b38, 0x007c, 0x1078, 0x198c,
  3477. -    0x00c0, 0x1a7c, 0x1078, 0x1bcc, 0x78c0, 0xa08c, 0x0e00, 0x00c0,
  3478. -    0x1acd, 0xa084, 0x0100, 0x00c0, 0x1acf, 0x0078, 0x1a7c, 0x1078,
  3479. -    0x1b14, 0x00c0, 0x1ad5, 0x1078, 0x1b38, 0x007c, 0x78c0, 0xa084,
  3480. -    0x0100, 0x0040, 0x1add, 0x0078, 0x1a7c, 0x78c3, 0x0000, 0x6714,
  3481. -    0x20a9, 0x0001, 0x6018, 0xa005, 0x0040, 0x1af8, 0xa7bc, 0xff00,
  3482. -    0x20a9, 0x0008, 0xa08e, 0x0001, 0x0040, 0x1af8, 0x2039, 0x0000,
  3483. -    0x20a9, 0x0080, 0xa08e, 0x0002, 0x0040, 0x1af8, 0x0078, 0x1b11,
  3484. -    0x1078, 0x183c, 0x2d00, 0xa088, 0x0002, 0x2091, 0x8000, 0x2168,
  3485. -    0x682b, 0x0000, 0x682f, 0x0000, 0x2104, 0xa084, 0xffde, 0x200a,
  3486. -    0x2100, 0xa088, 0x0010, 0x2091, 0x8001, 0x0070, 0x1b11, 0x0078,
  3487. -    0x1afd, 0x1078, 0x181e, 0x007c, 0x78b8, 0xa06d, 0x00c0, 0x1b1f,
  3488. -    0x2c00, 0x78ba, 0x78be, 0x609f, 0x0000, 0x0078, 0x1b2b, 0x2c00,
  3489. -    0x689e, 0x609f, 0x0000, 0x78ba, 0x2d00, 0x6002, 0x78bc, 0xad06,
  3490. -    0x00c0, 0x1b2b, 0x6002, 0x78b4, 0x8001, 0x78b6, 0x00c0, 0x1b37,
  3491. -    0x78c0, 0xa084, 0x0000, 0x78c2, 0x78bc, 0x2060, 0xa006, 0x007c,
  3492. -    0xa02e, 0x2530, 0x611c, 0x61a2, 0xa184, 0xc1ff, 0x601e, 0xa184,
  3493. -    0x0060, 0x0040, 0x1b47, 0x0e7e, 0x1078, 0x320a, 0x0e7f, 0x6596,
  3494. -    0x669a, 0x6714, 0x1078, 0x183c, 0x2091, 0x8000, 0x6808, 0xa084,
  3495. -    0x0001, 0x0040, 0x1b63, 0x2091, 0x8001, 0x1078, 0x188b, 0x2091,
  3496. -    0x8000, 0x1078, 0x1992, 0x2091, 0x8001, 0x78bb, 0x0000, 0x78bf,
  3497. -    0x0000, 0x0078, 0x1b9d, 0x6024, 0xa096, 0x0001, 0x00c0, 0x1b6a,
  3498. -    0x8000, 0x6026, 0x6a10, 0x6814, 0x2091, 0x8001, 0xa202, 0x0048,
  3499. -    0x1b79, 0x0040, 0x1b79, 0x2039, 0x0200, 0x1078, 0x1b9e, 0x0078,
  3500. -    0x1b9d, 0x2c08, 0x2091, 0x8000, 0x6800, 0xa065, 0x0040, 0x1b81,
  3501. -    0x6102, 0x6902, 0x00c0, 0x1b85, 0x6906, 0x2160, 0x6003, 0x0000,
  3502. -    0x6810, 0x8000, 0x6812, 0x2091, 0x8001, 0x6808, 0xa08c, 0x0040,
  3503. -    0x0040, 0x1b97, 0xa086, 0x0040, 0x680a, 0x1078, 0x189a, 0x1078,
  3504. -    0x1c74, 0x78bf, 0x0000, 0x78bb, 0x0000, 0x007c, 0x6008, 0xa705,
  3505. -    0x600a, 0x2091, 0x8000, 0x1078, 0x1992, 0x2091, 0x8001, 0x78bc,
  3506. -    0xa065, 0x0040, 0x1bb1, 0x609c, 0x78be, 0x609f, 0x0000, 0x0078,
  3507. -    0x1ba1, 0x78bb, 0x0000, 0x78bf, 0x0000, 0x007c, 0x7978, 0x787c,
  3508. -    0x8000, 0xa10a, 0x00c8, 0x1bbd, 0xa006, 0x787e, 0x70d2, 0x7804,
  3509. -    0xa005, 0x0040, 0x1bcb, 0x8001, 0x7806, 0x00c0, 0x1bcb, 0x0068,
  3510. -    0x1bcb, 0x2091, 0x4080, 0x007c, 0x2039, 0x1be4, 0x0078, 0x1bd2,
  3511. -    0x2039, 0x1bea, 0x2704, 0xa005, 0x0040, 0x1be3, 0xac00, 0x2068,
  3512. -    0x6b08, 0x6c0c, 0x6910, 0x6a14, 0x690a, 0x6a0e, 0x6b12, 0x6c16,
  3513. -    0x8738, 0x0078, 0x1bd2, 0x007c, 0x0003, 0x0009, 0x000f, 0x0015,
  3514. -    0x001b, 0x0000, 0x0015, 0x001b, 0x0000, 0x0068, 0x1c05, 0x2029,
  3515. -    0x0000, 0x7874, 0xa065, 0x0040, 0x1c00, 0x1078, 0x1c06, 0x0040,
  3516. -    0x1c00, 0x1078, 0x1c17, 0x00c0, 0x1c00, 0x8528, 0x0078, 0x1bf1,
  3517. -    0x85ff, 0x0040, 0x1c05, 0x2091, 0x4080, 0x007c, 0x7b94, 0x7998,
  3518. -    0x70d4, 0x007e, 0x007f, 0xa102, 0x00c0, 0x1c11, 0x2300, 0xa005,
  3519. -    0x007c, 0x0048, 0x1c15, 0xa302, 0x007c, 0x8002, 0x007c, 0x2091,
  3520. -    0x8000, 0x2071, 0x0020, 0x7004, 0xa005, 0x00c0, 0x1c5b, 0x7008,
  3521. -    0x7208, 0xa206, 0x00c0, 0x1c5b, 0xa286, 0x0008, 0x00c0, 0x1c5b,
  3522. -    0x2071, 0x0010, 0x1078, 0x1c60, 0x2009, 0x001c, 0x6028, 0xa005,
  3523. -    0x0040, 0x1c34, 0x2009, 0x0040, 0x1078, 0x17a5, 0x0040, 0x1c4d,
  3524. -    0x78ac, 0x8000, 0x78ae, 0xa086, 0x0002, 0x00c0, 0x1c5b, 0x2091,
  3525. -    0x8000, 0x78c7, 0x0003, 0x78af, 0x0000, 0x78b0, 0xa085, 0x0300,
  3526. -    0x78b2, 0x2091, 0x8001, 0x0078, 0x1c5b, 0x78af, 0x0000, 0x1078,
  3527. -    0x19ba, 0x7994, 0x7898, 0x8000, 0xa10a, 0x00c8, 0x1c58, 0xa006,
  3528. -    0x789a, 0x70d6, 0xa006, 0x2071, 0x0010, 0x2091, 0x8001, 0x007c,
  3529. -    0x8107, 0x8004, 0x8004, 0x7aa0, 0x7b9c, 0x7ca8, 0x7da4, 0xa210,
  3530. -    0xa399, 0x0000, 0xa4a1, 0x0000, 0xa5a9, 0x0000, 0x007c, 0x2009,
  3531. -    0x3868, 0x2091, 0x8000, 0x200a, 0x0f7e, 0x2079, 0x0100, 0x2009,
  3532. -    0x3840, 0x2091, 0x8000, 0x2104, 0xa086, 0x0000, 0x00c0, 0x1c8f,
  3533. -    0x2009, 0x3812, 0x2104, 0xa005, 0x00c0, 0x1c8f, 0x7830, 0xa084,
  3534. -    0x00c0, 0x00c0, 0x1c8f, 0x0018, 0x1c8f, 0x781b, 0x0045, 0x2091,
  3535. -    0x8001, 0x0f7f, 0x007c, 0x127e, 0x2091, 0x2300, 0x2071, 0x3840,
  3536. -    0x2079, 0x0100, 0x784b, 0x000f, 0x2019, 0x3105, 0x20a1, 0x012b,
  3537. -    0x2304, 0xa005, 0x0040, 0x1cad, 0x789a, 0x8318, 0x23ac, 0x8318,
  3538. -    0x2398, 0x53a6, 0x3318, 0x0078, 0x1ca0, 0x789b, 0x0020, 0x20a9,
  3539. -    0x0010, 0x78af, 0x0000, 0x78af, 0x0020, 0x0070, 0x1cb9, 0x0078,
  3540. -    0x1cb1, 0x7003, 0x0000, 0x1078, 0x1dbe, 0x7004, 0xa084, 0x000f,
  3541. -    0xa085, 0x6280, 0x7806, 0x780f, 0x9200, 0x7843, 0x00d8, 0x7853,
  3542. -    0x0080, 0x780b, 0x0008, 0x7047, 0x387f, 0x7043, 0x0000, 0x127f,
  3543. -    0x2000, 0x007c, 0xa18c, 0x000f, 0x2011, 0x0101, 0x2204, 0xa084,
  3544. -    0xfff0, 0xa105, 0x2012, 0x1078, 0x1dbe, 0x007c, 0x2011, 0x0101,
  3545. -    0x20a9, 0x0009, 0x810b, 0x0070, 0x1ce7, 0x0078, 0x1ce2, 0xa18c,
  3546. -    0x0e00, 0x2204, 0xa084, 0xf1ff, 0xa105, 0x2012, 0x007c, 0x2009,
  3547. -    0x0101, 0x20a9, 0x0005, 0x8213, 0x0070, 0x1cf8, 0x0078, 0x1cf3,
  3548. -    0xa294, 0x00e0, 0x2104, 0xa084, 0xff1f, 0xa205, 0x200a, 0x007c,
  3549. -    0x2011, 0x0101, 0x20a9, 0x000c, 0x810b, 0x0070, 0x1d09, 0x0078,
  3550. -    0x1d04, 0xa18c, 0xf000, 0x2204, 0xa084, 0x0fff, 0xa105, 0x2012,
  3551. -    0x007c, 0x2011, 0x0102, 0x2204, 0xa084, 0xffcf, 0xa105, 0x2012,
  3552. -    0x007c, 0x8103, 0x8003, 0xa080, 0x0020, 0x0c7e, 0x2061, 0x0100,
  3553. -    0x609a, 0x62ac, 0x63ac, 0x0c7f, 0x007c, 0x8103, 0x8003, 0xa080,
  3554. -    0x0022, 0x0c7e, 0x2061, 0x0100, 0x609a, 0x60a4, 0xa084, 0xffdf,
  3555. -    0x60ae, 0x0c7f, 0x007c, 0x8103, 0x8003, 0xa080, 0x0022, 0x0c7e,
  3556. -    0x2061, 0x0100, 0x609a, 0x60a4, 0xa085, 0x0020, 0x60ae, 0x0c7f,
  3557. -    0x007c, 0x8103, 0x8003, 0xa080, 0x0020, 0x0c7e, 0x2061, 0x0100,
  3558. -    0x609a, 0x60a4, 0x62ae, 0x2010, 0x60a4, 0x63ae, 0x2018, 0x0c7f,
  3559. -    0x007c, 0x0c7e, 0x0e7e, 0x6818, 0xa005, 0x0040, 0x1d9a, 0x2061,
  3560. -    0x4280, 0x1078, 0x1da0, 0x0040, 0x1d84, 0x20a9, 0x0000, 0x2061,
  3561. -    0x4180, 0x0c7e, 0x1078, 0x1da0, 0x0040, 0x1d6e, 0x0c7f, 0x8c60,
  3562. -    0x0070, 0x1d6c, 0x0078, 0x1d61, 0x0078, 0x1d9a, 0x007f, 0xa082,
  3563. -    0x4180, 0x2071, 0x3840, 0x70ba, 0x6020, 0xa085, 0x0800, 0x6022,
  3564. -    0x2091, 0x8001, 0x71b6, 0x2001, 0x0004, 0x70a2, 0x70c7, 0x0005,
  3565. -    0x1078, 0x1c6f, 0x0078, 0x1d96, 0x2071, 0x3840, 0x6020, 0xa085,
  3566. -    0x0800, 0x6022, 0x2091, 0x8001, 0x71b6, 0x2c00, 0x70be, 0x2001,
  3567. -    0x0006, 0x70a2, 0x70c7, 0x0005, 0x1078, 0x1c6f, 0x2001, 0x0000,
  3568. -    0x0078, 0x1d9c, 0x2001, 0x0001, 0xa005, 0x0e7f, 0x0c7f, 0x007c,
  3569. -    0x2091, 0x8000, 0x2c04, 0xa005, 0x0040, 0x1db9, 0x2060, 0x6010,
  3570. -    0xa306, 0x00c0, 0x1db6, 0x600c, 0xa206, 0x00c0, 0x1db6, 0x6014,
  3571. -    0xa106, 0x00c0, 0x1db6, 0xa006, 0x0078, 0x1dbd, 0x6000, 0x0078,
  3572. -    0x1da3, 0xa085, 0x0001, 0x2091, 0x8001, 0x007c, 0x2011, 0x3841,
  3573. -    0x220c, 0xa18c, 0x000f, 0x2011, 0x013b, 0x2204, 0xa084, 0x0100,
  3574. -    0x0040, 0x1dd4, 0x2021, 0xff04, 0x2122, 0x810b, 0x810b, 0x810b,
  3575. -    0x810b, 0xa18d, 0x0f00, 0x2104, 0x007c, 0x0e7e, 0x68e4, 0xa08c,
  3576. -    0x0020, 0x0040, 0x1e28, 0xa084, 0x0006, 0x00c0, 0x1e28, 0x6014,
  3577. -    0x8007, 0xa084, 0x000f, 0x8003, 0x8003, 0x8003, 0xa0f0, 0x3900,
  3578. -    0x7004, 0xa084, 0x000a, 0x00c0, 0x1e28, 0x7108, 0xa194, 0xff00,
  3579. -    0x0040, 0x1e28, 0xa18c, 0x00ff, 0x2001, 0x000c, 0xa106, 0x0040,
  3580. -    0x1e0f, 0x2001, 0x0012, 0xa106, 0x0040, 0x1e13, 0x2001, 0x0014,
  3581. -    0xa106, 0x0040, 0x1e17, 0x2001, 0x0019, 0xa106, 0x0040, 0x1e1b,
  3582. -    0x2001, 0x0032, 0xa106, 0x0040, 0x1e1f, 0x0078, 0x1e23, 0x2009,
  3583. -    0x0012, 0x0078, 0x1e25, 0x2009, 0x0014, 0x0078, 0x1e25, 0x2009,
  3584. -    0x0019, 0x0078, 0x1e25, 0x2009, 0x0020, 0x0078, 0x1e25, 0x2009,
  3585. -    0x003f, 0x0078, 0x1e25, 0x2011, 0x0000, 0x2100, 0xa205, 0x700a,
  3586. -    0x0e7f, 0x007c, 0x2071, 0x0010, 0x70ca, 0x007f, 0x70c6, 0x70c3,
  3587. -    0x8002, 0x2071, 0x0000, 0x701b, 0x0001, 0x2091, 0x4080, 0x0078,
  3588. -    0x1e37, 0x107e, 0x007e, 0x127e, 0x2091, 0x2300, 0x7f3c, 0x7e58,
  3589. -    0x7c30, 0x7d38, 0x2009, 0x3874, 0x78a0, 0x200a, 0x8108, 0x250a,
  3590. -    0x8108, 0x240a, 0x8108, 0x260a, 0x8108, 0x270a, 0xa594, 0x003f,
  3591. -    0xa484, 0x4000, 0x0040, 0x1e5a, 0xa784, 0x007c, 0x00c0, 0x308f,
  3592. -    0x1078, 0x1e2a, 0xa49c, 0x000f, 0xa382, 0x0004, 0x0050, 0x1e62,
  3593. -    0x1078, 0x1e2a, 0x8507, 0xa084, 0x000f, 0x0079, 0x1e67, 0x22d0,
  3594. -    0x236f, 0x238c, 0x25f7, 0x283b, 0x287e, 0x28c7, 0x2925, 0x29bc,
  3595. -    0x2a49, 0x1e8f, 0x1e77, 0x2139, 0x21fe, 0x281a, 0x1e77, 0x1078,
  3596. -    0x1e2a, 0x0018, 0x1e3e, 0x127f, 0x2091, 0x8001, 0x007f, 0x107f,
  3597. -    0x007c, 0x7003, 0x0000, 0x703f, 0x0000, 0x7030, 0xa005, 0x0040,
  3598. -    0x1e8b, 0x7033, 0x0000, 0x1078, 0x306a, 0x0018, 0x1e3e, 0x2009,
  3599. -    0x380f, 0x200b, 0x0000, 0x705c, 0xa005, 0x00c0, 0x1f58, 0x70a0,
  3600. -    0xa084, 0x0007, 0x0079, 0x1e9c, 0x1f7b, 0x1ea4, 0x1eb2, 0x1ecd,
  3601. -    0x1eed, 0x1f36, 0x1f11, 0x1ea4, 0x7808, 0xa084, 0xfffd, 0x780a,
  3602. -    0x2009, 0x0047, 0x1078, 0x271f, 0x00c0, 0x1eb0, 0x7003, 0x0004,
  3603. -    0x0078, 0x1e79, 0x1078, 0x3051, 0x00c0, 0x1ecb, 0x70b4, 0x8007,
  3604. -    0x7882, 0x789b, 0x0010, 0x78ab, 0x000c, 0x789b, 0x0060, 0x78ab,
  3605. -    0x0001, 0x785b, 0x0004, 0x2009, 0x00fb, 0x1078, 0x271d, 0x00c0,
  3606. -    0x1ecb, 0x7003, 0x0004, 0x0078, 0x1e79, 0x1078, 0x3051, 0x00c0,
  3607. -    0x1eeb, 0x71b4, 0x8107, 0x7882, 0x789b, 0x0010, 0xa18c, 0x0007,
  3608. -    0xa18d, 0x00c0, 0x79aa, 0x78ab, 0x0006, 0x789b, 0x0060, 0x78ab,
  3609. -    0x0002, 0x785b, 0x0004, 0x2009, 0x00fb, 0x1078, 0x271d, 0x00c0,
  3610. -    0x1eeb, 0x7003, 0x0004, 0x0078, 0x1e79, 0x1078, 0x3051, 0x00c0,
  3611. -    0x1f0f, 0x71b4, 0x8107, 0x7882, 0x789b, 0x0010, 0xa18c, 0x0007,
  3612. -    0xa18d, 0x00c0, 0x79aa, 0x78ab, 0x0020, 0x71b8, 0x79aa, 0x78ab,
  3613. -    0x000d, 0x789b, 0x0060, 0x78ab, 0x0004, 0x785b, 0x0004, 0x2009,
  3614. -    0x00fb, 0x1078, 0x271d, 0x00c0, 0x1f0f, 0x7003, 0x0004, 0x0078,
  3615. -    0x1e79, 0x1078, 0x3051, 0x00c0, 0x1f34, 0x71b4, 0x8107, 0x7882,
  3616. +    0x0010, 0x1078, 0x18c1, 0x8738, 0xa784, 0x0007, 0x00c0, 0x19f9,
  3617. +    0x2001, 0x800a, 0x0078, 0x1276, 0x2001, 0x04fd, 0x2004, 0xa086,
  3618. +    0x0004, 0x007c, 0x2001, 0x800c, 0x0078, 0x1276, 0x1078, 0x197e,
  3619. +    0x2001, 0x800d, 0x0078, 0x1276, 0x6004, 0x6086, 0x2c08, 0x2063,
  3620. +    0x0000, 0x787c, 0x8000, 0x787e, 0x7880, 0xa005, 0x7982, 0x0040,
  3621. +    0x1a24, 0x2c02, 0x0078, 0x1a25, 0x7986, 0x007c, 0x0c7e, 0x2061,
  3622. +    0x3900, 0x6887, 0x0103, 0x2d08, 0x206b, 0x0000, 0x607c, 0x8000,
  3623. +    0x607e, 0x6080, 0xa005, 0x6182, 0x0040, 0x1a39, 0x2d02, 0x0078,
  3624. +    0x1a3a, 0x6186, 0x0c7f, 0x007c, 0x1078, 0x1a4d, 0x0040, 0x1a4c,
  3625. +    0x0c7e, 0x609c, 0xa065, 0x0040, 0x1a47, 0x1078, 0x18f6, 0x0c7f,
  3626. +    0x609f, 0x0000, 0x1078, 0x1896, 0x007c, 0x7884, 0xa065, 0x0040,
  3627. +    0x1a5f, 0x2091, 0x8000, 0x787c, 0x8001, 0x787e, 0x2c04, 0x7886,
  3628. +    0xa005, 0x00c0, 0x1a5d, 0x7882, 0x8000, 0x2091, 0x8001, 0x007c,
  3629. +    0x20a9, 0x0010, 0xa006, 0x8004, 0x8086, 0x818e, 0x00c8, 0x1a69,
  3630. +    0xa200, 0x0070, 0x1a6d, 0x0078, 0x1a64, 0x8086, 0x818e, 0x007c,
  3631. +    0x157e, 0x20a9, 0x0010, 0xa005, 0x0040, 0x1a93, 0xa11a, 0x00c8,
  3632. +    0x1a93, 0x8213, 0x818d, 0x0048, 0x1a84, 0xa11a, 0x00c8, 0x1a85,
  3633. +    0x0070, 0x1a8b, 0x0078, 0x1a79, 0xa11a, 0x2308, 0x8210, 0x0070,
  3634. +    0x1a8b, 0x0078, 0x1a79, 0x007e, 0x3200, 0xa084, 0xf7ff, 0x2080,
  3635. +    0x007f, 0x157f, 0x007c, 0x007e, 0x3200, 0xa085, 0x0800, 0x0078,
  3636. +    0x1a8f, 0x798c, 0x70d0, 0x007e, 0x007f, 0xa106, 0x0040, 0x1ae9,
  3637. +    0x2091, 0x8000, 0x2071, 0x0020, 0x7004, 0xa005, 0x00c0, 0x1ae9,
  3638. +    0x7008, 0x7208, 0xa206, 0x00c0, 0x1ae9, 0xa286, 0x0008, 0x00c0,
  3639. +    0x1ae9, 0x2071, 0x0010, 0x1078, 0x188d, 0x0040, 0x1ae9, 0x7a94,
  3640. +    0x7b90, 0x7c9c, 0x7d98, 0x8107, 0x8004, 0x8004, 0xa210, 0xa399,
  3641. +    0x0000, 0x2009, 0x0040, 0x1078, 0x1857, 0x2091, 0x8001, 0x0040,
  3642. +    0x1ae0, 0x1078, 0x1896, 0x78a0, 0x8000, 0x78a2, 0xa086, 0x0002,
  3643. +    0x00c0, 0x1ae9, 0x2091, 0x8000, 0x78d7, 0x0002, 0x78a3, 0x0000,
  3644. +    0x78c0, 0xa085, 0x0003, 0x78c2, 0x2091, 0x8001, 0x0078, 0x1ae9,
  3645. +    0x78a3, 0x0000, 0x1078, 0x1c38, 0x6004, 0xa084, 0x000f, 0x0079,
  3646. +    0x1aee, 0x2071, 0x0010, 0x2091, 0x8001, 0x007c, 0x1afe, 0x1b20,
  3647. +    0x1b46, 0x1afe, 0x1b58, 0x1b0d, 0x1afe, 0x1afe, 0x1afe, 0x1b1a,
  3648. +    0x1b40, 0x1afe, 0x1afe, 0x1afe, 0x1afe, 0x1afe, 0x2039, 0x0400,
  3649. +    0x78d0, 0xa705, 0x78d2, 0x6008, 0xa705, 0x600a, 0x1078, 0x1b96,
  3650. +    0x609c, 0x78ce, 0x1078, 0x1c20, 0x007c, 0x78d0, 0xa084, 0x0100,
  3651. +    0x0040, 0x1b14, 0x0078, 0x1afe, 0x601c, 0xa085, 0x0080, 0x601e,
  3652. +    0x0078, 0x1b27, 0x1078, 0x1a04, 0x00c0, 0x1afe, 0x1078, 0x1c52,
  3653. +    0x78d0, 0xa084, 0x0100, 0x0040, 0x1b27, 0x0078, 0x1afe, 0x78d3,
  3654. +    0x0000, 0x6004, 0x8007, 0xa084, 0x00ff, 0x78c6, 0x8001, 0x609f,
  3655. +    0x0000, 0x0040, 0x1b3d, 0x1078, 0x1b96, 0x0040, 0x1b3d, 0x78d0,
  3656. +    0xa085, 0x0100, 0x78d2, 0x0078, 0x1b3f, 0x1078, 0x1bba, 0x007c,
  3657. +    0x1078, 0x1a04, 0x00c0, 0x1afe, 0x1078, 0x1c4e, 0x78d0, 0xa08c,
  3658. +    0x0e00, 0x00c0, 0x1b4f, 0xa084, 0x0100, 0x00c0, 0x1b51, 0x0078,
  3659. +    0x1afe, 0x1078, 0x1b96, 0x00c0, 0x1b57, 0x1078, 0x1bba, 0x007c,
  3660. +    0x78d0, 0xa084, 0x0100, 0x0040, 0x1b5f, 0x0078, 0x1afe, 0x78d3,
  3661. +    0x0000, 0x6714, 0x20a9, 0x0001, 0x6018, 0xa005, 0x0040, 0x1b7a,
  3662. +    0xa7bc, 0xff00, 0x20a9, 0x0008, 0xa08e, 0x0001, 0x0040, 0x1b7a,
  3663. +    0x2039, 0x0000, 0x20a9, 0x0080, 0xa08e, 0x0002, 0x0040, 0x1b7a,
  3664. +    0x0078, 0x1b93, 0x1078, 0x18b4, 0x2d00, 0xa088, 0x0002, 0x2091,
  3665. +    0x8000, 0x2168, 0x682b, 0x0000, 0x682f, 0x0000, 0x2104, 0xa084,
  3666. +    0xffde, 0x200a, 0x2100, 0xa088, 0x0010, 0x2091, 0x8001, 0x0070,
  3667. +    0x1b93, 0x0078, 0x1b7f, 0x1078, 0x1896, 0x007c, 0x78c8, 0xa06d,
  3668. +    0x00c0, 0x1ba1, 0x2c00, 0x78ca, 0x78ce, 0x609f, 0x0000, 0x0078,
  3669. +    0x1bad, 0x2c00, 0x689e, 0x609f, 0x0000, 0x78ca, 0x2d00, 0x6002,
  3670. +    0x78cc, 0xad06, 0x00c0, 0x1bad, 0x6002, 0x78c4, 0x8001, 0x78c6,
  3671. +    0x00c0, 0x1bb9, 0x78d0, 0xa084, 0x0000, 0x78d2, 0x78cc, 0x2060,
  3672. +    0xa006, 0x007c, 0xa02e, 0x2530, 0x611c, 0x61a2, 0xa184, 0xc1ff,
  3673. +    0x601e, 0xa184, 0x0060, 0x0040, 0x1bc9, 0x0e7e, 0x1078, 0x330a,
  3674. +    0x0e7f, 0x6596, 0x669a, 0x6714, 0x1078, 0x18b4, 0x2091, 0x8000,
  3675. +    0x6808, 0xa084, 0x0001, 0x0040, 0x1be5, 0x2091, 0x8001, 0x1078,
  3676. +    0x1903, 0x2091, 0x8000, 0x1078, 0x1a14, 0x2091, 0x8001, 0x78cb,
  3677. +    0x0000, 0x78cf, 0x0000, 0x0078, 0x1c1f, 0x6024, 0xa096, 0x0001,
  3678. +    0x00c0, 0x1bec, 0x8000, 0x6026, 0x6a10, 0x6814, 0x2091, 0x8001,
  3679. +    0xa202, 0x0048, 0x1bfb, 0x0040, 0x1bfb, 0x2039, 0x0200, 0x1078,
  3680. +    0x1c20, 0x0078, 0x1c1f, 0x2c08, 0x2091, 0x8000, 0x6800, 0xa065,
  3681. +    0x0040, 0x1c03, 0x6102, 0x6902, 0x00c0, 0x1c07, 0x6906, 0x2160,
  3682. +    0x6003, 0x0000, 0x6810, 0x8000, 0x6812, 0x2091, 0x8001, 0x6808,
  3683. +    0xa08c, 0x0040, 0x0040, 0x1c19, 0xa086, 0x0040, 0x680a, 0x1078,
  3684. +    0x1912, 0x1078, 0x1cf6, 0x78cf, 0x0000, 0x78cb, 0x0000, 0x007c,
  3685. +    0x6008, 0xa705, 0x600a, 0x2091, 0x8000, 0x1078, 0x1a14, 0x2091,
  3686. +    0x8001, 0x78cc, 0xa065, 0x0040, 0x1c33, 0x609c, 0x78ce, 0x609f,
  3687. +    0x0000, 0x0078, 0x1c23, 0x78cb, 0x0000, 0x78cf, 0x0000, 0x007c,
  3688. +    0x7988, 0x788c, 0x8000, 0xa10a, 0x00c8, 0x1c3f, 0xa006, 0x788e,
  3689. +    0x70d2, 0x7804, 0xa005, 0x0040, 0x1c4d, 0x8001, 0x7806, 0x00c0,
  3690. +    0x1c4d, 0x0068, 0x1c4d, 0x2091, 0x4080, 0x007c, 0x2039, 0x1c66,
  3691. +    0x0078, 0x1c54, 0x2039, 0x1c6c, 0x2704, 0xa005, 0x0040, 0x1c65,
  3692. +    0xac00, 0x2068, 0x6b08, 0x6c0c, 0x6910, 0x6a14, 0x690a, 0x6a0e,
  3693. +    0x6b12, 0x6c16, 0x8738, 0x0078, 0x1c54, 0x007c, 0x0003, 0x0009,
  3694. +    0x000f, 0x0015, 0x001b, 0x0000, 0x0015, 0x001b, 0x0000, 0x0068,
  3695. +    0x1c87, 0x2029, 0x0000, 0x7884, 0xa065, 0x0040, 0x1c82, 0x1078,
  3696. +    0x1c88, 0x0040, 0x1c82, 0x1078, 0x1c99, 0x00c0, 0x1c82, 0x8528,
  3697. +    0x0078, 0x1c73, 0x85ff, 0x0040, 0x1c87, 0x2091, 0x4080, 0x007c,
  3698. +    0x7ba4, 0x79a8, 0x70d4, 0x007e, 0x007f, 0xa102, 0x00c0, 0x1c93,
  3699. +    0x2300, 0xa005, 0x007c, 0x0048, 0x1c97, 0xa302, 0x007c, 0x8002,
  3700. +    0x007c, 0x2091, 0x8000, 0x2071, 0x0020, 0x7004, 0xa005, 0x00c0,
  3701. +    0x1cdd, 0x7008, 0x7208, 0xa206, 0x00c0, 0x1cdd, 0xa286, 0x0008,
  3702. +    0x00c0, 0x1cdd, 0x2071, 0x0010, 0x1078, 0x1ce2, 0x2009, 0x001c,
  3703. +    0x6028, 0xa005, 0x0040, 0x1cb6, 0x2009, 0x0040, 0x1078, 0x181d,
  3704. +    0x0040, 0x1ccf, 0x78bc, 0x8000, 0x78be, 0xa086, 0x0002, 0x00c0,
  3705. +    0x1cdd, 0x2091, 0x8000, 0x78d7, 0x0003, 0x78bf, 0x0000, 0x78c0,
  3706. +    0xa085, 0x0300, 0x78c2, 0x2091, 0x8001, 0x0078, 0x1cdd, 0x78bf,
  3707. +    0x0000, 0x1078, 0x1a3c, 0x79a4, 0x78a8, 0x8000, 0xa10a, 0x00c8,
  3708. +    0x1cda, 0xa006, 0x78aa, 0x70d6, 0xa006, 0x2071, 0x0010, 0x2091,
  3709. +    0x8001, 0x007c, 0x8107, 0x8004, 0x8004, 0x7ab0, 0x7bac, 0x7cb8,
  3710. +    0x7db4, 0xa210, 0xa399, 0x0000, 0xa4a1, 0x0000, 0xa5a9, 0x0000,
  3711. +    0x007c, 0x2009, 0x3968, 0x2091, 0x8000, 0x200a, 0x0f7e, 0x2079,
  3712. +    0x0100, 0x2009, 0x3940, 0x2091, 0x8000, 0x2104, 0xa086, 0x0000,
  3713. +    0x00c0, 0x1d11, 0x2009, 0x3912, 0x2104, 0xa005, 0x00c0, 0x1d11,
  3714. +    0x7830, 0xa084, 0x00c0, 0x00c0, 0x1d11, 0x0018, 0x1d11, 0x781b,
  3715. +    0x0045, 0x2091, 0x8001, 0x0f7f, 0x007c, 0x127e, 0x2091, 0x2300,
  3716. +    0x2071, 0x3940, 0x2079, 0x0100, 0x784b, 0x000f, 0x2019, 0x3205,
  3717. +    0x20a1, 0x012b, 0x2304, 0xa005, 0x0040, 0x1d2f, 0x789a, 0x8318,
  3718. +    0x23ac, 0x8318, 0x2398, 0x53a6, 0x3318, 0x0078, 0x1d22, 0x789b,
  3719. +    0x0020, 0x20a9, 0x0010, 0x78af, 0x0000, 0x78af, 0x0020, 0x0070,
  3720. +    0x1d3b, 0x0078, 0x1d33, 0x7003, 0x0000, 0x1078, 0x1e40, 0x7004,
  3721. +    0xa084, 0x000f, 0xa085, 0x6280, 0x7806, 0x780f, 0x9200, 0x7843,
  3722. +    0x00d8, 0x7853, 0x0080, 0x780b, 0x0008, 0x7047, 0x397f, 0x7043,
  3723. +    0x0000, 0x127f, 0x2000, 0x007c, 0xa18c, 0x000f, 0x2011, 0x0101,
  3724. +    0x2204, 0xa084, 0xfff0, 0xa105, 0x2012, 0x1078, 0x1e40, 0x007c,
  3725. +    0x2011, 0x0101, 0x20a9, 0x0009, 0x810b, 0x0070, 0x1d69, 0x0078,
  3726. +    0x1d64, 0xa18c, 0x0e00, 0x2204, 0xa084, 0xf1ff, 0xa105, 0x2012,
  3727. +    0x007c, 0x2009, 0x0101, 0x20a9, 0x0005, 0x8213, 0x0070, 0x1d7a,
  3728. +    0x0078, 0x1d75, 0xa294, 0x00e0, 0x2104, 0xa084, 0xff1f, 0xa205,
  3729. +    0x200a, 0x007c, 0x2011, 0x0101, 0x20a9, 0x000c, 0x810b, 0x0070,
  3730. +    0x1d8b, 0x0078, 0x1d86, 0xa18c, 0xf000, 0x2204, 0xa084, 0x0fff,
  3731. +    0xa105, 0x2012, 0x007c, 0x2011, 0x0102, 0x2204, 0xa084, 0xffcf,
  3732. +    0xa105, 0x2012, 0x007c, 0x8103, 0x8003, 0xa080, 0x0020, 0x0c7e,
  3733. +    0x2061, 0x0100, 0x609a, 0x62ac, 0x63ac, 0x0c7f, 0x007c, 0x8103,
  3734. +    0x8003, 0xa080, 0x0022, 0x0c7e, 0x2061, 0x0100, 0x609a, 0x60a4,
  3735. +    0xa084, 0xffdf, 0x60ae, 0x0c7f, 0x007c, 0x8103, 0x8003, 0xa080,
  3736. +    0x0022, 0x0c7e, 0x2061, 0x0100, 0x609a, 0x60a4, 0xa085, 0x0020,
  3737. +    0x60ae, 0x0c7f, 0x007c, 0x8103, 0x8003, 0xa080, 0x0020, 0x0c7e,
  3738. +    0x2061, 0x0100, 0x609a, 0x60a4, 0x62ae, 0x2010, 0x60a4, 0x63ae,
  3739. +    0x2018, 0x0c7f, 0x007c, 0x0c7e, 0x0e7e, 0x6818, 0xa005, 0x0040,
  3740. +    0x1e1c, 0x2061, 0x4380, 0x1078, 0x1e22, 0x0040, 0x1e06, 0x20a9,
  3741. +    0x0000, 0x2061, 0x4280, 0x0c7e, 0x1078, 0x1e22, 0x0040, 0x1df0,
  3742. +    0x0c7f, 0x8c60, 0x0070, 0x1dee, 0x0078, 0x1de3, 0x0078, 0x1e1c,
  3743. +    0x007f, 0xa082, 0x4280, 0x2071, 0x3940, 0x70ba, 0x6020, 0xa085,
  3744. +    0x0800, 0x6022, 0x2091, 0x8001, 0x71b6, 0x2001, 0x0004, 0x70a2,
  3745. +    0x70c7, 0x000f, 0x1078, 0x1cf1, 0x0078, 0x1e18, 0x2071, 0x3940,
  3746. +    0x6020, 0xa085, 0x0800, 0x6022, 0x2091, 0x8001, 0x71b6, 0x2c00,
  3747. +    0x70be, 0x2001, 0x0006, 0x70a2, 0x70c7, 0x000f, 0x1078, 0x1cf1,
  3748. +    0x2001, 0x0000, 0x0078, 0x1e1e, 0x2001, 0x0001, 0xa005, 0x0e7f,
  3749. +    0x0c7f, 0x007c, 0x2091, 0x8000, 0x2c04, 0xa005, 0x0040, 0x1e3b,
  3750. +    0x2060, 0x6010, 0xa306, 0x00c0, 0x1e38, 0x600c, 0xa206, 0x00c0,
  3751. +    0x1e38, 0x6014, 0xa106, 0x00c0, 0x1e38, 0xa006, 0x0078, 0x1e3f,
  3752. +    0x6000, 0x0078, 0x1e25, 0xa085, 0x0001, 0x2091, 0x8001, 0x007c,
  3753. +    0x2011, 0x3941, 0x220c, 0xa18c, 0x000f, 0x2011, 0x013b, 0x2204,
  3754. +    0xa084, 0x0100, 0x0040, 0x1e56, 0x2021, 0xff04, 0x2122, 0x810b,
  3755. +    0x810b, 0x810b, 0x810b, 0xa18d, 0x0f00, 0x2104, 0x007c, 0x0e7e,
  3756. +    0x68e4, 0xa08c, 0x0020, 0x0040, 0x1eaa, 0xa084, 0x0006, 0x00c0,
  3757. +    0x1eaa, 0x6014, 0x8007, 0xa084, 0x000f, 0x8003, 0x8003, 0x8003,
  3758. +    0xa0f0, 0x3a00, 0x7004, 0xa084, 0x000a, 0x00c0, 0x1eaa, 0x7108,
  3759. +    0xa194, 0xff00, 0x0040, 0x1eaa, 0xa18c, 0x00ff, 0x2001, 0x000c,
  3760. +    0xa106, 0x0040, 0x1e91, 0x2001, 0x0012, 0xa106, 0x0040, 0x1e95,
  3761. +    0x2001, 0x0014, 0xa106, 0x0040, 0x1e99, 0x2001, 0x0019, 0xa106,
  3762. +    0x0040, 0x1e9d, 0x2001, 0x0032, 0xa106, 0x0040, 0x1ea1, 0x0078,
  3763. +    0x1ea5, 0x2009, 0x0012, 0x0078, 0x1ea7, 0x2009, 0x0014, 0x0078,
  3764. +    0x1ea7, 0x2009, 0x0019, 0x0078, 0x1ea7, 0x2009, 0x0020, 0x0078,
  3765. +    0x1ea7, 0x2009, 0x003f, 0x0078, 0x1ea7, 0x2011, 0x0000, 0x2100,
  3766. +    0xa205, 0x700a, 0x0e7f, 0x007c, 0x2071, 0x0010, 0x70ca, 0x007f,
  3767. +    0x70c6, 0x70c3, 0x8002, 0x2071, 0x0000, 0x701b, 0x0001, 0x2091,
  3768. +    0x4080, 0x0078, 0x1eb9, 0x107e, 0x007e, 0x127e, 0x2091, 0x2300,
  3769. +    0x7f3c, 0x7e58, 0x7c30, 0x7d38, 0x2009, 0x3974, 0x78a0, 0x200a,
  3770. +    0x8108, 0x250a, 0x8108, 0x240a, 0x8108, 0x260a, 0x8108, 0x270a,
  3771. +    0xa594, 0x003f, 0xa484, 0x4000, 0x0040, 0x1edc, 0xa784, 0x007c,
  3772. +    0x00c0, 0x318f, 0x1078, 0x1eac, 0xa49c, 0x000f, 0xa382, 0x0004,
  3773. +    0x0050, 0x1ee4, 0x1078, 0x1eac, 0x8507, 0xa084, 0x000f, 0x0079,
  3774. +    0x1ee9, 0x236e, 0x240d, 0x242e, 0x2699, 0x28dd, 0x293b, 0x2984,
  3775. +    0x29f0, 0x2a8d, 0x2b1a, 0x1f11, 0x1ef9, 0x21c3, 0x2288, 0x28bc,
  3776. +    0x1ef9, 0x1078, 0x1eac, 0x0018, 0x1ec0, 0x127f, 0x2091, 0x8001,
  3777. +    0x007f, 0x107f, 0x007c, 0x7003, 0x0000, 0x703f, 0x0000, 0x7030,
  3778. +    0xa005, 0x0040, 0x1f0d, 0x7033, 0x0000, 0x1078, 0x316a, 0x0018,
  3779. +    0x1ec0, 0x2009, 0x390f, 0x200b, 0x0000, 0x705c, 0xa005, 0x00c0,
  3780. +    0x1fe2, 0x70a0, 0xa084, 0x0007, 0x0079, 0x1f1e, 0x2005, 0x1f26,
  3781. +    0x1f34, 0x1f51, 0x1f73, 0x1fc0, 0x1f99, 0x1f26, 0x7808, 0xa084,
  3782. +    0xfffd, 0x780a, 0x2009, 0x0047, 0x1078, 0x27c1, 0x00c0, 0x1f32,
  3783. +    0x7003, 0x0004, 0x0078, 0x1efb, 0x1078, 0x3151, 0x00c0, 0x1f4f,
  3784. +    0x70b4, 0x8007, 0x7882, 0x789b, 0x0010, 0x78ab, 0x000c, 0x789b,
  3785. +    0x0060, 0x78ab, 0x0001, 0x785b, 0x0004, 0x2009, 0x00fb, 0x1078,
  3786. +    0x27bf, 0x00c0, 0x1f4f, 0x7003, 0x0004, 0x70c7, 0x000f, 0x0078,
  3787. +    0x1efb, 0x1078, 0x3151, 0x00c0, 0x1f71, 0x71b4, 0x8107, 0x7882,
  3788.      0x789b, 0x0010, 0xa18c, 0x0007, 0xa18d, 0x00c0, 0x79aa, 0x78ab,
  3789.      0x0006, 0x789b, 0x0060, 0x78ab, 0x0002, 0x785b, 0x0004, 0x2009,
  3790. -    0x00fb, 0x1078, 0x271d, 0x00c0, 0x1f34, 0x70bc, 0x70bf, 0x0000,
  3791. -    0x2068, 0x703e, 0x7003, 0x0002, 0x0078, 0x1e79, 0x1078, 0x3051,
  3792. -    0x00c0, 0x1e79, 0x70bc, 0x2068, 0x1078, 0x30f3, 0x789b, 0x0010,
  3793. -    0x6814, 0xa084, 0x0007, 0xa085, 0x0080, 0x007e, 0x007f, 0x78aa,
  3794. -    0x6e1c, 0x067e, 0x067f, 0x2041, 0x0001, 0x70c0, 0xa084, 0x0400,
  3795. -    0x2001, 0x0004, 0x0040, 0x1f56, 0x2001, 0x0006, 0x0078, 0x2057,
  3796. -    0x1078, 0x3051, 0x00c0, 0x1e79, 0x789b, 0x0010, 0x705c, 0x2068,
  3797. -    0x1078, 0x30f3, 0x6f14, 0x1078, 0x2f99, 0x6008, 0xa085, 0x0010,
  3798. -    0x600a, 0xad80, 0x0009, 0x2003, 0x0005, 0x6814, 0xa084, 0x0007,
  3799. -    0xa085, 0x0080, 0x78aa, 0x2031, 0x0020, 0x2041, 0x0001, 0x2001,
  3800. -    0x0003, 0x0078, 0x2057, 0x0018, 0x1e3e, 0x7440, 0xa485, 0x0000,
  3801. -    0x0040, 0x1f95, 0xa080, 0x3880, 0x2030, 0x7144, 0x8108, 0xa12a,
  3802. -    0x0048, 0x1f8c, 0x2009, 0x3880, 0x2164, 0x6504, 0x85ff, 0x00c0,
  3803. -    0x1fa2, 0x8421, 0x00c0, 0x1f86, 0x7146, 0x7003, 0x0000, 0x703f,
  3804. -    0x0000, 0x0078, 0x1e79, 0x7640, 0xa6b0, 0x3880, 0x7144, 0x2600,
  3805. -    0x0078, 0x1f91, 0x7146, 0x2568, 0x2558, 0x753e, 0x2c50, 0x6708,
  3806. -    0x7736, 0xa784, 0x013f, 0x0040, 0x1fcf, 0xa784, 0x0021, 0x00c0,
  3807. -    0x1f9f, 0xa784, 0x0002, 0x0040, 0x1fbc, 0xa784, 0x0004, 0x0040,
  3808. -    0x1f9f, 0xa7bc, 0xfffb, 0x670a, 0xa784, 0x0008, 0x00c0, 0x1f9f,
  3809. -    0xa784, 0x0010, 0x00c0, 0x1f9f, 0xa784, 0x0100, 0x0040, 0x1fcf,
  3810. -    0x6018, 0xa005, 0x00c0, 0x1f9f, 0xa7bc, 0xfeff, 0x670a, 0x6823,
  3811. -    0x0000, 0x6e1c, 0xa684, 0x000e, 0x6118, 0x0040, 0x1fdf, 0x601c,
  3812. -    0xa102, 0x0048, 0x1fe2, 0x0040, 0x1fe2, 0x0078, 0x1f9b, 0x81ff,
  3813. -    0x00c0, 0x1f9b, 0xa784, 0x0080, 0x00c0, 0x1fe8, 0x700c, 0x6022,
  3814. -    0x1078, 0x30f3, 0x0018, 0x1e3e, 0x789b, 0x0010, 0xa046, 0x1078,
  3815. -    0x3051, 0x00c0, 0x1e79, 0x6b14, 0xa39c, 0x0007, 0xa39d, 0x00c0,
  3816. -    0x704c, 0xa084, 0x8000, 0x0040, 0x2001, 0xa684, 0x0001, 0x0040,
  3817. -    0x2003, 0xa39c, 0xffbf, 0xa684, 0x0010, 0x0040, 0x2009, 0xa39d,
  3818. -    0x0020, 0x7baa, 0x8840, 0xa684, 0x000e, 0x00c0, 0x2014, 0xa7bd,
  3819. -    0x0010, 0x670a, 0x0078, 0x2055, 0x714c, 0xa18c, 0x0800, 0x0040,
  3820. -    0x2c2b, 0x2011, 0x0021, 0x8004, 0x8004, 0x0048, 0x202b, 0x2011,
  3821. -    0x0022, 0x8004, 0x0048, 0x202b, 0x2011, 0x0020, 0x8004, 0x0048,
  3822. -    0x202b, 0x0040, 0x2055, 0x7aaa, 0x8840, 0x1078, 0x306a, 0x6a14,
  3823. -    0x610c, 0x8108, 0xa18c, 0x00ff, 0xa1e0, 0x4180, 0x2c64, 0x8cff,
  3824. -    0x0040, 0x204c, 0x6014, 0xa206, 0x00c0, 0x2036, 0x60b8, 0x8001,
  3825. -    0x60ba, 0x00c0, 0x2031, 0x0c7e, 0x2a60, 0x6008, 0xa085, 0x0100,
  3826. -    0x600a, 0x0c7f, 0x0078, 0x1f7b, 0x1078, 0x3051, 0x00c0, 0x1e79,
  3827. -    0x2a60, 0x610e, 0x79aa, 0x8840, 0x712e, 0x2001, 0x0001, 0x007e,
  3828. -    0x7150, 0xa184, 0x0018, 0x0040, 0x2072, 0xa184, 0x0010, 0x0040,
  3829. -    0x2065, 0x1078, 0x2de3, 0x00c0, 0x2095, 0xa184, 0x0008, 0x0040,
  3830. -    0x2072, 0x69a0, 0xa184, 0x0600, 0x00c0, 0x2072, 0x1078, 0x2cdf,
  3831. -    0x0078, 0x2095, 0x69a0, 0xa184, 0x0800, 0x0040, 0x2089, 0x0c7e,
  3832. -    0x027e, 0x2960, 0x6000, 0xa085, 0x2000, 0x6002, 0x6104, 0xa18d,
  3833. -    0x0010, 0x6106, 0x027f, 0x0c7f, 0x1078, 0x2de3, 0x00c0, 0x2095,
  3834. -    0x69a0, 0xa184, 0x0200, 0x0040, 0x2091, 0x1078, 0x2d2e, 0x0078,
  3835. -    0x2095, 0xa184, 0x0400, 0x00c0, 0x206e, 0x69a0, 0xa184, 0x1000,
  3836. -    0x0040, 0x20a0, 0x6914, 0xa18c, 0xff00, 0x810f, 0x1078, 0x1d25,
  3837. -    0x007f, 0x7002, 0xa68c, 0x00e0, 0xa684, 0x0060, 0x0040, 0x20ae,
  3838. -    0xa086, 0x0060, 0x00c0, 0x20ae, 0xa18d, 0x4000, 0x88ff, 0x0040,
  3839. -    0x20b3, 0xa18d, 0x0004, 0x795a, 0x69b6, 0x789b, 0x0060, 0x2800,
  3840. -    0x78aa, 0x789b, 0x0061, 0x6818, 0xa08d, 0x8000, 0xa084, 0x7fff,
  3841. -    0x691a, 0xa68c, 0x0080, 0x0040, 0x20d2, 0x70cb, 0x0000, 0xa08a,
  3842. -    0x000d, 0x0050, 0x20d0, 0xa08a, 0x000c, 0x71ca, 0x2001, 0x000c,
  3843. -    0x800c, 0x71ce, 0x78aa, 0x8008, 0x810c, 0x0040, 0x2c36, 0xa18c,
  3844. -    0x00f8, 0x00c0, 0x2c36, 0x157e, 0x137e, 0x147e, 0x20a1, 0x012b,
  3845. -    0x789b, 0x0000, 0x8000, 0x80ac, 0xad80, 0x000b, 0x2098, 0x53a6,
  3846. -    0x147f, 0x137f, 0x157f, 0x6814, 0x8007, 0x7882, 0x6d94, 0x7dd6,
  3847. -    0x7dde, 0x6e98, 0x7ed2, 0x7eda, 0x7830, 0xa084, 0x00c0, 0x00c0,
  3848. -    0x20fb, 0x0098, 0x2103, 0x6008, 0xa084, 0xffef, 0x600a, 0x1078,
  3849. -    0x306a, 0x0078, 0x1e81, 0x7200, 0xa284, 0x0007, 0xa086, 0x0001,
  3850. -    0x00c0, 0x2110, 0x781b, 0x004a, 0x1078, 0x306a, 0x0078, 0x2121,
  3851. -    0x6ab4, 0xa295, 0x2000, 0x7a5a, 0x781b, 0x004a, 0x1078, 0x306a,
  3852. -    0x7200, 0x2500, 0xa605, 0x0040, 0x2121, 0xa284, 0x0007, 0x1079,
  3853. -    0x212f, 0xa284, 0x0007, 0xa086, 0x0001, 0x00c0, 0x1e79, 0x6018,
  3854. -    0x8000, 0x601a, 0xad80, 0x0009, 0x7032, 0x0078, 0x1e79, 0x2137,
  3855. -    0x347d, 0x347d, 0x346c, 0x347d, 0x2137, 0x346c, 0x2137, 0x1078,
  3856. -    0x1e2a, 0x7808, 0xa084, 0xfffd, 0x780a, 0x0f7e, 0x2079, 0x3800,
  3857. -    0x78b0, 0x0f7f, 0xa084, 0x0001, 0x0040, 0x215f, 0x70a0, 0xa086,
  3858. -    0x0001, 0x00c0, 0x214e, 0x70a2, 0x0078, 0x21e2, 0x70a0, 0xa086,
  3859. -    0x0005, 0x00c0, 0x215d, 0x70bc, 0x2068, 0x681b, 0x0004, 0x6817,
  3860. -    0x0000, 0x6820, 0xa085, 0x0008, 0x6822, 0x70a3, 0x0000, 0x157e,
  3861. -    0x2011, 0x0004, 0x71a0, 0xa186, 0x0001, 0x0040, 0x217d, 0xa186,
  3862. -    0x0007, 0x00c0, 0x2171, 0x2009, 0x3831, 0x200b, 0x0005, 0x0078,
  3863. -    0x217d, 0x2009, 0x3813, 0x2104, 0x2009, 0x3812, 0x200a, 0x2009,
  3864. -    0x3831, 0x200b, 0x0001, 0x0078, 0x217f, 0x70a3, 0x0000, 0x1078,
  3865. -    0x31f5, 0x20a9, 0x0010, 0x2039, 0x0000, 0x1078, 0x2e9a, 0xa7b8,
  3866. -    0x0100, 0x0070, 0x218d, 0x0078, 0x2185, 0x7000, 0x0079, 0x2190,
  3867. -    0x21be, 0x21a7, 0x21a7, 0x219a, 0x21be, 0x21be, 0x21be, 0x2198,
  3868. -    0x1078, 0x1e2a, 0x2021, 0x3857, 0x2404, 0xa005, 0x0040, 0x21be,
  3869. -    0xad06, 0x00c0, 0x21a7, 0x6800, 0x2022, 0x0078, 0x21b7, 0x6820,
  3870. -    0xa084, 0x0001, 0x00c0, 0x21b3, 0x6f14, 0x1078, 0x2f99, 0x1078,
  3871. -    0x2bf8, 0x0078, 0x21b7, 0x7054, 0x2060, 0x6800, 0x6002, 0x6a1a,
  3872. -    0x6820, 0xa085, 0x0008, 0x6822, 0x1078, 0x19a4, 0x2021, 0x4280,
  3873. -    0x1078, 0x21e8, 0x2021, 0x3857, 0x1078, 0x21e8, 0x20a9, 0x0000,
  3874. -    0x2021, 0x4180, 0x1078, 0x21e8, 0x8420, 0x0070, 0x21d1, 0x0078,
  3875. -    0x21ca, 0x20a9, 0x0080, 0x2061, 0x3980, 0x6018, 0x6110, 0xa102,
  3876. -    0x6012, 0x601b, 0x0000, 0xace0, 0x0010, 0x0070, 0x21e1, 0x0078,
  3877. -    0x21d5, 0x157f, 0x7003, 0x0000, 0x703f, 0x0000, 0x0078, 0x1e79,
  3878. -    0x047e, 0x2404, 0xa005, 0x0040, 0x21fa, 0x2068, 0x6800, 0x007e,
  3879. -    0x6a1a, 0x6820, 0xa085, 0x0008, 0x6822, 0x1078, 0x19a4, 0x007f,
  3880. -    0x0078, 0x21ea, 0x047f, 0x2023, 0x0000, 0x007c, 0xa282, 0x0003,
  3881. -    0x0050, 0x2204, 0x1078, 0x1e2a, 0x2300, 0x0079, 0x2207, 0x220a,
  3882. -    0x2271, 0x228e, 0xa282, 0x0002, 0x0040, 0x2210, 0x1078, 0x1e2a,
  3883. -    0x70a0, 0x70a3, 0x0000, 0x0079, 0x2215, 0x221d, 0x221d, 0x221f,
  3884. -    0x2251, 0x224f, 0x221d, 0x2251, 0x221d, 0x1078, 0x1e2a, 0x77b4,
  3885. -    0x1078, 0x2e9a, 0x77b4, 0xa7bc, 0x0f00, 0x1078, 0x2f99, 0x6018,
  3886. -    0xa005, 0x0040, 0x2248, 0x2021, 0x4280, 0x1078, 0x22a9, 0x0040,
  3887. -    0x2248, 0x157e, 0x20a9, 0x0000, 0x2021, 0x4180, 0x047e, 0x1078,
  3888. -    0x22a9, 0x047f, 0x0040, 0x2241, 0x8420, 0x0070, 0x2241, 0x0078,
  3889. -    0x2236, 0x157f, 0x2021, 0x3857, 0x1078, 0x22a9, 0x0040, 0x2248,
  3890. -    0x8738, 0xa784, 0x0007, 0x00c0, 0x2225, 0x0078, 0x1e81, 0x0078,
  3891. -    0x1e81, 0x77b4, 0x1078, 0x2f99, 0x6018, 0xa005, 0x0040, 0x226f,
  3892. -    0x2021, 0x4280, 0x1078, 0x22a9, 0x0040, 0x226f, 0x157e, 0x20a9,
  3893. -    0x0000, 0x2021, 0x4180, 0x047e, 0x1078, 0x22a9, 0x047f, 0x0040,
  3894. -    0x226e, 0x8420, 0x0070, 0x226e, 0x0078, 0x2263, 0x157f, 0x0078,
  3895. -    0x1e81, 0x2200, 0x0079, 0x2274, 0x2277, 0x2279, 0x2279, 0x1078,
  3896. -    0x1e2a, 0x2009, 0x0012, 0x70a0, 0xa086, 0x0002, 0x0040, 0x2282,
  3897. -    0x2009, 0x000e, 0x6818, 0xa084, 0x8000, 0x0040, 0x2288, 0x691a,
  3898. -    0x70a3, 0x0000, 0x70a7, 0x0001, 0x0078, 0x301c, 0x2200, 0x0079,
  3899. -    0x2291, 0x2296, 0x2279, 0x2294, 0x1078, 0x1e2a, 0x1078, 0x272c,
  3900. -    0x7000, 0xa086, 0x0001, 0x00c0, 0x2bce, 0x1078, 0x2c0e, 0x6008,
  3901. -    0xa084, 0xffef, 0x600a, 0x1078, 0x2bc1, 0x0040, 0x2bce, 0x0078,
  3902. -    0x1f7b, 0x2404, 0xa005, 0x0040, 0x22cc, 0x2068, 0x2d04, 0x007e,
  3903. -    0x6814, 0xa706, 0x0040, 0x22b8, 0x2d20, 0x007f, 0x0078, 0x22aa,
  3904. -    0x007f, 0x2022, 0x681b, 0x0004, 0x6820, 0xa085, 0x0010, 0x6822,
  3905. -    0x1078, 0x19a4, 0x6010, 0x8001, 0x6012, 0x6008, 0xa084, 0xffef,
  3906. -    0x600a, 0x1078, 0x2c0e, 0x007c, 0xa085, 0x0001, 0x0078, 0x22cb,
  3907. -    0x2300, 0x0079, 0x22d3, 0x22d8, 0x22d6, 0x2324, 0x1078, 0x1e2a,
  3908. -    0x78e4, 0xa005, 0x00d0, 0x22ec, 0x0018, 0x22ec, 0xa084, 0x0007,
  3909. -    0x0079, 0x22e2, 0x22fd, 0x230a, 0x22f0, 0x22ea, 0x3044, 0x3044,
  3910. -    0x22ea, 0x2317, 0x1078, 0x1e2a, 0x2001, 0x0003, 0x0078, 0x260b,
  3911. -    0x6818, 0xa084, 0x8000, 0x0040, 0x22f7, 0x681b, 0x001d, 0x1078,
  3912. -    0x2e7d, 0x781b, 0x0053, 0x0078, 0x1e79, 0x6818, 0xa084, 0x8000,
  3913. -    0x0040, 0x2304, 0x681b, 0x001d, 0x1078, 0x2e7d, 0x781b, 0x00de,
  3914. -    0x0078, 0x1e79, 0x6818, 0xa084, 0x8000, 0x0040, 0x2311, 0x681b,
  3915. -    0x001d, 0x1078, 0x2e7d, 0x781b, 0x00e5, 0x0078, 0x1e79, 0x6818,
  3916. -    0xa084, 0x8000, 0x0040, 0x231e, 0x681b, 0x001d, 0x1078, 0x2e7d,
  3917. -    0x781b, 0x009c, 0x0078, 0x1e79, 0xa584, 0x000f, 0x00c0, 0x2343,
  3918. -    0x1078, 0x272c, 0x7000, 0x0079, 0x232d, 0x2335, 0x2337, 0x2335,
  3919. -    0x2bce, 0x2bce, 0x2bce, 0x2bce, 0x2335, 0x1078, 0x1e2a, 0x1078,
  3920. -    0x2c0e, 0x6008, 0xa084, 0xffef, 0x600a, 0x1078, 0x2bc1, 0x0040,
  3921. -    0x2bce, 0x0078, 0x1f7b, 0x79e4, 0xa005, 0x00d0, 0x22ec, 0x0018,
  3922. -    0x22ec, 0xa184, 0x0007, 0x0079, 0x234d, 0x235d, 0x2363, 0x2357,
  3923. -    0x2355, 0x3044, 0x3044, 0x2355, 0x303c, 0x1078, 0x1e2a, 0x1078,
  3924. -    0x2e85, 0x781b, 0x0053, 0x0078, 0x1e79, 0x1078, 0x2e85, 0x781b,
  3925. -    0x00de, 0x0078, 0x1e79, 0x1078, 0x2e85, 0x781b, 0x00e5, 0x0078,
  3926. -    0x1e79, 0x1078, 0x2e85, 0x781b, 0x009c, 0x0078, 0x1e79, 0x2300,
  3927. -    0x0079, 0x2372, 0x2377, 0x2375, 0x2379, 0x1078, 0x1e2a, 0x0078,
  3928. -    0x2925, 0x681b, 0x0008, 0x78a3, 0x0000, 0x79e4, 0xa184, 0x0007,
  3929. -    0x0079, 0x2382, 0x238a, 0x2363, 0x22f0, 0x301c, 0x3044, 0x3044,
  3930. -    0x238a, 0x303c, 0x1078, 0x1e2a, 0xa282, 0x0005, 0x0050, 0x2392,
  3931. -    0x1078, 0x1e2a, 0x2300, 0x0079, 0x2395, 0x2398, 0x25bc, 0x25c8,
  3932. -    0x2200, 0x0079, 0x239b, 0x23b5, 0x23a2, 0x23b5, 0x23a0, 0x25a1,
  3933. -    0x1078, 0x1e2a, 0x789b, 0x0018, 0x78a8, 0xa084, 0x00ff, 0xa082,
  3934. -    0x0020, 0x0048, 0x2e69, 0xa08a, 0x0004, 0x00c8, 0x2e69, 0x0079,
  3935. -    0x23b1, 0x2e69, 0x2e69, 0x2e69, 0x2e23, 0x789b, 0x0018, 0x79a8,
  3936. -    0xa184, 0x0080, 0x0040, 0x23ca, 0xa184, 0x0018, 0x0040, 0x23c6,
  3937. -    0x0078, 0x2e69, 0x7000, 0xa005, 0x00c0, 0x23c0, 0x2011, 0x0004,
  3938. -    0x0078, 0x2a57, 0xa184, 0x00ff, 0xa08a, 0x0010, 0x00c8, 0x2e69,
  3939. -    0x0079, 0x23d2, 0x23e4, 0x23e2, 0x23fc, 0x2400, 0x24b8, 0x2e69,
  3940. -    0x2e69, 0x24ba, 0x2e69, 0x2e69, 0x259d, 0x259d, 0x2e69, 0x2e69,
  3941. -    0x2e69, 0x259f, 0x1078, 0x1e2a, 0xa684, 0x1000, 0x0040, 0x23f1,
  3942. -    0x2001, 0x0300, 0x8000, 0x8000, 0x783a, 0x781b, 0x0099, 0x0078,
  3943. -    0x1e79, 0x6818, 0xa084, 0x8000, 0x0040, 0x23fa, 0x681b, 0x001d,
  3944. -    0x0078, 0x23e8, 0x0078, 0x301c, 0x681b, 0x001d, 0x0078, 0x2e75,
  3945. -    0x6920, 0xa184, 0x8000, 0x00c0, 0x240c, 0x68af, 0x0000, 0x68b3,
  3946. -    0x0000, 0xa18d, 0x8000, 0x6922, 0xa684, 0x1800, 0x00c0, 0x244b,
  3947. -    0x6820, 0xa084, 0x0001, 0x00c0, 0x2451, 0x6818, 0xa086, 0x0008,
  3948. -    0x00c0, 0x241c, 0x681b, 0x0000, 0xa684, 0x0400, 0x0040, 0x24b4,
  3949. -    0xa684, 0x0080, 0x0040, 0x2447, 0x70cb, 0x0000, 0x6818, 0xa084,
  3950. -    0x003f, 0xa08a, 0x000d, 0x0050, 0x2447, 0xa08a, 0x000c, 0x71ca,
  3951. -    0x2001, 0x000c, 0x800c, 0x71ce, 0x789b, 0x0061, 0x78aa, 0x157e,
  3952. -    0x137e, 0x147e, 0x20a1, 0x012b, 0x789b, 0x0000, 0x8000, 0x80ac,
  3953. -    0xad80, 0x000b, 0x2098, 0x53a6, 0x147f, 0x137f, 0x157f, 0x781b,
  3954. -    0x0056, 0x0078, 0x1e79, 0xa684, 0x1000, 0x0040, 0x2451, 0x0078,
  3955. -    0x1e79, 0xa684, 0x0060, 0x0040, 0x24b0, 0xa684, 0x0800, 0x0040,
  3956. -    0x24b0, 0xa684, 0x8000, 0x00c0, 0x2461, 0x69b0, 0x6aac, 0x0078,
  3957. -    0x247b, 0xa6b4, 0x7fff, 0x7e5a, 0x6eb6, 0x789b, 0x0074, 0x7aac,
  3958. -    0x79ac, 0x78ac, 0x801b, 0x00c8, 0x246e, 0x8000, 0xa084, 0x003f,
  3959. -    0xa108, 0xa291, 0x0000, 0x6b98, 0x2100, 0xa302, 0x68b2, 0x6b94,
  3960. -    0x2200, 0xa303, 0x68ae, 0xa684, 0x4000, 0x0040, 0x2483, 0xa6b4,
  3961. -    0xbfff, 0x7e5a, 0x6eb6, 0xa006, 0x1078, 0x353b, 0x6ab0, 0x69ac,
  3962. -    0x6c98, 0x6b94, 0x2200, 0xa105, 0x0040, 0x2492, 0x2200, 0xa422,
  3963. -    0x2100, 0xa31b, 0x6caa, 0x7cd2, 0x6ba6, 0x7bd6, 0x2300, 0xa405,
  3964. -    0x00c0, 0x24a2, 0xa6b5, 0x4000, 0x7e5a, 0x6eb6, 0x781b, 0x0065,
  3965. -    0x0078, 0x1e79, 0x781b, 0x0065, 0x2200, 0xa115, 0x00c0, 0x24ac,
  3966. -    0x1078, 0x347d, 0x0078, 0x1e79, 0x1078, 0x34b2, 0x0078, 0x1e79,
  3967. -    0x781b, 0x0068, 0x0078, 0x1e79, 0x781b, 0x0056, 0x0078, 0x1e79,
  3968. -    0x1078, 0x1e2a, 0x0078, 0x250f, 0x6920, 0xa184, 0x0100, 0x0040,
  3969. -    0x24ce, 0xa18c, 0xfeff, 0x6922, 0x0c7e, 0x7048, 0x2060, 0x6004,
  3970. -    0xa084, 0xfff5, 0x6006, 0x0c7f, 0x0078, 0x24fe, 0xa184, 0x0200,
  3971. -    0x0040, 0x24fe, 0xa18c, 0xfdff, 0x6922, 0x0c7e, 0x7048, 0x2060,
  3972. -    0x6004, 0xa084, 0xffef, 0x6006, 0x2008, 0x2c48, 0x0c7f, 0xa184,
  3973. -    0x0008, 0x0040, 0x24fe, 0x1078, 0x2f95, 0x1078, 0x2cdf, 0x88ff,
  3974. -    0x0040, 0x24fe, 0x789b, 0x0060, 0x2800, 0x78aa, 0x7e58, 0xa6b5,
  3975. -    0x0004, 0x7e5a, 0xa684, 0x0400, 0x00c0, 0x24fa, 0x781b, 0x0053,
  3976. -    0x0078, 0x1e79, 0x781b, 0x0067, 0x0078, 0x1e79, 0x7e58, 0xa684,
  3977. -    0x0400, 0x00c0, 0x2507, 0x781b, 0x0056, 0x0078, 0x1e79, 0x781b,
  3978. -    0x0068, 0x0078, 0x1e79, 0x0078, 0x2e6f, 0x0078, 0x2e6f, 0x2019,
  3979. -    0x0000, 0x7990, 0xa18c, 0x0007, 0x0040, 0x250d, 0x789b, 0x0010,
  3980. -    0x78a8, 0xa094, 0x00ff, 0xa286, 0x0001, 0x00c0, 0x2532, 0x2300,
  3981. -    0x7ca8, 0xa400, 0x2018, 0xa102, 0x0040, 0x252a, 0x0048, 0x252a,
  3982. -    0x0078, 0x252c, 0x0078, 0x24bc, 0x24a8, 0x7aa8, 0x00f0, 0x252c,
  3983. -    0x0078, 0x2518, 0xa284, 0x00f0, 0xa086, 0x0020, 0x00c0, 0x258e,
  3984. -    0x8318, 0x8318, 0x2300, 0xa102, 0x0040, 0x2542, 0x0048, 0x2542,
  3985. -    0x0078, 0x258b, 0xa286, 0x0023, 0x0040, 0x250d, 0x681c, 0xa084,
  3986. -    0xfff1, 0x681e, 0x7e58, 0xa684, 0xfff1, 0xa085, 0x0010, 0x2030,
  3987. -    0x7e5a, 0x6008, 0xa085, 0x0010, 0x600a, 0x0c7e, 0x7048, 0x2060,
  3988. -    0x6004, 0x2008, 0x2c48, 0x0c7f, 0xa184, 0x0010, 0x0040, 0x2566,
  3989. -    0x1078, 0x2f95, 0x1078, 0x2de3, 0x0078, 0x2575, 0x0c7e, 0x7048,
  3990. -    0x2060, 0x6004, 0x2008, 0x2c48, 0x0c7f, 0xa184, 0x0008, 0x0040,
  3991. -    0x24fe, 0x1078, 0x2f95, 0x1078, 0x2cdf, 0x88ff, 0x0040, 0x24fe,
  3992. -    0x789b, 0x0060, 0x2800, 0x78aa, 0xa6b5, 0x0004, 0x7e5a, 0xa684,
  3993. -    0x0400, 0x00c0, 0x2587, 0x781b, 0x0053, 0x0078, 0x1e79, 0x781b,
  3994. -    0x0067, 0x0078, 0x1e79, 0x7aa8, 0x0078, 0x2518, 0x8318, 0x2300,
  3995. -    0xa102, 0x0040, 0x2597, 0x0048, 0x2597, 0x0078, 0x2518, 0xa284,
  3996. -    0x0080, 0x00c0, 0x2e75, 0x0078, 0x2e6f, 0x0078, 0x2e75, 0x0078,
  3997. -    0x2e69, 0x789b, 0x0018, 0x78a8, 0xa084, 0x00ff, 0xa08e, 0x0001,
  3998. -    0x0040, 0x25ac, 0x1078, 0x1e2a, 0x7aa8, 0xa294, 0x00ff, 0x78a8,
  3999. -    0xa084, 0x00ff, 0xa08a, 0x0004, 0x00c8, 0x2e69, 0x0079, 0x25b8,
  4000. -    0x2e69, 0x2c4f, 0x2e69, 0x2d7e, 0xa282, 0x0000, 0x00c0, 0x25c2,
  4001. -    0x1078, 0x1e2a, 0x1078, 0x2e7d, 0x781b, 0x0067, 0x0078, 0x1e79,
  4002. -    0xa282, 0x0003, 0x00c0, 0x25ce, 0x1078, 0x1e2a, 0xa484, 0x8000,
  4003. -    0x00c0, 0x25f1, 0x70a0, 0xa005, 0x0040, 0x25d8, 0x1078, 0x1e2a,
  4004. -    0x6f14, 0x77b6, 0xa7bc, 0x0f00, 0x1078, 0x2f99, 0x6008, 0xa085,
  4005. -    0x0021, 0x600a, 0x8738, 0xa784, 0x0007, 0x00c0, 0x25dc, 0x1078,
  4006. -    0x2e81, 0x70a3, 0x0002, 0x2009, 0x3831, 0x200b, 0x0009, 0x0078,
  4007. -    0x25f3, 0x1078, 0x2e8d, 0x781b, 0x0067, 0x0078, 0x1e79, 0xa282,
  4008. -    0x0004, 0x0050, 0x25fd, 0x1078, 0x1e2a, 0x2300, 0x0079, 0x2600,
  4009. -    0x2603, 0x26df, 0x2707, 0xa286, 0x0003, 0x0040, 0x2609, 0x1078,
  4010. -    0x1e2a, 0x2001, 0x0000, 0x703a, 0x7000, 0xa084, 0x0007, 0x0079,
  4011. -    0x2611, 0x2619, 0x261b, 0x261b, 0x27cf, 0x2800, 0x1e81, 0x2800,
  4012. -    0x2619, 0x1078, 0x1e2a, 0xa684, 0x1000, 0x00c0, 0x2623, 0x1078,
  4013. -    0x31f5, 0x0040, 0x26b9, 0x7868, 0xa08c, 0x00ff, 0x0040, 0x266b,
  4014. -    0xa186, 0x0008, 0x00c0, 0x263a, 0x1078, 0x2c0e, 0x6008, 0xa084,
  4015. -    0xffef, 0x600a, 0x1078, 0x2bc1, 0x0040, 0x266b, 0x1078, 0x31f5,
  4016. -    0x0078, 0x2652, 0xa186, 0x0028, 0x00c0, 0x266b, 0x1078, 0x31f5,
  4017. -    0x6008, 0xa084, 0xffef, 0x600a, 0x6018, 0xa005, 0x0040, 0x2652,
  4018. -    0x8001, 0x601a, 0xa005, 0x0040, 0x2652, 0x8001, 0xa005, 0x0040,
  4019. -    0x2652, 0x601e, 0x6820, 0xa084, 0x0001, 0x0040, 0x1e81, 0x6820,
  4020. -    0xa084, 0xfffe, 0x6822, 0x7054, 0x0c7e, 0x2060, 0x6800, 0x6002,
  4021. -    0x0c7f, 0x6004, 0x6802, 0xa005, 0x2d00, 0x00c0, 0x2668, 0x6002,
  4022. -    0x6006, 0x0078, 0x1e81, 0x017e, 0x1078, 0x272c, 0x017f, 0xa684,
  4023. -    0xdf00, 0x681e, 0x682b, 0x0000, 0x6f14, 0x81ff, 0x0040, 0x26b9,
  4024. -    0xa186, 0x0002, 0x00c0, 0x26b1, 0xa684, 0x0800, 0x00c0, 0x2688,
  4025. -    0xa684, 0x0060, 0x0040, 0x2688, 0x78d8, 0x7adc, 0x682e, 0x6a32,
  4026. -    0x6820, 0xa084, 0x0800, 0x00c0, 0x26b9, 0x8717, 0xa294, 0x000f,
  4027. -    0x8213, 0x8213, 0x8213, 0xa290, 0x3900, 0xa290, 0x0000, 0x221c,
  4028. -    0x8210, 0x2204, 0xa085, 0x0018, 0x2012, 0x8211, 0xa384, 0x0400,
  4029. -    0x0040, 0x26ab, 0x68a0, 0xa084, 0x0100, 0x00c0, 0x26ab, 0x1078,
  4030. -    0x278e, 0x0078, 0x1e81, 0x6008, 0xa085, 0x0002, 0x600a, 0x0078,
  4031. -    0x26b9, 0xa186, 0x0018, 0x0040, 0x26b9, 0xa186, 0x0014, 0x0040,
  4032. -    0x1e81, 0x6916, 0x6818, 0xa084, 0x8000, 0x0040, 0x26c1, 0x7038,
  4033. -    0x681a, 0xa68c, 0xdf00, 0x691e, 0x1078, 0x2bff, 0x1078, 0x2c0e,
  4034. -    0x00c0, 0x26ce, 0x6008, 0xa084, 0xffef, 0x600a, 0x6820, 0xa084,
  4035. -    0x0001, 0x00c0, 0x26d7, 0x1078, 0x2bf8, 0x0078, 0x26db, 0x7054,
  4036. -    0x2060, 0x6800, 0x6002, 0x1078, 0x19a4, 0x0078, 0x1e81, 0xa282,
  4037. -    0x0004, 0x0048, 0x26e5, 0x1078, 0x1e2a, 0x2200, 0x0079, 0x26e8,
  4038. -    0x26e3, 0x26ec, 0x26f2, 0x26ec, 0x1078, 0x2e7d, 0x781b, 0x0067,
  4039. -    0x0078, 0x1e79, 0x7890, 0x8007, 0x8001, 0xa084, 0x0007, 0xa080,
  4040. -    0x0018, 0x789a, 0x79a8, 0xa18c, 0x00ff, 0xa186, 0x0003, 0x0040,
  4041. -    0x2703, 0x0078, 0x2e69, 0x781b, 0x0068, 0x0078, 0x1e79, 0x6820,
  4042. -    0xa085, 0x0004, 0x6822, 0x82ff, 0x00c0, 0x2712, 0x1078, 0x2e7d,
  4043. -    0x0078, 0x2719, 0x8211, 0x0040, 0x2717, 0x1078, 0x1e2a, 0x1078,
  4044. -    0x2e8d, 0x781b, 0x0067, 0x0078, 0x1e79, 0x1078, 0x306a, 0x7830,
  4045. -    0xa084, 0x00c0, 0x00c0, 0x2729, 0x0018, 0x2729, 0x791a, 0xa006,
  4046. -    0x007c, 0xa085, 0x0001, 0x007c, 0xa684, 0x0060, 0x00c0, 0x2736,
  4047. -    0x682f, 0x0000, 0x6833, 0x0000, 0x0078, 0x278d, 0xa684, 0x0800,
  4048. -    0x00c0, 0x2746, 0x6998, 0x6a94, 0x692e, 0x6a32, 0x7000, 0xa086,
  4049. -    0x0006, 0x0040, 0x2745, 0x1078, 0x31f5, 0x007c, 0xa684, 0x0020,
  4050. -    0x0040, 0x2760, 0xa684, 0x4000, 0x0040, 0x2754, 0x682f, 0x0000,
  4051. -    0x6833, 0x0000, 0x0078, 0x273e, 0x7038, 0xa005, 0x00c0, 0x275a,
  4052. -    0x703b, 0x0015, 0x79d8, 0x7adc, 0x692e, 0x6a32, 0x0078, 0x273e,
  4053. -    0xa684, 0x4000, 0x0040, 0x276a, 0x682f, 0x0000, 0x6833, 0x0000,
  4054. -    0x0078, 0x273e, 0x7038, 0xa005, 0x00c0, 0x2770, 0x703b, 0x0015,
  4055. -    0x79d8, 0x7adc, 0x78d0, 0x80fb, 0x00c8, 0x2777, 0x8000, 0xa084,
  4056. -    0x003f, 0xa108, 0xa291, 0x0000, 0x692e, 0x6a32, 0x2100, 0xa205,
  4057. -    0x00c0, 0x2784, 0x0078, 0x273e, 0x7000, 0xa086, 0x0006, 0x0040,
  4058. -    0x278d, 0x1078, 0x353b, 0x0078, 0x273e, 0x007c, 0xa384, 0x0200,
  4059. -    0x0040, 0x2796, 0x6008, 0xa085, 0x0002, 0x600a, 0x681b, 0x0006,
  4060. -    0x6a30, 0x692c, 0x6a3e, 0x6942, 0x682f, 0x0003, 0x6833, 0x0000,
  4061. -    0x6837, 0x0020, 0x6897, 0x0000, 0x689b, 0x0020, 0x7000, 0x0079,
  4062. -    0x27a9, 0x27b1, 0x27b3, 0x27bc, 0x27b1, 0x27b1, 0x27b1, 0x27b1,
  4063. -    0x27b1, 0x1078, 0x1e2a, 0x6820, 0xa084, 0x0001, 0x00c0, 0x27bc,
  4064. -    0x1078, 0x2bf8, 0x0078, 0x27c2, 0x7054, 0x2c50, 0x2060, 0x6800,
  4065. -    0x6002, 0x2a60, 0x2021, 0x3857, 0x2404, 0xa005, 0x0040, 0x27cb,
  4066. -    0x2020, 0x0078, 0x27c4, 0x2d22, 0x206b, 0x0000, 0x007c, 0x1078,
  4067. -    0x2bff, 0x1078, 0x2c0e, 0x682b, 0x0000, 0x789b, 0x000e, 0x6f14,
  4068. -    0x6817, 0x0002, 0x1078, 0x3575, 0xa684, 0x0800, 0x0040, 0x27e4,
  4069. -    0x691c, 0xa18d, 0x2000, 0x691e, 0x6818, 0xa084, 0x8000, 0x0040,
  4070. -    0x27f4, 0x7868, 0xa08c, 0x00ff, 0x0040, 0x27f2, 0x681b, 0x001e,
  4071. -    0x0078, 0x27f4, 0x681b, 0x0000, 0x2021, 0x3857, 0x6800, 0x2022,
  4072. -    0x6a3c, 0x6940, 0x6a32, 0x692e, 0x1078, 0x19a4, 0x0078, 0x1e81,
  4073. -    0x1078, 0x272c, 0x682b, 0x0000, 0x789b, 0x000e, 0x6f14, 0x1078,
  4074. -    0x306f, 0xa08c, 0x00ff, 0x6916, 0x6818, 0xa084, 0x8000, 0x0040,
  4075. -    0x2813, 0x7038, 0x681a, 0xa68c, 0xdf00, 0x691e, 0x70a3, 0x0000,
  4076. -    0x0078, 0x1e81, 0xa006, 0x1078, 0x31f5, 0x6817, 0x0000, 0x681b,
  4077. -    0x0001, 0xa68c, 0xdf00, 0x691e, 0x682b, 0x0000, 0x7000, 0x0079,
  4078. -    0x2829, 0x2831, 0x2833, 0x2833, 0x2835, 0x2835, 0x2835, 0x2835,
  4079. -    0x2831, 0x1078, 0x1e2a, 0x1078, 0x2c0e, 0x6008, 0xa084, 0xffef,
  4080. -    0x600a, 0x0078, 0x2bd9, 0x2300, 0x0079, 0x283e, 0x2841, 0x2843,
  4081. -    0x287c, 0x1078, 0x1e2a, 0x7000, 0x0079, 0x2846, 0x284e, 0x2850,
  4082. -    0x2850, 0x286b, 0x2850, 0x2878, 0x286b, 0x284e, 0x1078, 0x1e2a,
  4083. -    0xa684, 0x0060, 0xa086, 0x0060, 0x00c0, 0x2867, 0xa6b4, 0xffdf,
  4084. -    0xa6b4, 0xbfff, 0xa6b5, 0x2000, 0x7e5a, 0x681c, 0xa084, 0xffdf,
  4085. -    0x681e, 0x1078, 0x31f5, 0x1078, 0x347d, 0x0078, 0x301c, 0xa684,
  4086. -    0x2000, 0x0040, 0x285a, 0x6818, 0xa084, 0x8000, 0x0040, 0x2878,
  4087. -    0x681b, 0x0015, 0xa684, 0x4000, 0x0040, 0x2878, 0x681b, 0x0007,
  4088. -    0x781b, 0x00df, 0x0078, 0x1e79, 0x1078, 0x1e2a, 0x2300, 0x0079,
  4089. -    0x2881, 0x2884, 0x2886, 0x28b9, 0x1078, 0x1e2a, 0x7000, 0x0079,
  4090. -    0x2889, 0x2891, 0x2893, 0x2893, 0x28ae, 0x2893, 0x28b5, 0x28ae,
  4091. -    0x2891, 0x1078, 0x1e2a, 0xa684, 0x0060, 0xa086, 0x0060, 0x00c0,
  4092. -    0x28aa, 0xa6b4, 0xffbf, 0xa6b4, 0xbfff, 0xa6b5, 0x2000, 0x7e5a,
  4093. -    0x681c, 0xa084, 0xffbf, 0x681e, 0x1078, 0x31f5, 0x1078, 0x347d,
  4094. -    0x0078, 0x301c, 0xa684, 0x2000, 0x0040, 0x289d, 0x6818, 0xa084,
  4095. -    0x8000, 0x0040, 0x28b5, 0x681b, 0x0007, 0x781b, 0x00e6, 0x0078,
  4096. -    0x1e79, 0x6820, 0xa085, 0x0004, 0x6822, 0x1078, 0x2fe7, 0xa6b5,
  4097. -    0x0800, 0x1078, 0x2e7d, 0x781b, 0x0067, 0x0078, 0x1e79, 0x2300,
  4098. -    0x0079, 0x28ca, 0x28cd, 0x28cf, 0x28d1, 0x1078, 0x1e2a, 0x1078,
  4099. -    0x1e2a, 0x782b, 0x3009, 0xa684, 0x0400, 0x00c0, 0x28eb, 0x789b,
  4100. -    0x0060, 0x78ab, 0x0000, 0xa684, 0xfffb, 0x785a, 0x79e4, 0xa184,
  4101. -    0x0020, 0x00c0, 0x28e7, 0x2001, 0x0014, 0x0078, 0x260b, 0xa184,
  4102. -    0x0007, 0x0079, 0x291b, 0x7a90, 0xa294, 0x0007, 0x789b, 0x0060,
  4103. -    0x79a8, 0x81ff, 0x0040, 0x2919, 0x789b, 0x0010, 0x7ba8, 0xa384,
  4104. -    0x0001, 0x00c0, 0x2912, 0x7ba8, 0x7ba8, 0xa386, 0x0001, 0x00c0,
  4105. -    0x2905, 0x2009, 0xfff7, 0x0078, 0x290b, 0xa386, 0x0003, 0x00c0,
  4106. -    0x2912, 0x2009, 0xffef, 0x0c7e, 0x7048, 0x2060, 0x6004, 0xa104,
  4107. -    0x6006, 0x0c7f, 0x789b, 0x0060, 0x78ab, 0x0000, 0xa684, 0xfffb,
  4108. -    0x785a, 0x0078, 0x301c, 0x22fd, 0x230a, 0x3024, 0x3024, 0x2923,
  4109. -    0x2923, 0x2923, 0x3024, 0x1078, 0x1e2a, 0x79e4, 0xa184, 0x0030,
  4110. -    0x00c0, 0x293b, 0x70a0, 0xa086, 0x0002, 0x00c0, 0x2933, 0x2011,
  4111. -    0x0002, 0x0078, 0x21fe, 0x6818, 0xa085, 0x8000, 0x681a, 0x2001,
  4112. -    0x0014, 0x0078, 0x260b, 0xa18c, 0x0007, 0xa186, 0x0002, 0x00c0,
  4113. -    0x3044, 0xa684, 0x0080, 0x0040, 0x2970, 0x71c8, 0x81ff, 0x0040,
  4114. -    0x2970, 0xa182, 0x000d, 0x00d0, 0x2951, 0x70cb, 0x0000, 0x0078,
  4115. -    0x2956, 0xa182, 0x000c, 0x70ca, 0x2009, 0x000c, 0x789b, 0x0061,
  4116. -    0x79aa, 0x157e, 0x137e, 0x147e, 0x70cc, 0x8114, 0xa210, 0x72ce,
  4117. -    0xa080, 0x000b, 0xad00, 0x2098, 0x20a1, 0x012b, 0x789b, 0x0000,
  4118. -    0x8108, 0x81ac, 0x53a6, 0x147f, 0x137f, 0x157f, 0x0078, 0x3024,
  4119. -    0xa684, 0x0400, 0x00c0, 0x29b1, 0x6820, 0xa084, 0x0001, 0x0040,
  4120. -    0x3024, 0xa68c, 0x0060, 0xa684, 0x0060, 0x0040, 0x2985, 0xa086,
  4121. -    0x0060, 0x00c0, 0x2985, 0xa18d, 0x4000, 0xa18c, 0xfffb, 0x795a,
  4122. -    0x69b6, 0x789b, 0x0060, 0x78ab, 0x0000, 0x789b, 0x0061, 0x6818,
  4123. -    0xa085, 0x8000, 0x681a, 0x78aa, 0x8008, 0x810c, 0x0040, 0x2c36,
  4124. -    0xa18c, 0x00f8, 0x00c0, 0x2c36, 0x157e, 0x137e, 0x147e, 0x20a1,
  4125. -    0x012b, 0x789b, 0x0000, 0x8000, 0x80ac, 0xad80, 0x000b, 0x2098,
  4126. -    0x53a6, 0x147f, 0x137f, 0x157f, 0x6814, 0x8007, 0x7882, 0x0078,
  4127. -    0x3024, 0x6818, 0xa084, 0x8000, 0x0040, 0x29b8, 0x681b, 0x0008,
  4128. -    0x781b, 0x00da, 0x0078, 0x1e79, 0x2300, 0x0079, 0x29bf, 0x29c4,
  4129. -    0x2a47, 0x29c2, 0x1078, 0x1e2a, 0x7000, 0xa084, 0x0007, 0x0079,
  4130. -    0x29c9, 0x29d1, 0x29d3, 0x29ef, 0x29d1, 0x29d1, 0x1e81, 0x29d1,
  4131. -    0x29d1, 0x1078, 0x1e2a, 0x6920, 0xa18d, 0x0001, 0x6922, 0x6800,
  4132. -    0x6006, 0xa005, 0x00c0, 0x29dd, 0x6002, 0x681c, 0xa084, 0x000e,
  4133. -    0x0040, 0x29e9, 0x7014, 0x68ba, 0x712c, 0xa188, 0x4180, 0x0078,
  4134. -    0x29eb, 0x2009, 0x4280, 0x2104, 0x6802, 0x2d0a, 0x7156, 0x6920,
  4135. -    0xa184, 0x8000, 0x00c0, 0x29fb, 0x68af, 0x0000, 0x68b3, 0x0000,
  4136. -    0xa18d, 0x8000, 0x6922, 0x6eb6, 0xa684, 0x0060, 0x0040, 0x2a45,
  4137. -    0xa684, 0x0800, 0x00c0, 0x2a0c, 0x6894, 0x68a6, 0x6898, 0x68aa,
  4138. -    0x1078, 0x31f5, 0x0078, 0x2a45, 0xa684, 0x0020, 0x0040, 0x2a19,
  4139. -    0xa006, 0x1078, 0x353b, 0x79d8, 0x7adc, 0x69aa, 0x6aa6, 0x0078,
  4140. -    0x2a1f, 0x1078, 0x2fa6, 0x69aa, 0x6aa6, 0x1078, 0x353b, 0xa684,
  4141. -    0x8000, 0x0040, 0x2a45, 0xa684, 0x7fff, 0x68b6, 0x789b, 0x0074,
  4142. -    0x1078, 0x306f, 0x2010, 0x1078, 0x306f, 0x2008, 0xa684, 0x0020,
  4143. -    0x00c0, 0x2a3d, 0x1078, 0x306f, 0x801b, 0x00c8, 0x2a38, 0x8000,
  4144. +    0x00fb, 0x1078, 0x27bf, 0x00c0, 0x1f71, 0x7003, 0x0004, 0x70c7,
  4145. +    0x000f, 0x0078, 0x1efb, 0x1078, 0x3151, 0x00c0, 0x1f97, 0x71b4,
  4146. +    0x8107, 0x7882, 0x789b, 0x0010, 0xa18c, 0x0007, 0xa18d, 0x00c0,
  4147. +    0x79aa, 0x78ab, 0x0020, 0x71b8, 0x79aa, 0x78ab, 0x000d, 0x789b,
  4148. +    0x0060, 0x78ab, 0x0004, 0x785b, 0x0004, 0x2009, 0x00fb, 0x1078,
  4149. +    0x27bf, 0x00c0, 0x1f97, 0x7003, 0x0004, 0x70c7, 0x000f, 0x0078,
  4150. +    0x1efb, 0x1078, 0x3151, 0x00c0, 0x1fbe, 0x71b4, 0x8107, 0x7882,
  4151. +    0x789b, 0x0010, 0xa18c, 0x0007, 0xa18d, 0x00c0, 0x79aa, 0x78ab,
  4152. +    0x0006, 0x789b, 0x0060, 0x78ab, 0x0002, 0x785b, 0x0004, 0x2009,
  4153. +    0x00fb, 0x1078, 0x27bf, 0x00c0, 0x1fbe, 0x70bc, 0x70bf, 0x0000,
  4154. +    0x2068, 0x703e, 0x7003, 0x0002, 0x70c7, 0x000f, 0x0078, 0x1efb,
  4155. +    0x1078, 0x3151, 0x00c0, 0x1efb, 0x70bc, 0x2068, 0x1078, 0x31f3,
  4156. +    0x789b, 0x0010, 0x6814, 0xa084, 0x0007, 0xa085, 0x0080, 0x007e,
  4157. +    0x007f, 0x78aa, 0x6e1c, 0x067e, 0x067f, 0x2041, 0x0001, 0x70c0,
  4158. +    0xa084, 0x0400, 0x2001, 0x0004, 0x0040, 0x1fe0, 0x2001, 0x0006,
  4159. +    0x0078, 0x20e1, 0x1078, 0x3151, 0x00c0, 0x1efb, 0x789b, 0x0010,
  4160. +    0x705c, 0x2068, 0x1078, 0x31f3, 0x6f14, 0x1078, 0x3099, 0x6008,
  4161. +    0xa085, 0x0010, 0x600a, 0xad80, 0x0009, 0x2003, 0x0005, 0x6814,
  4162. +    0xa084, 0x0007, 0xa085, 0x0080, 0x78aa, 0x2031, 0x0020, 0x2041,
  4163. +    0x0001, 0x2001, 0x0003, 0x0078, 0x20e1, 0x0018, 0x1ec0, 0x7440,
  4164. +    0xa485, 0x0000, 0x0040, 0x201f, 0xa080, 0x3980, 0x2030, 0x7144,
  4165. +    0x8108, 0xa12a, 0x0048, 0x2016, 0x2009, 0x3980, 0x2164, 0x6504,
  4166. +    0x85ff, 0x00c0, 0x202c, 0x8421, 0x00c0, 0x2010, 0x7146, 0x7003,
  4167. +    0x0000, 0x703f, 0x0000, 0x0078, 0x1efb, 0x7640, 0xa6b0, 0x3980,
  4168. +    0x7144, 0x2600, 0x0078, 0x201b, 0x7146, 0x2568, 0x2558, 0x753e,
  4169. +    0x2c50, 0x6708, 0x7736, 0xa784, 0x013f, 0x0040, 0x2059, 0xa784,
  4170. +    0x0021, 0x00c0, 0x2029, 0xa784, 0x0002, 0x0040, 0x2046, 0xa784,
  4171. +    0x0004, 0x0040, 0x2029, 0xa7bc, 0xfffb, 0x670a, 0xa784, 0x0008,
  4172. +    0x00c0, 0x2029, 0xa784, 0x0010, 0x00c0, 0x2029, 0xa784, 0x0100,
  4173. +    0x0040, 0x2059, 0x6018, 0xa005, 0x00c0, 0x2029, 0xa7bc, 0xfeff,
  4174. +    0x670a, 0x6823, 0x0000, 0x6e1c, 0xa684, 0x000e, 0x6118, 0x0040,
  4175. +    0x2069, 0x601c, 0xa102, 0x0048, 0x206c, 0x0040, 0x206c, 0x0078,
  4176. +    0x2025, 0x81ff, 0x00c0, 0x2025, 0xa784, 0x0080, 0x00c0, 0x2072,
  4177. +    0x700c, 0x6022, 0x1078, 0x31f3, 0x0018, 0x1ec0, 0x789b, 0x0010,
  4178. +    0xa046, 0x1078, 0x3151, 0x00c0, 0x1efb, 0x6b14, 0xa39c, 0x0007,
  4179. +    0xa39d, 0x00c0, 0x704c, 0xa084, 0x8000, 0x0040, 0x208b, 0xa684,
  4180. +    0x0001, 0x0040, 0x208d, 0xa39c, 0xffbf, 0xa684, 0x0010, 0x0040,
  4181. +    0x2093, 0xa39d, 0x0020, 0x7baa, 0x8840, 0xa684, 0x000e, 0x00c0,
  4182. +    0x209e, 0xa7bd, 0x0010, 0x670a, 0x0078, 0x20df, 0x714c, 0xa18c,
  4183. +    0x0800, 0x0040, 0x2cfc, 0x2011, 0x0021, 0x8004, 0x8004, 0x0048,
  4184. +    0x20b5, 0x2011, 0x0022, 0x8004, 0x0048, 0x20b5, 0x2011, 0x0020,
  4185. +    0x8004, 0x0048, 0x20b5, 0x0040, 0x20df, 0x7aaa, 0x8840, 0x1078,
  4186. +    0x316a, 0x6a14, 0x610c, 0x8108, 0xa18c, 0x00ff, 0xa1e0, 0x4280,
  4187. +    0x2c64, 0x8cff, 0x0040, 0x20d6, 0x6014, 0xa206, 0x00c0, 0x20c0,
  4188. +    0x60b8, 0x8001, 0x60ba, 0x00c0, 0x20bb, 0x0c7e, 0x2a60, 0x6008,
  4189. +    0xa085, 0x0100, 0x600a, 0x0c7f, 0x0078, 0x2005, 0x1078, 0x3151,
  4190. +    0x00c0, 0x1efb, 0x2a60, 0x610e, 0x79aa, 0x8840, 0x712e, 0x2001,
  4191. +    0x0001, 0x007e, 0x7150, 0xa184, 0x0018, 0x0040, 0x20fc, 0xa184,
  4192. +    0x0010, 0x0040, 0x20ef, 0x1078, 0x2ee3, 0x00c0, 0x211f, 0xa184,
  4193. +    0x0008, 0x0040, 0x20fc, 0x69a0, 0xa184, 0x0600, 0x00c0, 0x20fc,
  4194. +    0x1078, 0x2ddf, 0x0078, 0x211f, 0x69a0, 0xa184, 0x0800, 0x0040,
  4195. +    0x2113, 0x0c7e, 0x027e, 0x2960, 0x6000, 0xa085, 0x2000, 0x6002,
  4196. +    0x6104, 0xa18d, 0x0010, 0x6106, 0x027f, 0x0c7f, 0x1078, 0x2ee3,
  4197. +    0x00c0, 0x211f, 0x69a0, 0xa184, 0x0200, 0x0040, 0x211b, 0x1078,
  4198. +    0x2e2e, 0x0078, 0x211f, 0xa184, 0x0400, 0x00c0, 0x20f8, 0x69a0,
  4199. +    0xa184, 0x1000, 0x0040, 0x212a, 0x6914, 0xa18c, 0xff00, 0x810f,
  4200. +    0x1078, 0x1da7, 0x007f, 0x7002, 0xa68c, 0x00e0, 0xa684, 0x0060,
  4201. +    0x0040, 0x2138, 0xa086, 0x0060, 0x00c0, 0x2138, 0xa18d, 0x4000,
  4202. +    0x88ff, 0x0040, 0x213d, 0xa18d, 0x0004, 0x795a, 0x69b6, 0x789b,
  4203. +    0x0060, 0x2800, 0x78aa, 0x789b, 0x0061, 0x6818, 0xa08d, 0x8000,
  4204. +    0xa084, 0x7fff, 0x691a, 0xa68c, 0x0080, 0x0040, 0x215c, 0x70cb,
  4205. +    0x0000, 0xa08a, 0x000d, 0x0050, 0x215a, 0xa08a, 0x000c, 0x71ca,
  4206. +    0x2001, 0x000c, 0x800c, 0x71ce, 0x78aa, 0x8008, 0x810c, 0x0040,
  4207. +    0x2d07, 0xa18c, 0x00f8, 0x00c0, 0x2d07, 0x157e, 0x137e, 0x147e,
  4208. +    0x20a1, 0x012b, 0x789b, 0x0000, 0x8000, 0x80ac, 0xad80, 0x000b,
  4209. +    0x2098, 0x53a6, 0x147f, 0x137f, 0x157f, 0x6814, 0x8007, 0x7882,
  4210. +    0x6d94, 0x7dd6, 0x7dde, 0x6e98, 0x7ed2, 0x7eda, 0x7830, 0xa084,
  4211. +    0x00c0, 0x00c0, 0x2185, 0x0098, 0x218d, 0x6008, 0xa084, 0xffef,
  4212. +    0x600a, 0x1078, 0x316a, 0x0078, 0x1f03, 0x7200, 0xa284, 0x0007,
  4213. +    0xa086, 0x0001, 0x00c0, 0x219a, 0x781b, 0x004a, 0x1078, 0x316a,
  4214. +    0x0078, 0x21ab, 0x6ab4, 0xa295, 0x2000, 0x7a5a, 0x781b, 0x004a,
  4215. +    0x1078, 0x316a, 0x7200, 0x2500, 0xa605, 0x0040, 0x21ab, 0xa284,
  4216. +    0x0007, 0x1079, 0x21b9, 0xa284, 0x0007, 0xa086, 0x0001, 0x00c0,
  4217. +    0x1efb, 0x6018, 0x8000, 0x601a, 0xad80, 0x0009, 0x7032, 0x0078,
  4218. +    0x1efb, 0x21c1, 0x3571, 0x3571, 0x3560, 0x3571, 0x21c1, 0x3560,
  4219. +    0x21c1, 0x1078, 0x1eac, 0x7808, 0xa084, 0xfffd, 0x780a, 0x0f7e,
  4220. +    0x2079, 0x3900, 0x78c0, 0x0f7f, 0xa084, 0x0001, 0x0040, 0x21e9,
  4221. +    0x70a0, 0xa086, 0x0001, 0x00c0, 0x21d8, 0x70a2, 0x0078, 0x226c,
  4222. +    0x70a0, 0xa086, 0x0005, 0x00c0, 0x21e7, 0x70bc, 0x2068, 0x681b,
  4223. +    0x0004, 0x6817, 0x0000, 0x6820, 0xa085, 0x0008, 0x6822, 0x70a3,
  4224. +    0x0000, 0x157e, 0x2011, 0x0004, 0x71a0, 0xa186, 0x0001, 0x0040,
  4225. +    0x2207, 0xa186, 0x0007, 0x00c0, 0x21fb, 0x2009, 0x3935, 0x200b,
  4226. +    0x0005, 0x0078, 0x2207, 0x2009, 0x3913, 0x2104, 0x2009, 0x3912,
  4227. +    0x200a, 0x2009, 0x3935, 0x200b, 0x0001, 0x0078, 0x2209, 0x70a3,
  4228. +    0x0000, 0x1078, 0x32f5, 0x20a9, 0x0010, 0x2039, 0x0000, 0x1078,
  4229. +    0x2f9a, 0xa7b8, 0x0100, 0x0070, 0x2217, 0x0078, 0x220f, 0x7000,
  4230. +    0x0079, 0x221a, 0x2248, 0x2231, 0x2231, 0x2224, 0x2248, 0x2248,
  4231. +    0x2248, 0x2222, 0x1078, 0x1eac, 0x2021, 0x3957, 0x2404, 0xa005,
  4232. +    0x0040, 0x2248, 0xad06, 0x00c0, 0x2231, 0x6800, 0x2022, 0x0078,
  4233. +    0x2241, 0x6820, 0xa084, 0x0001, 0x00c0, 0x223d, 0x6f14, 0x1078,
  4234. +    0x3099, 0x1078, 0x2cc9, 0x0078, 0x2241, 0x7054, 0x2060, 0x6800,
  4235. +    0x6002, 0x6a1a, 0x6820, 0xa085, 0x0008, 0x6822, 0x1078, 0x1a26,
  4236. +    0x2021, 0x4380, 0x1078, 0x2272, 0x2021, 0x3957, 0x1078, 0x2272,
  4237. +    0x20a9, 0x0000, 0x2021, 0x4280, 0x1078, 0x2272, 0x8420, 0x0070,
  4238. +    0x225b, 0x0078, 0x2254, 0x20a9, 0x0080, 0x2061, 0x3a80, 0x6018,
  4239. +    0x6110, 0xa102, 0x6012, 0x601b, 0x0000, 0xace0, 0x0010, 0x0070,
  4240. +    0x226b, 0x0078, 0x225f, 0x157f, 0x7003, 0x0000, 0x703f, 0x0000,
  4241. +    0x0078, 0x1efb, 0x047e, 0x2404, 0xa005, 0x0040, 0x2284, 0x2068,
  4242. +    0x6800, 0x007e, 0x6a1a, 0x6820, 0xa085, 0x0008, 0x6822, 0x1078,
  4243. +    0x1a26, 0x007f, 0x0078, 0x2274, 0x047f, 0x2023, 0x0000, 0x007c,
  4244. +    0xa282, 0x0003, 0x0050, 0x228e, 0x1078, 0x1eac, 0x2300, 0x0079,
  4245. +    0x2291, 0x2294, 0x2311, 0x232e, 0xa282, 0x0002, 0x0040, 0x229a,
  4246. +    0x1078, 0x1eac, 0x70a0, 0x70a3, 0x0000, 0x70c7, 0x0000, 0x0079,
  4247. +    0x22a1, 0x22a9, 0x22a9, 0x22ab, 0x22e9, 0x2d0d, 0x22a9, 0x22e9,
  4248. +    0x22a9, 0x1078, 0x1eac, 0x77b4, 0x1078, 0x2f9a, 0x77b4, 0xa7bc,
  4249. +    0x0f00, 0x1078, 0x3099, 0x6018, 0xa005, 0x0040, 0x22e0, 0x2021,
  4250. +    0x4380, 0x2009, 0x0004, 0x2011, 0x0010, 0x1078, 0x2349, 0x0040,
  4251. +    0x22e0, 0x157e, 0x20a9, 0x0000, 0x2021, 0x4280, 0x047e, 0x2009,
  4252. +    0x0004, 0x2011, 0x0010, 0x1078, 0x2349, 0x047f, 0x0040, 0x22d5,
  4253. +    0x8420, 0x0070, 0x22d5, 0x0078, 0x22c6, 0x157f, 0x2021, 0x3957,
  4254. +    0x2009, 0x0004, 0x2011, 0x0010, 0x1078, 0x2349, 0x0040, 0x22e0,
  4255. +    0x8738, 0xa784, 0x0007, 0x00c0, 0x22b1, 0x0078, 0x1f03, 0x0078,
  4256. +    0x1f03, 0x77b4, 0x1078, 0x3099, 0x6018, 0xa005, 0x0040, 0x230f,
  4257. +    0x2021, 0x4380, 0x2009, 0x0005, 0x2011, 0x0020, 0x1078, 0x2349,
  4258. +    0x0040, 0x230f, 0x157e, 0x20a9, 0x0000, 0x2021, 0x4280, 0x047e,
  4259. +    0x2009, 0x0005, 0x2011, 0x0020, 0x1078, 0x2349, 0x047f, 0x0040,
  4260. +    0x230e, 0x8420, 0x0070, 0x230e, 0x0078, 0x22ff, 0x157f, 0x0078,
  4261. +    0x1f03, 0x2200, 0x0079, 0x2314, 0x2317, 0x2319, 0x2319, 0x1078,
  4262. +    0x1eac, 0x2009, 0x0012, 0x70a0, 0xa086, 0x0002, 0x0040, 0x2322,
  4263. +    0x2009, 0x000e, 0x6818, 0xa084, 0x8000, 0x0040, 0x2328, 0x691a,
  4264. +    0x70a3, 0x0000, 0x70a7, 0x0001, 0x0078, 0x311c, 0x2200, 0x0079,
  4265. +    0x2331, 0x2336, 0x2319, 0x2334, 0x1078, 0x1eac, 0x1078, 0x27ce,
  4266. +    0x7000, 0xa086, 0x0001, 0x00c0, 0x2c9f, 0x1078, 0x2cdf, 0x6008,
  4267. +    0xa084, 0xffef, 0x600a, 0x1078, 0x2c92, 0x0040, 0x2c9f, 0x0078,
  4268. +    0x2005, 0x2404, 0xa005, 0x0040, 0x236a, 0x2068, 0x2d04, 0x007e,
  4269. +    0x6814, 0xa706, 0x0040, 0x2358, 0x2d20, 0x007f, 0x0078, 0x234a,
  4270. +    0x007f, 0x2022, 0x691a, 0x6820, 0xa205, 0x6822, 0x1078, 0x1a26,
  4271. +    0x6010, 0x8001, 0x6012, 0x6008, 0xa084, 0xffef, 0x600a, 0x1078,
  4272. +    0x2cdf, 0x007c, 0xa085, 0x0001, 0x0078, 0x2369, 0x2300, 0x0079,
  4273. +    0x2371, 0x2376, 0x2374, 0x23c2, 0x1078, 0x1eac, 0x78e4, 0xa005,
  4274. +    0x00d0, 0x238a, 0x0018, 0x238a, 0xa084, 0x0007, 0x0079, 0x2380,
  4275. +    0x239b, 0x23a8, 0x238e, 0x2388, 0x3144, 0x3144, 0x2388, 0x23b5,
  4276. +    0x1078, 0x1eac, 0x2001, 0x0003, 0x0078, 0x26ad, 0x6818, 0xa084,
  4277. +    0x8000, 0x0040, 0x2395, 0x681b, 0x001d, 0x1078, 0x2f7d, 0x781b,
  4278. +    0x0053, 0x0078, 0x1efb, 0x6818, 0xa084, 0x8000, 0x0040, 0x23a2,
  4279. +    0x681b, 0x001d, 0x1078, 0x2f7d, 0x781b, 0x00de, 0x0078, 0x1efb,
  4280. +    0x6818, 0xa084, 0x8000, 0x0040, 0x23af, 0x681b, 0x001d, 0x1078,
  4281. +    0x2f7d, 0x781b, 0x00e5, 0x0078, 0x1efb, 0x6818, 0xa084, 0x8000,
  4282. +    0x0040, 0x23bc, 0x681b, 0x001d, 0x1078, 0x2f7d, 0x781b, 0x009c,
  4283. +    0x0078, 0x1efb, 0xa584, 0x000f, 0x00c0, 0x23e1, 0x1078, 0x27ce,
  4284. +    0x7000, 0x0079, 0x23cb, 0x23d3, 0x23d5, 0x23d3, 0x2c9f, 0x2c9f,
  4285. +    0x2c9f, 0x2c9f, 0x23d3, 0x1078, 0x1eac, 0x1078, 0x2cdf, 0x6008,
  4286. +    0xa084, 0xffef, 0x600a, 0x1078, 0x2c92, 0x0040, 0x2c9f, 0x0078,
  4287. +    0x2005, 0x79e4, 0xa005, 0x00d0, 0x238a, 0x0018, 0x238a, 0xa184,
  4288. +    0x0007, 0x0079, 0x23eb, 0x23fb, 0x2401, 0x23f5, 0x23f3, 0x3144,
  4289. +    0x3144, 0x23f3, 0x313c, 0x1078, 0x1eac, 0x1078, 0x2f85, 0x781b,
  4290. +    0x0053, 0x0078, 0x1efb, 0x1078, 0x2f85, 0x781b, 0x00de, 0x0078,
  4291. +    0x1efb, 0x1078, 0x2f85, 0x781b, 0x00e5, 0x0078, 0x1efb, 0x1078,
  4292. +    0x2f85, 0x781b, 0x009c, 0x0078, 0x1efb, 0x2300, 0x0079, 0x2410,
  4293. +    0x2415, 0x2413, 0x2417, 0x1078, 0x1eac, 0x0078, 0x29f0, 0x681b,
  4294. +    0x0008, 0x78a3, 0x0000, 0x79e4, 0xa184, 0x0030, 0x0040, 0x29f0,
  4295. +    0xa184, 0x0007, 0x0079, 0x2424, 0x242c, 0x2401, 0x238e, 0x311c,
  4296. +    0x3144, 0x3144, 0x242c, 0x313c, 0x1078, 0x1eac, 0xa282, 0x0005,
  4297. +    0x0050, 0x2434, 0x1078, 0x1eac, 0x2300, 0x0079, 0x2437, 0x243a,
  4298. +    0x265e, 0x266a, 0x2200, 0x0079, 0x243d, 0x2457, 0x2444, 0x2457,
  4299. +    0x2442, 0x2643, 0x1078, 0x1eac, 0x789b, 0x0018, 0x78a8, 0xa084,
  4300. +    0x00ff, 0xa082, 0x0020, 0x0048, 0x2f69, 0xa08a, 0x0004, 0x00c8,
  4301. +    0x2f69, 0x0079, 0x2453, 0x2f69, 0x2f69, 0x2f69, 0x2f23, 0x789b,
  4302. +    0x0018, 0x79a8, 0xa184, 0x0080, 0x0040, 0x246c, 0xa184, 0x0018,
  4303. +    0x0040, 0x2468, 0x0078, 0x2f69, 0x7000, 0xa005, 0x00c0, 0x2462,
  4304. +    0x2011, 0x0004, 0x0078, 0x2b28, 0xa184, 0x00ff, 0xa08a, 0x0010,
  4305. +    0x00c8, 0x2f69, 0x0079, 0x2474, 0x2486, 0x2484, 0x249e, 0x24a2,
  4306. +    0x255a, 0x2f69, 0x2f69, 0x255c, 0x2f69, 0x2f69, 0x263f, 0x263f,
  4307. +    0x2f69, 0x2f69, 0x2f69, 0x2641, 0x1078, 0x1eac, 0xa684, 0x1000,
  4308. +    0x0040, 0x2493, 0x2001, 0x0300, 0x8000, 0x8000, 0x783a, 0x781b,
  4309. +    0x0099, 0x0078, 0x1efb, 0x6818, 0xa084, 0x8000, 0x0040, 0x249c,
  4310. +    0x681b, 0x001d, 0x0078, 0x248a, 0x0078, 0x311c, 0x681b, 0x001d,
  4311. +    0x0078, 0x2f75, 0x6920, 0xa184, 0x8000, 0x00c0, 0x24ae, 0x68af,
  4312. +    0x0000, 0x68b3, 0x0000, 0xa18d, 0x8000, 0x6922, 0xa684, 0x1800,
  4313. +    0x00c0, 0x24ed, 0x6820, 0xa084, 0x0001, 0x00c0, 0x24f3, 0x6818,
  4314. +    0xa086, 0x0008, 0x00c0, 0x24be, 0x681b, 0x0000, 0xa684, 0x0400,
  4315. +    0x0040, 0x2556, 0xa684, 0x0080, 0x0040, 0x24e9, 0x70cb, 0x0000,
  4316. +    0x6818, 0xa084, 0x003f, 0xa08a, 0x000d, 0x0050, 0x24e9, 0xa08a,
  4317. +    0x000c, 0x71ca, 0x2001, 0x000c, 0x800c, 0x71ce, 0x789b, 0x0061,
  4318. +    0x78aa, 0x157e, 0x137e, 0x147e, 0x20a1, 0x012b, 0x789b, 0x0000,
  4319. +    0x8000, 0x80ac, 0xad80, 0x000b, 0x2098, 0x53a6, 0x147f, 0x137f,
  4320. +    0x157f, 0x781b, 0x0056, 0x0078, 0x1efb, 0xa684, 0x1000, 0x0040,
  4321. +    0x24f3, 0x0078, 0x1efb, 0xa684, 0x0060, 0x0040, 0x2552, 0xa684,
  4322. +    0x0800, 0x0040, 0x2552, 0xa684, 0x8000, 0x00c0, 0x2503, 0x69b0,
  4323. +    0x6aac, 0x0078, 0x251d, 0xa6b4, 0x7fff, 0x7e5a, 0x6eb6, 0x789b,
  4324. +    0x0074, 0x7aac, 0x79ac, 0x78ac, 0x801b, 0x00c8, 0x2510, 0x8000,
  4325.      0xa084, 0x003f, 0xa108, 0xa291, 0x0000, 0x6b98, 0x2100, 0xa302,
  4326. -    0x68b2, 0x6b94, 0x2200, 0xa303, 0x68ae, 0x0078, 0x1e81, 0x0078,
  4327. -    0x2e75, 0x7033, 0x0000, 0xa282, 0x0006, 0x0050, 0x2a51, 0x1078,
  4328. -    0x1e2a, 0x2300, 0x0079, 0x2a54, 0x2a57, 0x2a7d, 0x2aa1, 0x2200,
  4329. -    0x0079, 0x2a5a, 0x2a60, 0x2e75, 0x2a62, 0x2a60, 0x2acb, 0x2b1c,
  4330. -    0x1078, 0x1e2a, 0x7003, 0x0005, 0x2001, 0x4290, 0x2068, 0x703e,
  4331. -    0x157e, 0x20a9, 0x002f, 0x2003, 0x0000, 0x8000, 0x0070, 0x2a72,
  4332. -    0x0078, 0x2a6b, 0x157f, 0x6817, 0x0000, 0x68b7, 0x0700, 0x6823,
  4333. -    0x0800, 0x6827, 0x0003, 0x0078, 0x2e69, 0x7000, 0xa086, 0x0001,
  4334. -    0x00c0, 0x2a8a, 0x1078, 0x2c0e, 0x1078, 0x31f5, 0x7034, 0x600a,
  4335. -    0x0078, 0x2a8f, 0x7000, 0xa086, 0x0003, 0x0040, 0x2a84, 0x7003,
  4336. -    0x0005, 0x2001, 0x4290, 0x2068, 0x703e, 0x7032, 0x2200, 0x0079,
  4337. -    0x2a99, 0x2e75, 0x2a9f, 0x2a9f, 0x2acb, 0x2a9f, 0x2e75, 0x1078,
  4338. -    0x1e2a, 0x7000, 0xa086, 0x0001, 0x00c0, 0x2aae, 0x1078, 0x2c0e,
  4339. -    0x1078, 0x31f5, 0x7034, 0x600a, 0x0078, 0x2ab3, 0x7000, 0xa086,
  4340. -    0x0003, 0x0040, 0x2aa8, 0x7003, 0x0005, 0x2001, 0x4290, 0x2068,
  4341. -    0x703e, 0x7032, 0x2200, 0x0079, 0x2abd, 0x2ac5, 0x2ac3, 0x2ac3,
  4342. -    0x2ac5, 0x2ac3, 0x2ac5, 0x1078, 0x1e2a, 0x1078, 0x2e8d, 0x781b,
  4343. -    0x0067, 0x0078, 0x1e79, 0x7000, 0xa086, 0x0001, 0x00c0, 0x2ad8,
  4344. -    0x1078, 0x2c0e, 0x1078, 0x31f5, 0x7034, 0x600a, 0x0078, 0x2add,
  4345. -    0x7000, 0xa086, 0x0003, 0x0040, 0x2ad2, 0x7003, 0x0002, 0x7a80,
  4346. -    0xa294, 0x0f00, 0x789b, 0x0018, 0x7ca8, 0xa484, 0x0007, 0xa215,
  4347. -    0x2069, 0x4280, 0x2d04, 0x2d08, 0x7156, 0x2068, 0xa005, 0x0040,
  4348. -    0x2af8, 0x6814, 0xa206, 0x0040, 0x2b11, 0x6800, 0x0078, 0x2aeb,
  4349. -    0x7003, 0x0005, 0x2001, 0x4290, 0x2068, 0x703e, 0x7032, 0x157e,
  4350. -    0x20a9, 0x002f, 0x2003, 0x0000, 0x8000, 0x0070, 0x2b09, 0x0078,
  4351. -    0x2b02, 0x157f, 0x6a16, 0x68b7, 0x0700, 0x6823, 0x0800, 0x6827,
  4352. -    0x0003, 0x6eb4, 0x7e5a, 0x6820, 0xa084, 0x0c00, 0x0040, 0x2b7a,
  4353. -    0x1078, 0x2e85, 0x0078, 0x2b7a, 0x7000, 0xa086, 0x0001, 0x00c0,
  4354. -    0x2b29, 0x1078, 0x2c0e, 0x1078, 0x31f5, 0x7034, 0x600a, 0x0078,
  4355. -    0x2b2e, 0x7000, 0xa086, 0x0003, 0x0040, 0x2b23, 0x7003, 0x0002,
  4356. +    0x68b2, 0x6b94, 0x2200, 0xa303, 0x68ae, 0xa684, 0x4000, 0x0040,
  4357. +    0x2525, 0xa6b4, 0xbfff, 0x7e5a, 0x6eb6, 0xa006, 0x1078, 0x362f,
  4358. +    0x6ab0, 0x69ac, 0x6c98, 0x6b94, 0x2200, 0xa105, 0x0040, 0x2534,
  4359. +    0x2200, 0xa422, 0x2100, 0xa31b, 0x6caa, 0x7cd2, 0x6ba6, 0x7bd6,
  4360. +    0x2300, 0xa405, 0x00c0, 0x2544, 0xa6b5, 0x4000, 0x7e5a, 0x6eb6,
  4361. +    0x781b, 0x0065, 0x0078, 0x1efb, 0x781b, 0x0065, 0x2200, 0xa115,
  4362. +    0x00c0, 0x254e, 0x1078, 0x3571, 0x0078, 0x1efb, 0x1078, 0x35a6,
  4363. +    0x0078, 0x1efb, 0x781b, 0x0068, 0x0078, 0x1efb, 0x781b, 0x0056,
  4364. +    0x0078, 0x1efb, 0x1078, 0x1eac, 0x0078, 0x25b1, 0x6920, 0xa184,
  4365. +    0x0100, 0x0040, 0x2570, 0xa18c, 0xfeff, 0x6922, 0x0c7e, 0x7048,
  4366. +    0x2060, 0x6004, 0xa084, 0xfff5, 0x6006, 0x0c7f, 0x0078, 0x25a0,
  4367. +    0xa184, 0x0200, 0x0040, 0x25a0, 0xa18c, 0xfdff, 0x6922, 0x0c7e,
  4368. +    0x7048, 0x2060, 0x6004, 0xa084, 0xffef, 0x6006, 0x2008, 0x2c48,
  4369. +    0x0c7f, 0xa184, 0x0008, 0x0040, 0x25a0, 0x1078, 0x3095, 0x1078,
  4370. +    0x2ddf, 0x88ff, 0x0040, 0x25a0, 0x789b, 0x0060, 0x2800, 0x78aa,
  4371. +    0x7e58, 0xa6b5, 0x0004, 0x7e5a, 0xa684, 0x0400, 0x00c0, 0x259c,
  4372. +    0x781b, 0x0053, 0x0078, 0x1efb, 0x781b, 0x0067, 0x0078, 0x1efb,
  4373. +    0x7e58, 0xa684, 0x0400, 0x00c0, 0x25a9, 0x781b, 0x0056, 0x0078,
  4374. +    0x1efb, 0x781b, 0x0068, 0x0078, 0x1efb, 0x0078, 0x2f6f, 0x0078,
  4375. +    0x2f6f, 0x2019, 0x0000, 0x7990, 0xa18c, 0x0007, 0x0040, 0x25af,
  4376. +    0x789b, 0x0010, 0x78a8, 0xa094, 0x00ff, 0xa286, 0x0001, 0x00c0,
  4377. +    0x25d4, 0x2300, 0x7ca8, 0xa400, 0x2018, 0xa102, 0x0040, 0x25cc,
  4378. +    0x0048, 0x25cc, 0x0078, 0x25ce, 0x0078, 0x255e, 0x24a8, 0x7aa8,
  4379. +    0x00f0, 0x25ce, 0x0078, 0x25ba, 0xa284, 0x00f0, 0xa086, 0x0020,
  4380. +    0x00c0, 0x2630, 0x8318, 0x8318, 0x2300, 0xa102, 0x0040, 0x25e4,
  4381. +    0x0048, 0x25e4, 0x0078, 0x262d, 0xa286, 0x0023, 0x0040, 0x25af,
  4382. +    0x681c, 0xa084, 0xfff1, 0x681e, 0x7e58, 0xa684, 0xfff1, 0xa085,
  4383. +    0x0010, 0x2030, 0x7e5a, 0x6008, 0xa085, 0x0010, 0x600a, 0x0c7e,
  4384. +    0x7048, 0x2060, 0x6004, 0x2008, 0x2c48, 0x0c7f, 0xa184, 0x0010,
  4385. +    0x0040, 0x2608, 0x1078, 0x3095, 0x1078, 0x2ee3, 0x0078, 0x2617,
  4386. +    0x0c7e, 0x7048, 0x2060, 0x6004, 0x2008, 0x2c48, 0x0c7f, 0xa184,
  4387. +    0x0008, 0x0040, 0x25a0, 0x1078, 0x3095, 0x1078, 0x2ddf, 0x88ff,
  4388. +    0x0040, 0x25a0, 0x789b, 0x0060, 0x2800, 0x78aa, 0xa6b5, 0x0004,
  4389. +    0x7e5a, 0xa684, 0x0400, 0x00c0, 0x2629, 0x781b, 0x0053, 0x0078,
  4390. +    0x1efb, 0x781b, 0x0067, 0x0078, 0x1efb, 0x7aa8, 0x0078, 0x25ba,
  4391. +    0x8318, 0x2300, 0xa102, 0x0040, 0x2639, 0x0048, 0x2639, 0x0078,
  4392. +    0x25ba, 0xa284, 0x0080, 0x00c0, 0x2f75, 0x0078, 0x2f6f, 0x0078,
  4393. +    0x2f75, 0x0078, 0x2f69, 0x789b, 0x0018, 0x78a8, 0xa084, 0x00ff,
  4394. +    0xa08e, 0x0001, 0x0040, 0x264e, 0x1078, 0x1eac, 0x7aa8, 0xa294,
  4395. +    0x00ff, 0x78a8, 0xa084, 0x00ff, 0xa08a, 0x0004, 0x00c8, 0x2f69,
  4396. +    0x0079, 0x265a, 0x2f69, 0x2d32, 0x2f69, 0x2e7e, 0xa282, 0x0000,
  4397. +    0x00c0, 0x2664, 0x1078, 0x1eac, 0x1078, 0x2f7d, 0x781b, 0x0067,
  4398. +    0x0078, 0x1efb, 0xa282, 0x0003, 0x00c0, 0x2670, 0x1078, 0x1eac,
  4399. +    0xa484, 0x8000, 0x00c0, 0x2693, 0x70a0, 0xa005, 0x0040, 0x267a,
  4400. +    0x1078, 0x1eac, 0x6f14, 0x77b6, 0xa7bc, 0x0f00, 0x1078, 0x3099,
  4401. +    0x6008, 0xa085, 0x0021, 0x600a, 0x8738, 0xa784, 0x0007, 0x00c0,
  4402. +    0x267e, 0x1078, 0x2f81, 0x70a3, 0x0002, 0x2009, 0x3935, 0x200b,
  4403. +    0x0009, 0x0078, 0x2695, 0x1078, 0x2f8d, 0x781b, 0x0067, 0x0078,
  4404. +    0x1efb, 0xa282, 0x0004, 0x0050, 0x269f, 0x1078, 0x1eac, 0x2300,
  4405. +    0x0079, 0x26a2, 0x26a5, 0x2781, 0x27a9, 0xa286, 0x0003, 0x0040,
  4406. +    0x26ab, 0x1078, 0x1eac, 0x2001, 0x0000, 0x703a, 0x7000, 0xa084,
  4407. +    0x0007, 0x0079, 0x26b3, 0x26bb, 0x26bd, 0x26bd, 0x2871, 0x28a2,
  4408. +    0x1f03, 0x28a2, 0x26bb, 0x1078, 0x1eac, 0xa684, 0x1000, 0x00c0,
  4409. +    0x26c5, 0x1078, 0x32f5, 0x0040, 0x275b, 0x7868, 0xa08c, 0x00ff,
  4410. +    0x0040, 0x270d, 0xa186, 0x0008, 0x00c0, 0x26dc, 0x1078, 0x2cdf,
  4411. +    0x6008, 0xa084, 0xffef, 0x600a, 0x1078, 0x2c92, 0x0040, 0x270d,
  4412. +    0x1078, 0x32f5, 0x0078, 0x26f4, 0xa186, 0x0028, 0x00c0, 0x270d,
  4413. +    0x1078, 0x32f5, 0x6008, 0xa084, 0xffef, 0x600a, 0x6018, 0xa005,
  4414. +    0x0040, 0x26f4, 0x8001, 0x601a, 0xa005, 0x0040, 0x26f4, 0x8001,
  4415. +    0xa005, 0x0040, 0x26f4, 0x601e, 0x6820, 0xa084, 0x0001, 0x0040,
  4416. +    0x1f03, 0x6820, 0xa084, 0xfffe, 0x6822, 0x7054, 0x0c7e, 0x2060,
  4417. +    0x6800, 0x6002, 0x0c7f, 0x6004, 0x6802, 0xa005, 0x2d00, 0x00c0,
  4418. +    0x270a, 0x6002, 0x6006, 0x0078, 0x1f03, 0x017e, 0x1078, 0x27ce,
  4419. +    0x017f, 0xa684, 0xdf00, 0x681e, 0x682b, 0x0000, 0x6f14, 0x81ff,
  4420. +    0x0040, 0x275b, 0xa186, 0x0002, 0x00c0, 0x2753, 0xa684, 0x0800,
  4421. +    0x00c0, 0x272a, 0xa684, 0x0060, 0x0040, 0x272a, 0x78d8, 0x7adc,
  4422. +    0x682e, 0x6a32, 0x6820, 0xa084, 0x0800, 0x00c0, 0x275b, 0x8717,
  4423. +    0xa294, 0x000f, 0x8213, 0x8213, 0x8213, 0xa290, 0x3a00, 0xa290,
  4424. +    0x0000, 0x221c, 0x8210, 0x2204, 0xa085, 0x0018, 0x2012, 0x8211,
  4425. +    0xa384, 0x0400, 0x0040, 0x274d, 0x68a0, 0xa084, 0x0100, 0x00c0,
  4426. +    0x274d, 0x1078, 0x2830, 0x0078, 0x1f03, 0x6008, 0xa085, 0x0002,
  4427. +    0x600a, 0x0078, 0x275b, 0xa186, 0x0018, 0x0040, 0x275b, 0xa186,
  4428. +    0x0014, 0x0040, 0x1f03, 0x6916, 0x6818, 0xa084, 0x8000, 0x0040,
  4429. +    0x2763, 0x7038, 0x681a, 0xa68c, 0xdf00, 0x691e, 0x1078, 0x2cd0,
  4430. +    0x1078, 0x2cdf, 0x00c0, 0x2770, 0x6008, 0xa084, 0xffef, 0x600a,
  4431. +    0x6820, 0xa084, 0x0001, 0x00c0, 0x2779, 0x1078, 0x2cc9, 0x0078,
  4432. +    0x277d, 0x7054, 0x2060, 0x6800, 0x6002, 0x1078, 0x1a26, 0x0078,
  4433. +    0x1f03, 0xa282, 0x0004, 0x0048, 0x2787, 0x1078, 0x1eac, 0x2200,
  4434. +    0x0079, 0x278a, 0x2785, 0x278e, 0x2794, 0x278e, 0x1078, 0x2f7d,
  4435. +    0x781b, 0x0067, 0x0078, 0x1efb, 0x7890, 0x8007, 0x8001, 0xa084,
  4436. +    0x0007, 0xa080, 0x0018, 0x789a, 0x79a8, 0xa18c, 0x00ff, 0xa186,
  4437. +    0x0003, 0x0040, 0x27a5, 0x0078, 0x2f69, 0x781b, 0x0068, 0x0078,
  4438. +    0x1efb, 0x6820, 0xa085, 0x0004, 0x6822, 0x82ff, 0x00c0, 0x27b4,
  4439. +    0x1078, 0x2f7d, 0x0078, 0x27bb, 0x8211, 0x0040, 0x27b9, 0x1078,
  4440. +    0x1eac, 0x1078, 0x2f8d, 0x781b, 0x0067, 0x0078, 0x1efb, 0x1078,
  4441. +    0x316a, 0x7830, 0xa084, 0x00c0, 0x00c0, 0x27cb, 0x0018, 0x27cb,
  4442. +    0x791a, 0xa006, 0x007c, 0xa085, 0x0001, 0x007c, 0xa684, 0x0060,
  4443. +    0x00c0, 0x27d8, 0x682f, 0x0000, 0x6833, 0x0000, 0x0078, 0x282f,
  4444. +    0xa684, 0x0800, 0x00c0, 0x27e8, 0x6998, 0x6a94, 0x692e, 0x6a32,
  4445. +    0x7000, 0xa086, 0x0006, 0x0040, 0x27e7, 0x1078, 0x32f5, 0x007c,
  4446. +    0xa684, 0x0020, 0x0040, 0x2802, 0xa684, 0x4000, 0x0040, 0x27f6,
  4447. +    0x682f, 0x0000, 0x6833, 0x0000, 0x0078, 0x27e0, 0x7038, 0xa005,
  4448. +    0x00c0, 0x27fc, 0x703b, 0x0015, 0x79d8, 0x7adc, 0x692e, 0x6a32,
  4449. +    0x0078, 0x27e0, 0xa684, 0x4000, 0x0040, 0x280c, 0x682f, 0x0000,
  4450. +    0x6833, 0x0000, 0x0078, 0x27e0, 0x7038, 0xa005, 0x00c0, 0x2812,
  4451. +    0x703b, 0x0015, 0x79d8, 0x7adc, 0x78d0, 0x80fb, 0x00c8, 0x2819,
  4452. +    0x8000, 0xa084, 0x003f, 0xa108, 0xa291, 0x0000, 0x692e, 0x6a32,
  4453. +    0x2100, 0xa205, 0x00c0, 0x2826, 0x0078, 0x27e0, 0x7000, 0xa086,
  4454. +    0x0006, 0x0040, 0x282f, 0x1078, 0x362f, 0x0078, 0x27e0, 0x007c,
  4455. +    0xa384, 0x0200, 0x0040, 0x2838, 0x6008, 0xa085, 0x0002, 0x600a,
  4456. +    0x681b, 0x0006, 0x6a30, 0x692c, 0x6a3e, 0x6942, 0x682f, 0x0003,
  4457. +    0x6833, 0x0000, 0x6837, 0x0020, 0x6897, 0x0000, 0x689b, 0x0020,
  4458. +    0x7000, 0x0079, 0x284b, 0x2853, 0x2855, 0x285e, 0x2853, 0x2853,
  4459. +    0x2853, 0x2853, 0x2853, 0x1078, 0x1eac, 0x6820, 0xa084, 0x0001,
  4460. +    0x00c0, 0x285e, 0x1078, 0x2cc9, 0x0078, 0x2864, 0x7054, 0x2c50,
  4461. +    0x2060, 0x6800, 0x6002, 0x2a60, 0x2021, 0x3957, 0x2404, 0xa005,
  4462. +    0x0040, 0x286d, 0x2020, 0x0078, 0x2866, 0x2d22, 0x206b, 0x0000,
  4463. +    0x007c, 0x1078, 0x2cd0, 0x1078, 0x2cdf, 0x682b, 0x0000, 0x789b,
  4464. +    0x000e, 0x6f14, 0x6817, 0x0002, 0x1078, 0x366b, 0xa684, 0x0800,
  4465. +    0x0040, 0x2886, 0x691c, 0xa18d, 0x2000, 0x691e, 0x6818, 0xa084,
  4466. +    0x8000, 0x0040, 0x2896, 0x7868, 0xa08c, 0x00ff, 0x0040, 0x2894,
  4467. +    0x681b, 0x001e, 0x0078, 0x2896, 0x681b, 0x0000, 0x2021, 0x3957,
  4468. +    0x6800, 0x2022, 0x6a3c, 0x6940, 0x6a32, 0x692e, 0x1078, 0x1a26,
  4469. +    0x0078, 0x1f03, 0x1078, 0x27ce, 0x682b, 0x0000, 0x789b, 0x000e,
  4470. +    0x6f14, 0x1078, 0x316f, 0xa08c, 0x00ff, 0x6916, 0x6818, 0xa084,
  4471. +    0x8000, 0x0040, 0x28b5, 0x7038, 0x681a, 0xa68c, 0xdf00, 0x691e,
  4472. +    0x70a3, 0x0000, 0x0078, 0x1f03, 0xa006, 0x1078, 0x32f5, 0x6817,
  4473. +    0x0000, 0x681b, 0x0001, 0xa68c, 0xdf00, 0x691e, 0x682b, 0x0000,
  4474. +    0x7000, 0x0079, 0x28cb, 0x28d3, 0x28d5, 0x28d5, 0x28d7, 0x28d7,
  4475. +    0x28d7, 0x28d7, 0x28d3, 0x1078, 0x1eac, 0x1078, 0x2cdf, 0x6008,
  4476. +    0xa084, 0xffef, 0x600a, 0x0078, 0x2caa, 0x2300, 0x0079, 0x28e0,
  4477. +    0x28e3, 0x28e5, 0x2939, 0x1078, 0x1eac, 0x7000, 0x0079, 0x28e8,
  4478. +    0x28f0, 0x28f2, 0x28f2, 0x290d, 0x28f2, 0x291a, 0x290d, 0x28f0,
  4479. +    0x1078, 0x1eac, 0xa684, 0x0060, 0xa086, 0x0060, 0x00c0, 0x2909,
  4480. +    0xa6b4, 0xffdf, 0xa6b4, 0xbfff, 0xa6b5, 0x2000, 0x7e5a, 0x681c,
  4481. +    0xa084, 0xffdf, 0x681e, 0x1078, 0x32f5, 0x1078, 0x3571, 0x0078,
  4482. +    0x311c, 0xa684, 0x2000, 0x0040, 0x28fc, 0x6818, 0xa084, 0x8000,
  4483. +    0x0040, 0x291a, 0x681b, 0x0015, 0xa684, 0x4000, 0x0040, 0x291a,
  4484. +    0x681b, 0x0007, 0x2009, 0x391e, 0x210c, 0xa186, 0x0000, 0x0040,
  4485. +    0x292f, 0xa186, 0x0001, 0x0040, 0x2933, 0x2009, 0x3935, 0x200b,
  4486. +    0x000b, 0x70a3, 0x0001, 0x781b, 0x0047, 0x0078, 0x1efb, 0x781b,
  4487. +    0x00df, 0x0078, 0x1efb, 0x2009, 0x3935, 0x200b, 0x000a, 0x0078,
  4488. +    0x1efb, 0x1078, 0x1eac, 0x2300, 0x0079, 0x293e, 0x2941, 0x2943,
  4489. +    0x2976, 0x1078, 0x1eac, 0x7000, 0x0079, 0x2946, 0x294e, 0x2950,
  4490. +    0x2950, 0x296b, 0x2950, 0x2972, 0x296b, 0x294e, 0x1078, 0x1eac,
  4491. +    0xa684, 0x0060, 0xa086, 0x0060, 0x00c0, 0x2967, 0xa6b4, 0xffbf,
  4492. +    0xa6b4, 0xbfff, 0xa6b5, 0x2000, 0x7e5a, 0x681c, 0xa084, 0xffbf,
  4493. +    0x681e, 0x1078, 0x32f5, 0x1078, 0x3571, 0x0078, 0x311c, 0xa684,
  4494. +    0x2000, 0x0040, 0x295a, 0x6818, 0xa084, 0x8000, 0x0040, 0x2972,
  4495. +    0x681b, 0x0007, 0x781b, 0x00e6, 0x0078, 0x1efb, 0x6820, 0xa085,
  4496. +    0x0004, 0x6822, 0x1078, 0x30e7, 0xa6b5, 0x0800, 0x1078, 0x2f7d,
  4497. +    0x781b, 0x0067, 0x0078, 0x1efb, 0x2300, 0x0079, 0x2987, 0x298a,
  4498. +    0x298c, 0x298e, 0x1078, 0x1eac, 0x1078, 0x1eac, 0xa684, 0x0400,
  4499. +    0x00c0, 0x29ae, 0x782b, 0x3009, 0x6920, 0xa18c, 0xfdff, 0xa18c,
  4500. +    0xfeff, 0x6922, 0x789b, 0x0060, 0x78ab, 0x0000, 0xa684, 0xfffb,
  4501. +    0x785a, 0x79e4, 0xa184, 0x0020, 0x00c0, 0x29aa, 0x2001, 0x0014,
  4502. +    0x0078, 0x26ad, 0xa184, 0x0007, 0x0079, 0x29e6, 0x7a90, 0xa294,
  4503. +    0x0007, 0x789b, 0x0060, 0x79a8, 0x81ff, 0x0040, 0x29e4, 0x789b,
  4504. +    0x0010, 0x7ba8, 0xa384, 0x0001, 0x00c0, 0x29d5, 0x7ba8, 0x7ba8,
  4505. +    0xa386, 0x0001, 0x00c0, 0x29c8, 0x2009, 0xfff7, 0x0078, 0x29ce,
  4506. +    0xa386, 0x0003, 0x00c0, 0x29d5, 0x2009, 0xffef, 0x0c7e, 0x7048,
  4507. +    0x2060, 0x6004, 0xa104, 0x6006, 0x0c7f, 0x789b, 0x0060, 0x78ab,
  4508. +    0x0000, 0xa684, 0xfffb, 0x785a, 0x782b, 0x3009, 0x6920, 0xa18c,
  4509. +    0xfdff, 0xa18c, 0xfeff, 0x6922, 0x0078, 0x311c, 0x239b, 0x23a8,
  4510. +    0x3124, 0x3124, 0x29ee, 0x29ee, 0x29ee, 0x3124, 0x1078, 0x1eac,
  4511. +    0x79e4, 0xa184, 0x0030, 0x00c0, 0x2a06, 0x70a0, 0xa086, 0x0002,
  4512. +    0x00c0, 0x29fe, 0x2011, 0x0002, 0x0078, 0x2288, 0x6818, 0xa085,
  4513. +    0x8000, 0x681a, 0x2001, 0x0014, 0x0078, 0x26ad, 0xa184, 0x0007,
  4514. +    0x0079, 0x2a0a, 0x311c, 0x311c, 0x2a12, 0x311c, 0x3144, 0x3144,
  4515. +    0x311c, 0x311c, 0xa684, 0x0080, 0x0040, 0x2a41, 0x71c8, 0x81ff,
  4516. +    0x0040, 0x2a41, 0xa182, 0x000d, 0x00d0, 0x2a22, 0x70cb, 0x0000,
  4517. +    0x0078, 0x2a27, 0xa182, 0x000c, 0x70ca, 0x2009, 0x000c, 0x789b,
  4518. +    0x0061, 0x79aa, 0x157e, 0x137e, 0x147e, 0x70cc, 0x8114, 0xa210,
  4519. +    0x72ce, 0xa080, 0x000b, 0xad00, 0x2098, 0x20a1, 0x012b, 0x789b,
  4520. +    0x0000, 0x8108, 0x81ac, 0x53a6, 0x147f, 0x137f, 0x157f, 0x0078,
  4521. +    0x3124, 0xa684, 0x0400, 0x00c0, 0x2a82, 0x6820, 0xa084, 0x0001,
  4522. +    0x0040, 0x3124, 0xa68c, 0x0060, 0xa684, 0x0060, 0x0040, 0x2a56,
  4523. +    0xa086, 0x0060, 0x00c0, 0x2a56, 0xa18d, 0x4000, 0xa18c, 0xfffb,
  4524. +    0x795a, 0x69b6, 0x789b, 0x0060, 0x78ab, 0x0000, 0x789b, 0x0061,
  4525. +    0x6818, 0xa085, 0x8000, 0x681a, 0x78aa, 0x8008, 0x810c, 0x0040,
  4526. +    0x2d07, 0xa18c, 0x00f8, 0x00c0, 0x2d07, 0x157e, 0x137e, 0x147e,
  4527. +    0x20a1, 0x012b, 0x789b, 0x0000, 0x8000, 0x80ac, 0xad80, 0x000b,
  4528. +    0x2098, 0x53a6, 0x147f, 0x137f, 0x157f, 0x6814, 0x8007, 0x7882,
  4529. +    0x0078, 0x3124, 0x6818, 0xa084, 0x8000, 0x0040, 0x2a89, 0x681b,
  4530. +    0x0008, 0x781b, 0x00da, 0x0078, 0x1efb, 0x2300, 0x0079, 0x2a90,
  4531. +    0x2a95, 0x2b18, 0x2a93, 0x1078, 0x1eac, 0x7000, 0xa084, 0x0007,
  4532. +    0x0079, 0x2a9a, 0x2aa2, 0x2aa4, 0x2ac0, 0x2aa2, 0x2aa2, 0x1f03,
  4533. +    0x2aa2, 0x2aa2, 0x1078, 0x1eac, 0x6920, 0xa18d, 0x0001, 0x6922,
  4534. +    0x6800, 0x6006, 0xa005, 0x00c0, 0x2aae, 0x6002, 0x681c, 0xa084,
  4535. +    0x000e, 0x0040, 0x2aba, 0x7014, 0x68ba, 0x712c, 0xa188, 0x4280,
  4536. +    0x0078, 0x2abc, 0x2009, 0x4380, 0x2104, 0x6802, 0x2d0a, 0x7156,
  4537. +    0x6920, 0xa184, 0x8000, 0x00c0, 0x2acc, 0x68af, 0x0000, 0x68b3,
  4538. +    0x0000, 0xa18d, 0x8000, 0x6922, 0x6eb6, 0xa684, 0x0060, 0x0040,
  4539. +    0x2b16, 0xa684, 0x0800, 0x00c0, 0x2add, 0x6894, 0x68a6, 0x6898,
  4540. +    0x68aa, 0x1078, 0x32f5, 0x0078, 0x2b16, 0xa684, 0x0020, 0x0040,
  4541. +    0x2aea, 0xa006, 0x1078, 0x362f, 0x79d8, 0x7adc, 0x69aa, 0x6aa6,
  4542. +    0x0078, 0x2af0, 0x1078, 0x30a6, 0x69aa, 0x6aa6, 0x1078, 0x362f,
  4543. +    0xa684, 0x8000, 0x0040, 0x2b16, 0xa684, 0x7fff, 0x68b6, 0x789b,
  4544. +    0x0074, 0x1078, 0x316f, 0x2010, 0x1078, 0x316f, 0x2008, 0xa684,
  4545. +    0x0020, 0x00c0, 0x2b0e, 0x1078, 0x316f, 0x801b, 0x00c8, 0x2b09,
  4546. +    0x8000, 0xa084, 0x003f, 0xa108, 0xa291, 0x0000, 0x6b98, 0x2100,
  4547. +    0xa302, 0x68b2, 0x6b94, 0x2200, 0xa303, 0x68ae, 0x0078, 0x1f03,
  4548. +    0x0078, 0x2f75, 0x7033, 0x0000, 0xa282, 0x0006, 0x0050, 0x2b22,
  4549. +    0x1078, 0x1eac, 0x2300, 0x0079, 0x2b25, 0x2b28, 0x2b4e, 0x2b72,
  4550. +    0x2200, 0x0079, 0x2b2b, 0x2b31, 0x2f75, 0x2b33, 0x2b31, 0x2b9c,
  4551. +    0x2bed, 0x1078, 0x1eac, 0x7003, 0x0005, 0x2001, 0x4390, 0x2068,
  4552. +    0x703e, 0x157e, 0x20a9, 0x002f, 0x2003, 0x0000, 0x8000, 0x0070,
  4553. +    0x2b43, 0x0078, 0x2b3c, 0x157f, 0x6817, 0x0000, 0x68b7, 0x0700,
  4554. +    0x6823, 0x0800, 0x6827, 0x0003, 0x0078, 0x2f69, 0x7000, 0xa086,
  4555. +    0x0001, 0x00c0, 0x2b5b, 0x1078, 0x2cdf, 0x1078, 0x32f5, 0x7034,
  4556. +    0x600a, 0x0078, 0x2b60, 0x7000, 0xa086, 0x0003, 0x0040, 0x2b55,
  4557. +    0x7003, 0x0005, 0x2001, 0x4390, 0x2068, 0x703e, 0x7032, 0x2200,
  4558. +    0x0079, 0x2b6a, 0x2f75, 0x2b70, 0x2b70, 0x2b9c, 0x2b70, 0x2f75,
  4559. +    0x1078, 0x1eac, 0x7000, 0xa086, 0x0001, 0x00c0, 0x2b7f, 0x1078,
  4560. +    0x2cdf, 0x1078, 0x32f5, 0x7034, 0x600a, 0x0078, 0x2b84, 0x7000,
  4561. +    0xa086, 0x0003, 0x0040, 0x2b79, 0x7003, 0x0005, 0x2001, 0x4390,
  4562. +    0x2068, 0x703e, 0x7032, 0x2200, 0x0079, 0x2b8e, 0x2b96, 0x2b94,
  4563. +    0x2b94, 0x2b96, 0x2b94, 0x2b96, 0x1078, 0x1eac, 0x1078, 0x2f8d,
  4564. +    0x781b, 0x0067, 0x0078, 0x1efb, 0x7000, 0xa086, 0x0001, 0x00c0,
  4565. +    0x2ba9, 0x1078, 0x2cdf, 0x1078, 0x32f5, 0x7034, 0x600a, 0x0078,
  4566. +    0x2bae, 0x7000, 0xa086, 0x0003, 0x0040, 0x2ba3, 0x7003, 0x0002,
  4567.      0x7a80, 0xa294, 0x0f00, 0x789b, 0x0018, 0x7ca8, 0xa484, 0x0007,
  4568. -    0xa215, 0x79a8, 0x79a8, 0xa18c, 0x00ff, 0xa1e8, 0x4180, 0x2d04,
  4569. -    0x2d08, 0x7156, 0x2068, 0xa005, 0x0040, 0x2b4d, 0x6814, 0xa206,
  4570. -    0x0040, 0x2b65, 0x6800, 0x0078, 0x2b40, 0x7003, 0x0005, 0x2001,
  4571. -    0x4290, 0x2068, 0x703e, 0x157e, 0x20a9, 0x002f, 0x2003, 0x0000,
  4572. -    0x8000, 0x0070, 0x2b5d, 0x0078, 0x2b56, 0x157f, 0x6a16, 0x68b7,
  4573. -    0x0700, 0x6823, 0x0800, 0x6827, 0x0003, 0x6eb4, 0x7e5a, 0x6820,
  4574. -    0xa084, 0x0c00, 0x0040, 0x2b7a, 0xa084, 0x0800, 0x0040, 0x2b74,
  4575. -    0x1078, 0x2e89, 0x0078, 0x2b7a, 0x1078, 0x2e85, 0x70bf, 0x0000,
  4576. -    0x0078, 0x2b7a, 0x027e, 0x8207, 0xa084, 0x000f, 0x8003, 0x8003,
  4577. -    0x8003, 0xa080, 0x3900, 0x2060, 0x704a, 0x6000, 0x704e, 0x6004,
  4578. -    0x7052, 0xa684, 0x0060, 0x0040, 0x2b93, 0x68a8, 0x78d2, 0x78da,
  4579. -    0x68a4, 0x78d6, 0x78de, 0x077f, 0x1078, 0x2f99, 0x2009, 0x0068,
  4580. -    0xa684, 0x0008, 0x0040, 0x2b9e, 0x2009, 0x0067, 0xa6b5, 0x2000,
  4581. -    0x7e5a, 0x791a, 0xa684, 0x0060, 0x0040, 0x2bb4, 0xa684, 0x0800,
  4582. -    0x00c0, 0x2bae, 0x1078, 0x347d, 0x0078, 0x2bb4, 0xa684, 0x4000,
  4583. -    0x00c0, 0x2bb4, 0x1078, 0x340e, 0x2d00, 0x703e, 0x8207, 0xa084,
  4584. -    0x000f, 0x8003, 0x8003, 0x8003, 0xa080, 0x3900, 0x2048, 0x0078,
  4585. -    0x1e79, 0x6020, 0xa005, 0x0040, 0x2bcd, 0x8001, 0x6022, 0x6008,
  4586. -    0xa085, 0x0008, 0x600a, 0x7010, 0x6026, 0x007c, 0xa006, 0x1078,
  4587. -    0x31f5, 0x6817, 0x0000, 0x681b, 0x0001, 0x6823, 0x0040, 0x681f,
  4588. -    0x0100, 0x7000, 0xa084, 0x0007, 0x0079, 0x2bde, 0x2be6, 0x2be8,
  4589. -    0x2be8, 0x2bf4, 0x2bf0, 0x2be6, 0x2bf0, 0x2be6, 0x1078, 0x1e2a,
  4590. -    0x1078, 0x2bff, 0x1078, 0x2bf8, 0x1078, 0x19a4, 0x0078, 0x1e81,
  4591. -    0x70a3, 0x0000, 0x0078, 0x1e81, 0x681b, 0x0000, 0x0078, 0x27cf,
  4592. -    0x6800, 0xa005, 0x00c0, 0x2bfd, 0x6002, 0x6006, 0x007c, 0x6010,
  4593. -    0xa005, 0x0040, 0x2c08, 0x8001, 0x00d0, 0x2c08, 0x1078, 0x1e2a,
  4594. -    0x6012, 0x6008, 0xa084, 0xffef, 0x600a, 0x007c, 0x6018, 0xa005,
  4595. -    0x0040, 0x2c14, 0x8001, 0x601a, 0x007c, 0x1078, 0x306a, 0x6818,
  4596. -    0xa084, 0x8000, 0x0040, 0x2c1e, 0x681b, 0x0018, 0x0078, 0x2c43,
  4597. -    0x1078, 0x306a, 0x6818, 0xa084, 0x8000, 0x0040, 0x2c29, 0x681b,
  4598. -    0x0019, 0x0078, 0x2c43, 0x1078, 0x306a, 0x6818, 0xa084, 0x8000,
  4599. -    0x0040, 0x2c34, 0x681b, 0x001a, 0x0078, 0x2c43, 0x1078, 0x306a,
  4600. -    0x681b, 0x0003, 0x0078, 0x2c43, 0x6818, 0xa084, 0x8000, 0x0040,
  4601. -    0x2c43, 0x681b, 0x0005, 0x681f, 0x0000, 0x6823, 0x0020, 0x1078,
  4602. -    0x2bff, 0x1078, 0x2bf8, 0x1078, 0x19a4, 0x0078, 0x1e81, 0xa282,
  4603. -    0x0003, 0x00c0, 0x2e69, 0x7da8, 0xa5ac, 0x00ff, 0x7ea8, 0xa6b4,
  4604. -    0x00ff, 0x6920, 0xa18d, 0x0080, 0x6922, 0xa184, 0x0100, 0x0040,
  4605. -    0x2c92, 0xa18c, 0xfeff, 0x6922, 0xa6b4, 0x00ff, 0x0040, 0x2c7c,
  4606. -    0xa682, 0x000c, 0x0048, 0x2c70, 0x0040, 0x2c70, 0x2031, 0x000c,
  4607. -    0x852b, 0x852b, 0x1078, 0x2f18, 0x0040, 0x2c7a, 0x1078, 0x2d4a,
  4608. -    0x0078, 0x2c85, 0x1078, 0x2ed3, 0x0c7e, 0x2960, 0x6004, 0xa084,
  4609. -    0xfff5, 0x6006, 0x1078, 0x2d6e, 0x0c7f, 0x7e58, 0xa684, 0x0400,
  4610. -    0x00c0, 0x2c8e, 0x781b, 0x0056, 0x0078, 0x1e79, 0x781b, 0x0068,
  4611. -    0x0078, 0x1e79, 0x0c7e, 0x7048, 0x2060, 0x6100, 0xa18c, 0x1000,
  4612. -    0x0040, 0x2cd2, 0x6208, 0x8217, 0xa294, 0x00ff, 0xa282, 0x000c,
  4613. -    0x0048, 0x2ca6, 0x0040, 0x2ca6, 0x2011, 0x000c, 0x2600, 0xa202,
  4614. -    0x00c8, 0x2cab, 0x2230, 0x6208, 0xa294, 0x00ff, 0x7018, 0xa086,
  4615. -    0x0028, 0x00c0, 0x2cbb, 0xa282, 0x0019, 0x00c8, 0x2cc1, 0x2011,
  4616. -    0x0019, 0x0078, 0x2cc1, 0xa282, 0x000c, 0x00c8, 0x2cc1, 0x2011,
  4617. -    0x000c, 0x2200, 0xa502, 0x00c8, 0x2cc6, 0x2228, 0x1078, 0x2ed7,
  4618. -    0x852b, 0x852b, 0x1078, 0x2f18, 0x0040, 0x2cd2, 0x1078, 0x2d4a,
  4619. -    0x0078, 0x2cd6, 0x1078, 0x2ed3, 0x1078, 0x2d6e, 0x7858, 0xa085,
  4620. -    0x0004, 0x785a, 0x0c7f, 0x781b, 0x0067, 0x0078, 0x1e79, 0x0c7e,
  4621. -    0x2960, 0x6000, 0xa084, 0x1000, 0x00c0, 0x2cf7, 0x6010, 0xa084,
  4622. -    0x000f, 0x00c0, 0x2cf1, 0x6104, 0xa18c, 0xfff5, 0x6106, 0x0c7f,
  4623. -    0x007c, 0x2011, 0x0032, 0x2019, 0x0000, 0x0078, 0x2d1e, 0x68a0,
  4624. -    0xa084, 0x0200, 0x00c0, 0x2cf1, 0x6208, 0xa294, 0x00ff, 0x7018,
  4625. -    0xa086, 0x0028, 0x00c0, 0x2d0c, 0xa282, 0x0019, 0x00c8, 0x2d12,
  4626. -    0x2011, 0x0019, 0x0078, 0x2d12, 0xa282, 0x000c, 0x00c8, 0x2d12,
  4627. +    0xa215, 0x2069, 0x4380, 0x2d04, 0x2d08, 0x7156, 0x2068, 0xa005,
  4628. +    0x0040, 0x2bc9, 0x6814, 0xa206, 0x0040, 0x2be2, 0x6800, 0x0078,
  4629. +    0x2bbc, 0x7003, 0x0005, 0x2001, 0x4390, 0x2068, 0x703e, 0x7032,
  4630. +    0x157e, 0x20a9, 0x002f, 0x2003, 0x0000, 0x8000, 0x0070, 0x2bda,
  4631. +    0x0078, 0x2bd3, 0x157f, 0x6a16, 0x68b7, 0x0700, 0x6823, 0x0800,
  4632. +    0x6827, 0x0003, 0x6eb4, 0x7e5a, 0x6820, 0xa084, 0x0c00, 0x0040,
  4633. +    0x2c4b, 0x1078, 0x2f85, 0x0078, 0x2c4b, 0x7000, 0xa086, 0x0001,
  4634. +    0x00c0, 0x2bfa, 0x1078, 0x2cdf, 0x1078, 0x32f5, 0x7034, 0x600a,
  4635. +    0x0078, 0x2bff, 0x7000, 0xa086, 0x0003, 0x0040, 0x2bf4, 0x7003,
  4636. +    0x0002, 0x7a80, 0xa294, 0x0f00, 0x789b, 0x0018, 0x7ca8, 0xa484,
  4637. +    0x0007, 0xa215, 0x79a8, 0x79a8, 0xa18c, 0x00ff, 0xa1e8, 0x4280,
  4638. +    0x2d04, 0x2d08, 0x7156, 0x2068, 0xa005, 0x0040, 0x2c1e, 0x6814,
  4639. +    0xa206, 0x0040, 0x2c36, 0x6800, 0x0078, 0x2c11, 0x7003, 0x0005,
  4640. +    0x2001, 0x4390, 0x2068, 0x703e, 0x157e, 0x20a9, 0x002f, 0x2003,
  4641. +    0x0000, 0x8000, 0x0070, 0x2c2e, 0x0078, 0x2c27, 0x157f, 0x6a16,
  4642. +    0x68b7, 0x0700, 0x6823, 0x0800, 0x6827, 0x0003, 0x6eb4, 0x7e5a,
  4643. +    0x6820, 0xa084, 0x0c00, 0x0040, 0x2c4b, 0xa084, 0x0800, 0x0040,
  4644. +    0x2c45, 0x1078, 0x2f89, 0x0078, 0x2c4b, 0x1078, 0x2f85, 0x70bf,
  4645. +    0x0000, 0x0078, 0x2c4b, 0x027e, 0x8207, 0xa084, 0x000f, 0x8003,
  4646. +    0x8003, 0x8003, 0xa080, 0x3a00, 0x2060, 0x704a, 0x6000, 0x704e,
  4647. +    0x6004, 0x7052, 0xa684, 0x0060, 0x0040, 0x2c64, 0x68a8, 0x78d2,
  4648. +    0x78da, 0x68a4, 0x78d6, 0x78de, 0x077f, 0x1078, 0x3099, 0x2009,
  4649. +    0x0068, 0xa684, 0x0008, 0x0040, 0x2c6f, 0x2009, 0x0067, 0xa6b5,
  4650. +    0x2000, 0x7e5a, 0x791a, 0xa684, 0x0060, 0x0040, 0x2c85, 0xa684,
  4651. +    0x0800, 0x00c0, 0x2c7f, 0x1078, 0x3571, 0x0078, 0x2c85, 0xa684,
  4652. +    0x4000, 0x00c0, 0x2c85, 0x1078, 0x3502, 0x2d00, 0x703e, 0x8207,
  4653. +    0xa084, 0x000f, 0x8003, 0x8003, 0x8003, 0xa080, 0x3a00, 0x2048,
  4654. +    0x0078, 0x1efb, 0x6020, 0xa005, 0x0040, 0x2c9e, 0x8001, 0x6022,
  4655. +    0x6008, 0xa085, 0x0008, 0x600a, 0x7010, 0x6026, 0x007c, 0xa006,
  4656. +    0x1078, 0x32f5, 0x6817, 0x0000, 0x681b, 0x0001, 0x6823, 0x0040,
  4657. +    0x681f, 0x0100, 0x7000, 0xa084, 0x0007, 0x0079, 0x2caf, 0x2cb7,
  4658. +    0x2cb9, 0x2cb9, 0x2cc5, 0x2cc1, 0x2cb7, 0x2cc1, 0x2cb7, 0x1078,
  4659. +    0x1eac, 0x1078, 0x2cd0, 0x1078, 0x2cc9, 0x1078, 0x1a26, 0x0078,
  4660. +    0x1f03, 0x70a3, 0x0000, 0x0078, 0x1f03, 0x681b, 0x0000, 0x0078,
  4661. +    0x2871, 0x6800, 0xa005, 0x00c0, 0x2cce, 0x6002, 0x6006, 0x007c,
  4662. +    0x6010, 0xa005, 0x0040, 0x2cd9, 0x8001, 0x00d0, 0x2cd9, 0x1078,
  4663. +    0x1eac, 0x6012, 0x6008, 0xa084, 0xffef, 0x600a, 0x007c, 0x6018,
  4664. +    0xa005, 0x0040, 0x2ce5, 0x8001, 0x601a, 0x007c, 0x1078, 0x316a,
  4665. +    0x6818, 0xa084, 0x8000, 0x0040, 0x2cef, 0x681b, 0x0018, 0x0078,
  4666. +    0x2d26, 0x1078, 0x316a, 0x6818, 0xa084, 0x8000, 0x0040, 0x2cfa,
  4667. +    0x681b, 0x0019, 0x0078, 0x2d26, 0x1078, 0x316a, 0x6818, 0xa084,
  4668. +    0x8000, 0x0040, 0x2d05, 0x681b, 0x001a, 0x0078, 0x2d26, 0x1078,
  4669. +    0x316a, 0x681b, 0x0003, 0x0078, 0x2d26, 0x71b8, 0xa18c, 0x00ff,
  4670. +    0xa1e8, 0x4280, 0x2d04, 0x2d08, 0x2068, 0xa005, 0x00c0, 0x2d1a,
  4671. +    0x0078, 0x1f03, 0x6814, 0x72b4, 0xa206, 0x0040, 0x2d22, 0x6800,
  4672. +    0x0078, 0x2d13, 0x6800, 0x200a, 0x681b, 0x0005, 0x681f, 0x0000,
  4673. +    0x6823, 0x0020, 0x1078, 0x2cd0, 0x1078, 0x2cc9, 0x1078, 0x1a26,
  4674. +    0x0078, 0x1f03, 0xa282, 0x0003, 0x00c0, 0x2f69, 0x7da8, 0xa5ac,
  4675. +    0x00ff, 0x7ea8, 0xa6b4, 0x00ff, 0x6920, 0xa18d, 0x0080, 0x6922,
  4676. +    0xa184, 0x0100, 0x0040, 0x2d92, 0xa18c, 0xfeff, 0x6922, 0xa6b4,
  4677. +    0x00ff, 0x0040, 0x2d7c, 0xa682, 0x000c, 0x0048, 0x2d53, 0x0040,
  4678. +    0x2d53, 0x2031, 0x000c, 0x852b, 0x852b, 0x1078, 0x3018, 0x0040,
  4679. +    0x2d5d, 0x1078, 0x2e4a, 0x0078, 0x2d85, 0x1078, 0x2fd3, 0x0c7e,
  4680. +    0x2960, 0x6004, 0xa084, 0xfff5, 0x6006, 0x1078, 0x2e6e, 0x0c7f,
  4681. +    0x6920, 0xa18d, 0x0100, 0x6922, 0x7e58, 0xa6b5, 0x0004, 0x7e5a,
  4682. +    0xa684, 0x0400, 0x00c0, 0x2d78, 0x781b, 0x0053, 0x0078, 0x1efb,
  4683. +    0x781b, 0x0067, 0x0078, 0x1efb, 0x0c7e, 0x2960, 0x6004, 0xa084,
  4684. +    0xfff5, 0x6006, 0x1078, 0x2e6e, 0x0c7f, 0x7e58, 0xa684, 0x0400,
  4685. +    0x00c0, 0x2d8e, 0x781b, 0x0056, 0x0078, 0x1efb, 0x781b, 0x0068,
  4686. +    0x0078, 0x1efb, 0x0c7e, 0x7048, 0x2060, 0x6100, 0xa18c, 0x1000,
  4687. +    0x0040, 0x2dd2, 0x6208, 0x8217, 0xa294, 0x00ff, 0xa282, 0x000c,
  4688. +    0x0048, 0x2da6, 0x0040, 0x2da6, 0x2011, 0x000c, 0x2600, 0xa202,
  4689. +    0x00c8, 0x2dab, 0x2230, 0x6208, 0xa294, 0x00ff, 0x7018, 0xa086,
  4690. +    0x0028, 0x00c0, 0x2dbb, 0xa282, 0x0019, 0x00c8, 0x2dc1, 0x2011,
  4691. +    0x0019, 0x0078, 0x2dc1, 0xa282, 0x000c, 0x00c8, 0x2dc1, 0x2011,
  4692. +    0x000c, 0x2200, 0xa502, 0x00c8, 0x2dc6, 0x2228, 0x1078, 0x2fd7,
  4693. +    0x852b, 0x852b, 0x1078, 0x3018, 0x0040, 0x2dd2, 0x1078, 0x2e4a,
  4694. +    0x0078, 0x2dd6, 0x1078, 0x2fd3, 0x1078, 0x2e6e, 0x7858, 0xa085,
  4695. +    0x0004, 0x785a, 0x0c7f, 0x781b, 0x0067, 0x0078, 0x1efb, 0x0c7e,
  4696. +    0x2960, 0x6000, 0xa084, 0x1000, 0x00c0, 0x2df7, 0x6010, 0xa084,
  4697. +    0x000f, 0x00c0, 0x2df1, 0x6104, 0xa18c, 0xfff5, 0x6106, 0x0c7f,
  4698. +    0x007c, 0x2011, 0x0032, 0x2019, 0x0000, 0x0078, 0x2e1e, 0x68a0,
  4699. +    0xa084, 0x0200, 0x00c0, 0x2df1, 0x6208, 0xa294, 0x00ff, 0x7018,
  4700. +    0xa086, 0x0028, 0x00c0, 0x2e0c, 0xa282, 0x0019, 0x00c8, 0x2e12,
  4701. +    0x2011, 0x0019, 0x0078, 0x2e12, 0xa282, 0x000c, 0x00c8, 0x2e12,
  4702.      0x2011, 0x000c, 0x6308, 0x831f, 0xa39c, 0x00ff, 0xa382, 0x000c,
  4703. -    0x0048, 0x2d1e, 0x0040, 0x2d1e, 0x2019, 0x000c, 0x78ab, 0x0001,
  4704. +    0x0048, 0x2e1e, 0x0040, 0x2e1e, 0x2019, 0x000c, 0x78ab, 0x0001,
  4705.      0x78ab, 0x0003, 0x78ab, 0x0001, 0x7aaa, 0x7baa, 0xa8c0, 0x0005,
  4706.      0x6820, 0xa085, 0x0100, 0x6822, 0x0c7f, 0x007c, 0x0c7e, 0x2960,
  4707.      0x6104, 0xa18c, 0xfff5, 0x6106, 0x2011, 0x0032, 0x2019, 0x0000,
  4708. -    0x0078, 0x2d3a, 0x78ab, 0x0001, 0x78ab, 0x0003, 0x78ab, 0x0001,
  4709. +    0x0078, 0x2e3a, 0x78ab, 0x0001, 0x78ab, 0x0003, 0x78ab, 0x0001,
  4710.      0x7aaa, 0x7baa, 0xa8c0, 0x0005, 0x6820, 0xa085, 0x0100, 0x6822,
  4711.      0x0c7f, 0x007c, 0x0c7e, 0x7148, 0x2160, 0x2008, 0xa084, 0xfff0,
  4712.      0xa635, 0x7e86, 0x6018, 0x789a, 0x7eae, 0x6612, 0x78a4, 0xa084,
  4713. @@ -953,118 +985,118 @@
  4714.      0x6004, 0xa084, 0xfff5, 0x6006, 0x0c7f, 0x007c, 0x0c7e, 0x7048,
  4715.      0x2060, 0x6018, 0x789a, 0x78a4, 0xa084, 0xfff0, 0x78a6, 0x6012,
  4716.      0x7884, 0xa084, 0xfff0, 0x7886, 0x0c7f, 0x007c, 0xa282, 0x0002,
  4717. -    0x00c0, 0x2e69, 0x7aa8, 0x6920, 0xa18d, 0x0080, 0x6922, 0xa184,
  4718. -    0x0200, 0x0040, 0x2dc3, 0xa18c, 0xfdff, 0x6922, 0xa294, 0x00ff,
  4719. -    0xa282, 0x0002, 0x00c8, 0x2e69, 0x1078, 0x2e0a, 0x1078, 0x2d6e,
  4720. -    0xa980, 0x0001, 0x200c, 0x1078, 0x2f95, 0x1078, 0x2cdf, 0x88ff,
  4721. -    0x0040, 0x2db6, 0x789b, 0x0060, 0x2800, 0x78aa, 0x7e58, 0xa6b5,
  4722. -    0x0004, 0x7e5a, 0xa684, 0x0400, 0x00c0, 0x2db2, 0x781b, 0x0053,
  4723. -    0x0078, 0x1e79, 0x781b, 0x0067, 0x0078, 0x1e79, 0x7e58, 0xa684,
  4724. -    0x0400, 0x00c0, 0x2dbf, 0x781b, 0x0056, 0x0078, 0x1e79, 0x781b,
  4725. -    0x0068, 0x0078, 0x1e79, 0xa282, 0x0002, 0x00c8, 0x2dcb, 0xa284,
  4726. -    0x0001, 0x0040, 0x2dd5, 0x7148, 0xa188, 0x0000, 0x210c, 0xa18c,
  4727. -    0x2000, 0x00c0, 0x2dd5, 0x2011, 0x0000, 0x1078, 0x2ec5, 0x1078,
  4728. -    0x2e0a, 0x1078, 0x2d6e, 0x7858, 0xa085, 0x0004, 0x785a, 0x781b,
  4729. -    0x0067, 0x0078, 0x1e79, 0x0c7e, 0x027e, 0x2960, 0x6000, 0x2011,
  4730. -    0x0001, 0xa084, 0x2000, 0x00c0, 0x2dfa, 0x6014, 0xa084, 0x0040,
  4731. -    0x00c0, 0x2df8, 0xa18c, 0xffef, 0x6106, 0xa006, 0x0078, 0x2e07,
  4732. +    0x00c0, 0x2f69, 0x7aa8, 0x6920, 0xa18d, 0x0080, 0x6922, 0xa184,
  4733. +    0x0200, 0x0040, 0x2ec3, 0xa18c, 0xfdff, 0x6922, 0xa294, 0x00ff,
  4734. +    0xa282, 0x0002, 0x00c8, 0x2f69, 0x1078, 0x2f0a, 0x1078, 0x2e6e,
  4735. +    0xa980, 0x0001, 0x200c, 0x1078, 0x3095, 0x1078, 0x2ddf, 0x88ff,
  4736. +    0x0040, 0x2eb6, 0x789b, 0x0060, 0x2800, 0x78aa, 0x7e58, 0xa6b5,
  4737. +    0x0004, 0x7e5a, 0xa684, 0x0400, 0x00c0, 0x2eb2, 0x781b, 0x0053,
  4738. +    0x0078, 0x1efb, 0x781b, 0x0067, 0x0078, 0x1efb, 0x7e58, 0xa684,
  4739. +    0x0400, 0x00c0, 0x2ebf, 0x781b, 0x0056, 0x0078, 0x1efb, 0x781b,
  4740. +    0x0068, 0x0078, 0x1efb, 0xa282, 0x0002, 0x00c8, 0x2ecb, 0xa284,
  4741. +    0x0001, 0x0040, 0x2ed5, 0x7148, 0xa188, 0x0000, 0x210c, 0xa18c,
  4742. +    0x2000, 0x00c0, 0x2ed5, 0x2011, 0x0000, 0x1078, 0x2fc5, 0x1078,
  4743. +    0x2f0a, 0x1078, 0x2e6e, 0x7858, 0xa085, 0x0004, 0x785a, 0x781b,
  4744. +    0x0067, 0x0078, 0x1efb, 0x0c7e, 0x027e, 0x2960, 0x6000, 0x2011,
  4745. +    0x0001, 0xa084, 0x2000, 0x00c0, 0x2efa, 0x6014, 0xa084, 0x0040,
  4746. +    0x00c0, 0x2ef8, 0xa18c, 0xffef, 0x6106, 0xa006, 0x0078, 0x2f07,
  4747.      0x2011, 0x0000, 0x78ab, 0x0001, 0x78ab, 0x0002, 0x78ab, 0x0003,
  4748.      0x7aaa, 0xa8c0, 0x0004, 0x6820, 0xa085, 0x0200, 0x6822, 0x027f,
  4749. -    0x0c7f, 0x007c, 0x0c7e, 0x7048, 0x2060, 0x82ff, 0x0040, 0x2e12,
  4750. +    0x0c7f, 0x007c, 0x0c7e, 0x7048, 0x2060, 0x82ff, 0x0040, 0x2f12,
  4751.      0x2011, 0x0040, 0x6018, 0xa080, 0x0002, 0x789a, 0x78a4, 0xa084,
  4752.      0xffbf, 0xa205, 0x78a6, 0x6016, 0x788a, 0x6004, 0xa084, 0xffef,
  4753. -    0x6006, 0x0c7f, 0x007c, 0xa684, 0x0020, 0x0040, 0x2e65, 0x7888,
  4754. -    0xa084, 0x0040, 0x0040, 0x2e65, 0x7bb8, 0xa384, 0x003f, 0x831b,
  4755. -    0x00c8, 0x2e33, 0x8000, 0xa005, 0x0040, 0x2e4c, 0x831b, 0x00c8,
  4756. -    0x2e3c, 0x8001, 0x0040, 0x2e61, 0xa684, 0x4000, 0x0040, 0x2e4c,
  4757. -    0x78b8, 0x801b, 0x00c8, 0x2e45, 0x8000, 0xa084, 0x003f, 0x00c0,
  4758. -    0x2e61, 0xa6b4, 0xbfff, 0x7e5a, 0x79d8, 0x7adc, 0x2001, 0x0001,
  4759. -    0xa108, 0x00c8, 0x2e55, 0xa291, 0x0000, 0x79d2, 0x79da, 0x7ad6,
  4760. -    0x7ade, 0x1078, 0x353b, 0x781b, 0x0065, 0x1078, 0x340e, 0x0078,
  4761. -    0x1e79, 0x781b, 0x0065, 0x0078, 0x1e79, 0x781b, 0x0068, 0x0078,
  4762. -    0x1e79, 0x1078, 0x2e91, 0x781b, 0x0067, 0x0078, 0x1e79, 0x1078,
  4763. -    0x2e7d, 0x781b, 0x0067, 0x0078, 0x1e79, 0x6827, 0x0002, 0x1078,
  4764. -    0x2e85, 0x781b, 0x0067, 0x0078, 0x1e79, 0x2001, 0x0005, 0x0078,
  4765. -    0x2e93, 0x2001, 0x000c, 0x0078, 0x2e93, 0x2001, 0x0006, 0x0078,
  4766. -    0x2e93, 0x2001, 0x000d, 0x0078, 0x2e93, 0x2001, 0x0009, 0x0078,
  4767. -    0x2e93, 0x2001, 0x0007, 0x789b, 0x007e, 0x78aa, 0xa6b5, 0x0008,
  4768. +    0x6006, 0x0c7f, 0x007c, 0xa684, 0x0020, 0x0040, 0x2f65, 0x7888,
  4769. +    0xa084, 0x0040, 0x0040, 0x2f65, 0x7bb8, 0xa384, 0x003f, 0x831b,
  4770. +    0x00c8, 0x2f33, 0x8000, 0xa005, 0x0040, 0x2f4c, 0x831b, 0x00c8,
  4771. +    0x2f3c, 0x8001, 0x0040, 0x2f61, 0xa684, 0x4000, 0x0040, 0x2f4c,
  4772. +    0x78b8, 0x801b, 0x00c8, 0x2f45, 0x8000, 0xa084, 0x003f, 0x00c0,
  4773. +    0x2f61, 0xa6b4, 0xbfff, 0x7e5a, 0x79d8, 0x7adc, 0x2001, 0x0001,
  4774. +    0xa108, 0x00c8, 0x2f55, 0xa291, 0x0000, 0x79d2, 0x79da, 0x7ad6,
  4775. +    0x7ade, 0x1078, 0x362f, 0x781b, 0x0065, 0x1078, 0x3502, 0x0078,
  4776. +    0x1efb, 0x781b, 0x0065, 0x0078, 0x1efb, 0x781b, 0x0068, 0x0078,
  4777. +    0x1efb, 0x1078, 0x2f91, 0x781b, 0x0067, 0x0078, 0x1efb, 0x1078,
  4778. +    0x2f7d, 0x781b, 0x0067, 0x0078, 0x1efb, 0x6827, 0x0002, 0x1078,
  4779. +    0x2f85, 0x781b, 0x0067, 0x0078, 0x1efb, 0x2001, 0x0005, 0x0078,
  4780. +    0x2f93, 0x2001, 0x000c, 0x0078, 0x2f93, 0x2001, 0x0006, 0x0078,
  4781. +    0x2f93, 0x2001, 0x000d, 0x0078, 0x2f93, 0x2001, 0x0009, 0x0078,
  4782. +    0x2f93, 0x2001, 0x0007, 0x789b, 0x007e, 0x78aa, 0xa6b5, 0x0008,
  4783.      0x7e5a, 0x007c, 0x077e, 0x873f, 0xa7bc, 0x000f, 0x873b, 0x873b,
  4784. -    0x8703, 0xa0e0, 0x3900, 0xa7b8, 0x0020, 0x7f9a, 0x79a4, 0xa184,
  4785. -    0x000f, 0x0040, 0x2eb3, 0xa184, 0xfff0, 0x78a6, 0x6012, 0x6004,
  4786. +    0x8703, 0xa0e0, 0x3a00, 0xa7b8, 0x0020, 0x7f9a, 0x79a4, 0xa184,
  4787. +    0x000f, 0x0040, 0x2fb3, 0xa184, 0xfff0, 0x78a6, 0x6012, 0x6004,
  4788.      0xa085, 0x0008, 0x6006, 0x8738, 0x8738, 0x7f9a, 0x79a4, 0xa184,
  4789. -    0x0040, 0x0040, 0x2ec3, 0xa184, 0xffbf, 0x78a6, 0x6016, 0x6004,
  4790. +    0x0040, 0x0040, 0x2fc3, 0xa184, 0xffbf, 0x78a6, 0x6016, 0x6004,
  4791.      0xa085, 0x0010, 0x6006, 0x077f, 0x007c, 0x789b, 0x0010, 0x78ab,
  4792.      0x0001, 0x78ab, 0x0002, 0x78ab, 0x0003, 0x7aaa, 0x789b, 0x0060,
  4793.      0x78ab, 0x0004, 0x007c, 0x2031, 0x0000, 0x2029, 0x0032, 0x789b,
  4794.      0x0010, 0x78ab, 0x0001, 0x78ab, 0x0003, 0x78ab, 0x0001, 0x7daa,
  4795.      0x7eaa, 0x789b, 0x0060, 0x78ab, 0x0005, 0x007c, 0x157e, 0x8007,
  4796.      0xa084, 0x00ff, 0x8003, 0x8003, 0xa080, 0x0020, 0x789a, 0x79a4,
  4797. -    0xa18c, 0xfff0, 0x2001, 0x3846, 0x2004, 0xa082, 0x0028, 0x0040,
  4798. -    0x2f01, 0x2021, 0x2f7c, 0x2019, 0x0014, 0x20a9, 0x000c, 0x0078,
  4799. -    0x2f07, 0x2021, 0x2f88, 0x2019, 0x0019, 0x20a9, 0x000d, 0x2011,
  4800. -    0x0064, 0x2404, 0xa084, 0xfff0, 0xa106, 0x0040, 0x2f16, 0x8420,
  4801. -    0x2300, 0xa210, 0x0070, 0x2f16, 0x0078, 0x2f09, 0x157f, 0x007c,
  4802. -    0x157e, 0x2011, 0x3846, 0x2214, 0xa282, 0x0032, 0x0048, 0x2f2c,
  4803. -    0x0040, 0x2f30, 0x2021, 0x2f6e, 0x2019, 0x0011, 0x20a9, 0x000e,
  4804. -    0x2011, 0x0032, 0x0078, 0x2f42, 0xa282, 0x0028, 0x0040, 0x2f3a,
  4805. -    0x2021, 0x2f7c, 0x2019, 0x0014, 0x20a9, 0x000c, 0x2011, 0x0064,
  4806. -    0x0078, 0x2f42, 0x2021, 0x2f88, 0x2019, 0x0019, 0x20a9, 0x000d,
  4807. -    0x2011, 0x0064, 0x2200, 0xa502, 0x0040, 0x2f52, 0x0048, 0x2f52,
  4808. -    0x8420, 0x2300, 0xa210, 0x0070, 0x2f4f, 0x0078, 0x2f42, 0x157f,
  4809. -    0xa006, 0x007c, 0x157f, 0x7a08, 0xa582, 0x00c8, 0x00c8, 0x2f5d,
  4810. -    0xa285, 0x0040, 0x780a, 0x0078, 0x2f5d, 0x78ec, 0xa084, 0x0300,
  4811. -    0x0040, 0x2f6b, 0x2404, 0xa09e, 0x2002, 0x00c0, 0x2f6b, 0x2001,
  4812. -    0x2101, 0x0078, 0x2f6c, 0x2404, 0xa005, 0x007c, 0x2002, 0x3002,
  4813. +    0xa18c, 0xfff0, 0x2001, 0x3946, 0x2004, 0xa082, 0x0028, 0x0040,
  4814. +    0x3001, 0x2021, 0x307c, 0x2019, 0x0014, 0x20a9, 0x000c, 0x0078,
  4815. +    0x3007, 0x2021, 0x3088, 0x2019, 0x0019, 0x20a9, 0x000d, 0x2011,
  4816. +    0x0064, 0x2404, 0xa084, 0xfff0, 0xa106, 0x0040, 0x3016, 0x8420,
  4817. +    0x2300, 0xa210, 0x0070, 0x3016, 0x0078, 0x3009, 0x157f, 0x007c,
  4818. +    0x157e, 0x2011, 0x3946, 0x2214, 0xa282, 0x0032, 0x0048, 0x302c,
  4819. +    0x0040, 0x3030, 0x2021, 0x306e, 0x2019, 0x0011, 0x20a9, 0x000e,
  4820. +    0x2011, 0x0032, 0x0078, 0x3042, 0xa282, 0x0028, 0x0040, 0x303a,
  4821. +    0x2021, 0x307c, 0x2019, 0x0014, 0x20a9, 0x000c, 0x2011, 0x0064,
  4822. +    0x0078, 0x3042, 0x2021, 0x3088, 0x2019, 0x0019, 0x20a9, 0x000d,
  4823. +    0x2011, 0x0064, 0x2200, 0xa502, 0x0040, 0x3052, 0x0048, 0x3052,
  4824. +    0x8420, 0x2300, 0xa210, 0x0070, 0x304f, 0x0078, 0x3042, 0x157f,
  4825. +    0xa006, 0x007c, 0x157f, 0x7a08, 0xa582, 0x0064, 0x00c8, 0x305d,
  4826. +    0xa285, 0x0040, 0x780a, 0x0078, 0x305d, 0x78ec, 0xa084, 0x0300,
  4827. +    0x0040, 0x306b, 0x2404, 0xa09e, 0x2002, 0x00c0, 0x306b, 0x2001,
  4828. +    0x2101, 0x0078, 0x306c, 0x2404, 0xa015, 0x007c, 0x2002, 0x3002,
  4829.      0x3202, 0x4203, 0x4403, 0x5404, 0x5604, 0x6605, 0x6805, 0x7806,
  4830.      0x7a06, 0x0a07, 0x0c07, 0x0e07, 0x3202, 0x4202, 0x5202, 0x6202,
  4831.      0x7202, 0x6605, 0x7605, 0x7805, 0x7a05, 0x7c05, 0x7e05, 0x7f05,
  4832.      0x2202, 0x3202, 0x4202, 0x5202, 0x5404, 0x6404, 0x7404, 0x7604,
  4833.      0x7804, 0x7a04, 0x7c04, 0x7e04, 0x7f04, 0x789b, 0x0010, 0xa046,
  4834.      0x007c, 0xa784, 0x0f00, 0x800c, 0xa784, 0x0007, 0x8003, 0x8003,
  4835. -    0x8003, 0x8003, 0xa105, 0xa0e0, 0x3980, 0x007c, 0x79d8, 0x7adc,
  4836. -    0x78d0, 0x801b, 0x00c8, 0x2fad, 0x8000, 0xa084, 0x003f, 0xa108,
  4837. -    0xa291, 0x0000, 0x007c, 0x0f7e, 0x2079, 0x0100, 0x2009, 0x3840,
  4838. -    0x2091, 0x8000, 0x2104, 0x0079, 0x2fbd, 0x2fe3, 0x2fc7, 0x2fc7,
  4839. -    0x2fc7, 0x2fc7, 0x2fc7, 0x2fc7, 0x2fc5, 0x1078, 0x1e2a, 0x784b,
  4840. +    0x8003, 0x8003, 0xa105, 0xa0e0, 0x3a80, 0x007c, 0x79d8, 0x7adc,
  4841. +    0x78d0, 0x801b, 0x00c8, 0x30ad, 0x8000, 0xa084, 0x003f, 0xa108,
  4842. +    0xa291, 0x0000, 0x007c, 0x0f7e, 0x2079, 0x0100, 0x2009, 0x3940,
  4843. +    0x2091, 0x8000, 0x2104, 0x0079, 0x30bd, 0x30e3, 0x30c7, 0x30c7,
  4844. +    0x30c7, 0x30c7, 0x30c7, 0x30c7, 0x30c5, 0x1078, 0x1eac, 0x784b,
  4845.      0x0004, 0x68b4, 0xa085, 0x4000, 0x68b6, 0x7858, 0xa085, 0x4000,
  4846. -    0x785a, 0x7830, 0xa084, 0x0080, 0x00c0, 0x2fe3, 0x0018, 0x2fe3,
  4847. -    0x681c, 0xa084, 0x0020, 0x00c0, 0x2fe1, 0x781b, 0x00df, 0x0078,
  4848. -    0x2fe3, 0x781b, 0x00e6, 0x2091, 0x8001, 0x0f7f, 0x007c, 0x0c7e,
  4849. +    0x785a, 0x7830, 0xa084, 0x0080, 0x00c0, 0x30e3, 0x0018, 0x30e3,
  4850. +    0x681c, 0xa084, 0x0020, 0x00c0, 0x30e1, 0x781b, 0x00df, 0x0078,
  4851. +    0x30e3, 0x781b, 0x00e6, 0x2091, 0x8001, 0x0f7f, 0x007c, 0x0c7e,
  4852.      0x6814, 0x8007, 0xa084, 0x000f, 0x8003, 0x8003, 0x8003, 0xa0e0,
  4853. -    0x3900, 0x6004, 0xa084, 0x000a, 0x00c0, 0x301a, 0x6108, 0xa194,
  4854. -    0xff00, 0x0040, 0x301a, 0xa18c, 0x00ff, 0x2001, 0x0019, 0xa106,
  4855. -    0x0040, 0x3009, 0x2001, 0x0032, 0xa106, 0x0040, 0x300d, 0x0078,
  4856. -    0x3011, 0x2009, 0x0020, 0x0078, 0x3013, 0x2009, 0x003f, 0x0078,
  4857. -    0x3013, 0x2011, 0x0000, 0x2100, 0xa205, 0x600a, 0x6004, 0xa085,
  4858. -    0x0002, 0x6006, 0x0c7f, 0x007c, 0x781b, 0x0068, 0x0078, 0x1e79,
  4859. -    0x781b, 0x0067, 0x0078, 0x1e79, 0x781b, 0x0056, 0x0078, 0x1e79,
  4860. -    0x781b, 0x0053, 0x0078, 0x1e79, 0x781b, 0x00df, 0x0078, 0x1e79,
  4861. -    0x781b, 0x00de, 0x0078, 0x1e79, 0x781b, 0x00e6, 0x0078, 0x1e79,
  4862. -    0x781b, 0x00e5, 0x0078, 0x1e79, 0x781b, 0x009d, 0x0078, 0x1e79,
  4863. -    0x781b, 0x009c, 0x0078, 0x1e79, 0x6818, 0xa084, 0x8000, 0x0040,
  4864. -    0x304b, 0x681b, 0x001d, 0x70a3, 0x0001, 0x781b, 0x0047, 0x0078,
  4865. -    0x1e79, 0x007e, 0x7830, 0xa084, 0x00c0, 0x00c0, 0x3068, 0x7808,
  4866. +    0x3a00, 0x6004, 0xa084, 0x000a, 0x00c0, 0x311a, 0x6108, 0xa194,
  4867. +    0xff00, 0x0040, 0x311a, 0xa18c, 0x00ff, 0x2001, 0x0019, 0xa106,
  4868. +    0x0040, 0x3109, 0x2001, 0x0032, 0xa106, 0x0040, 0x310d, 0x0078,
  4869. +    0x3111, 0x2009, 0x0020, 0x0078, 0x3113, 0x2009, 0x003f, 0x0078,
  4870. +    0x3113, 0x2011, 0x0000, 0x2100, 0xa205, 0x600a, 0x6004, 0xa085,
  4871. +    0x0002, 0x6006, 0x0c7f, 0x007c, 0x781b, 0x0068, 0x0078, 0x1efb,
  4872. +    0x781b, 0x0067, 0x0078, 0x1efb, 0x781b, 0x0056, 0x0078, 0x1efb,
  4873. +    0x781b, 0x0053, 0x0078, 0x1efb, 0x781b, 0x00df, 0x0078, 0x1efb,
  4874. +    0x781b, 0x00de, 0x0078, 0x1efb, 0x781b, 0x00e6, 0x0078, 0x1efb,
  4875. +    0x781b, 0x00e5, 0x0078, 0x1efb, 0x781b, 0x009d, 0x0078, 0x1efb,
  4876. +    0x781b, 0x009c, 0x0078, 0x1efb, 0x6818, 0xa084, 0x8000, 0x0040,
  4877. +    0x314b, 0x681b, 0x001d, 0x70a3, 0x0001, 0x781b, 0x0047, 0x0078,
  4878. +    0x1efb, 0x007e, 0x7830, 0xa084, 0x00c0, 0x00c0, 0x3168, 0x7808,
  4879.      0xa084, 0xfffd, 0x780a, 0x0005, 0x0005, 0x0005, 0x0005, 0x78ec,
  4880. -    0xa084, 0x0021, 0x0040, 0x3068, 0x7808, 0xa085, 0x0002, 0x780a,
  4881. +    0xa084, 0x0021, 0x0040, 0x3168, 0x7808, 0xa085, 0x0002, 0x780a,
  4882.      0x007f, 0x007c, 0x7808, 0xa085, 0x0002, 0x780a, 0x007c, 0x7830,
  4883. -    0xa084, 0x0040, 0x00c0, 0x306f, 0x0098, 0x3078, 0x78ac, 0x007c,
  4884. +    0xa084, 0x0040, 0x00c0, 0x316f, 0x0098, 0x3178, 0x78ac, 0x007c,
  4885.      0x7808, 0xa084, 0xfffd, 0x780a, 0x0005, 0x0005, 0x0005, 0x0005,
  4886. -    0x78ec, 0xa084, 0x0021, 0x0040, 0x3087, 0x0098, 0x3085, 0x78ac,
  4887. +    0x78ec, 0xa084, 0x0021, 0x0040, 0x3187, 0x0098, 0x3185, 0x78ac,
  4888.      0x007e, 0x7808, 0xa085, 0x0002, 0x780a, 0x007f, 0x007c, 0xa784,
  4889. -    0x0070, 0x0040, 0x309b, 0x0c7e, 0x2d60, 0x2f68, 0x1078, 0x1dd5,
  4890. -    0x2d78, 0x2c68, 0x0c7f, 0xa784, 0x0008, 0x0040, 0x30a8, 0x784b,
  4891. -    0x0008, 0x78ec, 0xa084, 0x0003, 0x0040, 0x1e81, 0x0078, 0x301c,
  4892. -    0xa784, 0x0004, 0x0040, 0x30db, 0x78b8, 0xa084, 0x4001, 0x0040,
  4893. -    0x30db, 0x784b, 0x0008, 0x78ec, 0xa084, 0x0003, 0x0040, 0x1e81,
  4894. -    0x78e4, 0xa084, 0x0007, 0xa086, 0x0001, 0x00c0, 0x30db, 0x78c0,
  4895. -    0xa685, 0x4800, 0x2030, 0x7e5a, 0x781b, 0x00e6, 0x0078, 0x1e79,
  4896. -    0x784b, 0x0008, 0x6818, 0xa084, 0x8000, 0x0040, 0x30d7, 0x681b,
  4897. -    0x0015, 0xa684, 0x4000, 0x0040, 0x30d7, 0x681b, 0x0007, 0x781b,
  4898. -    0x00df, 0x0078, 0x1e79, 0x681b, 0x0003, 0x7858, 0xa084, 0x3f00,
  4899. +    0x0070, 0x0040, 0x319b, 0x0c7e, 0x2d60, 0x2f68, 0x1078, 0x1e57,
  4900. +    0x2d78, 0x2c68, 0x0c7f, 0xa784, 0x0008, 0x0040, 0x31a8, 0x784b,
  4901. +    0x0008, 0x78ec, 0xa084, 0x0003, 0x0040, 0x1f03, 0x0078, 0x311c,
  4902. +    0xa784, 0x0004, 0x0040, 0x31db, 0x78b8, 0xa084, 0x4001, 0x0040,
  4903. +    0x31db, 0x784b, 0x0008, 0x78ec, 0xa084, 0x0003, 0x0040, 0x1f03,
  4904. +    0x78e4, 0xa084, 0x0007, 0xa086, 0x0001, 0x00c0, 0x31db, 0x78c0,
  4905. +    0xa685, 0x4800, 0x2030, 0x7e5a, 0x781b, 0x00e6, 0x0078, 0x1efb,
  4906. +    0x784b, 0x0008, 0x6818, 0xa084, 0x8000, 0x0040, 0x31d7, 0x681b,
  4907. +    0x0015, 0xa684, 0x4000, 0x0040, 0x31d7, 0x681b, 0x0007, 0x781b,
  4908. +    0x00df, 0x0078, 0x1efb, 0x681b, 0x0003, 0x7858, 0xa084, 0x3f00,
  4909.      0x681e, 0x682f, 0x0000, 0x6833, 0x0000, 0x784b, 0x0008, 0x78e4,
  4910. -    0xa005, 0x00d0, 0x22ec, 0xa084, 0x0020, 0x0040, 0x22ec, 0x0018,
  4911. -    0x22ec, 0x0078, 0x2e6f, 0x6b14, 0x8307, 0xa084, 0x000f, 0x8003,
  4912. -    0x8003, 0x8003, 0xa080, 0x3900, 0x2060, 0x2048, 0x704a, 0x6000,
  4913. +    0xa005, 0x00d0, 0x238a, 0xa084, 0x0020, 0x0040, 0x238a, 0x0018,
  4914. +    0x238a, 0x0078, 0x2f6f, 0x6b14, 0x8307, 0xa084, 0x000f, 0x8003,
  4915. +    0x8003, 0x8003, 0xa080, 0x3a00, 0x2060, 0x2048, 0x704a, 0x6000,
  4916.      0x704e, 0x6004, 0x7052, 0x2a60, 0x007c, 0x0020, 0x0020, 0x0000,
  4917.      0x0020, 0x0000, 0x0020, 0x0000, 0x0020, 0x0000, 0x0020, 0x0000,
  4918.      0x0020, 0x0000, 0x0020, 0x0000, 0x0020, 0x0000, 0x0020, 0x0000,
  4919. @@ -1096,178 +1128,177 @@
  4920.      0x8000, 0x85a4, 0x1de2, 0xdac1, 0x0014, 0xd301, 0x0014, 0x26e0,
  4921.      0x873a, 0xfaa2, 0x19f2, 0x1fe2, 0x0014, 0xa20b, 0x0014, 0xa20d,
  4922.      0x3806, 0x0210, 0x9ccc, 0x0704, 0x0000, 0x127e, 0x2091, 0x2200,
  4923. -    0x2049, 0x31f5, 0x7000, 0x7204, 0xa205, 0x720c, 0xa215, 0x7008,
  4924. -    0xa084, 0xfff7, 0xa205, 0x0040, 0x3207, 0x1078, 0x3280, 0x127f,
  4925. -    0x2000, 0x007c, 0x6428, 0x84ff, 0x0040, 0x3236, 0x2c70, 0x7004,
  4926. -    0xa0bc, 0x000f, 0xa7b8, 0x3246, 0x273c, 0x87fb, 0x00c0, 0x3224,
  4927. -    0x0048, 0x321c, 0x1078, 0x1e2a, 0x609c, 0xa075, 0x0040, 0x3236,
  4928. -    0x0078, 0x320f, 0x2039, 0x323b, 0x2704, 0xae68, 0x6808, 0xa630,
  4929. -    0x680c, 0xa529, 0x8421, 0x0040, 0x3236, 0x8738, 0x2704, 0xa005,
  4930. -    0x00c0, 0x3225, 0x709c, 0xa075, 0x00c0, 0x320f, 0x007c, 0x0000,
  4931. +    0x2049, 0x32f5, 0x7000, 0x7204, 0xa205, 0x720c, 0xa215, 0x7008,
  4932. +    0xa084, 0xfff7, 0xa205, 0x0040, 0x3307, 0x1078, 0x3380, 0x127f,
  4933. +    0x2000, 0x007c, 0x6428, 0x84ff, 0x0040, 0x3336, 0x2c70, 0x7004,
  4934. +    0xa0bc, 0x000f, 0xa7b8, 0x3346, 0x273c, 0x87fb, 0x00c0, 0x3324,
  4935. +    0x0048, 0x331c, 0x1078, 0x1eac, 0x609c, 0xa075, 0x0040, 0x3336,
  4936. +    0x0078, 0x330f, 0x2039, 0x333b, 0x2704, 0xae68, 0x6808, 0xa630,
  4937. +    0x680c, 0xa529, 0x8421, 0x0040, 0x3336, 0x8738, 0x2704, 0xa005,
  4938. +    0x00c0, 0x3325, 0x709c, 0xa075, 0x00c0, 0x330f, 0x007c, 0x0000,
  4939.      0x0005, 0x0009, 0x000d, 0x0011, 0x0015, 0x0019, 0x001d, 0x0000,
  4940. -    0x0003, 0x0009, 0x000f, 0x0015, 0x001b, 0x0000, 0x0000, 0x323b,
  4941. -    0x3238, 0x0000, 0x0000, 0x8000, 0x0000, 0x323b, 0x0000, 0x3243,
  4942. -    0x3240, 0x0000, 0x0000, 0x0000, 0x0000, 0x3243, 0x0000, 0x323e,
  4943. -    0x323e, 0x0000, 0x0000, 0x8000, 0x0000, 0x323e, 0x0000, 0x3244,
  4944. -    0x3244, 0x0000, 0x0000, 0x0000, 0x0000, 0x3244, 0x127e, 0x2091,
  4945. -    0x2200, 0x2079, 0x3800, 0x2071, 0x0010, 0x7007, 0x000a, 0x7007,
  4946. +    0x0003, 0x0009, 0x000f, 0x0015, 0x001b, 0x0000, 0x0000, 0x333b,
  4947. +    0x3338, 0x0000, 0x0000, 0x8000, 0x0000, 0x333b, 0x0000, 0x3343,
  4948. +    0x3340, 0x0000, 0x0000, 0x0000, 0x0000, 0x3343, 0x0000, 0x333e,
  4949. +    0x333e, 0x0000, 0x0000, 0x8000, 0x0000, 0x333e, 0x0000, 0x3344,
  4950. +    0x3344, 0x0000, 0x0000, 0x0000, 0x0000, 0x3344, 0x127e, 0x2091,
  4951. +    0x2200, 0x2079, 0x3900, 0x2071, 0x0010, 0x7007, 0x000a, 0x7007,
  4952.      0x0002, 0x7003, 0x0000, 0x2071, 0x0020, 0x7007, 0x000a, 0x7007,
  4953.      0x0002, 0x7003, 0x0000, 0x2049, 0x0000, 0x127f, 0x2000, 0x007c,
  4954. -    0x2049, 0x3280, 0x2019, 0x0000, 0x7004, 0x8004, 0x00c8, 0x32b2,
  4955. -    0x7007, 0x0012, 0x7108, 0x7008, 0xa106, 0x00c0, 0x328a, 0xa184,
  4956. -    0x01e0, 0x0040, 0x3295, 0x1078, 0x1e2a, 0xa184, 0x4000, 0x00c0,
  4957. -    0x328a, 0xa19c, 0x300c, 0xa386, 0x2004, 0x0040, 0x32a7, 0xa386,
  4958. -    0x0008, 0x0040, 0x32b2, 0xa386, 0x200c, 0x00c0, 0x328a, 0x7200,
  4959. -    0x8204, 0x0048, 0x32b2, 0x730c, 0xa384, 0x00ff, 0x0040, 0x32b2,
  4960. -    0x1078, 0x1e2a, 0x7007, 0x0012, 0x7007, 0x0008, 0x7004, 0xa084,
  4961. -    0x0008, 0x00c0, 0x32b6, 0x7007, 0x0012, 0x7108, 0x8103, 0x0048,
  4962. -    0x32bb, 0x7003, 0x0000, 0x2049, 0x0000, 0x007c, 0x107e, 0x007e,
  4963. -    0x127e, 0x157e, 0x2091, 0x2200, 0x7108, 0x1078, 0x32d6, 0x157f,
  4964. -    0x127f, 0x2091, 0x8001, 0x007f, 0x107f, 0x007c, 0x7204, 0x7500,
  4965. -    0x730c, 0xa384, 0x0300, 0x00c0, 0x3315, 0xa184, 0x0060, 0x00c0,
  4966. -    0x334e, 0x7008, 0x7108, 0xa106, 0x00c0, 0x32e1, 0xa184, 0x01e0,
  4967. -    0x00c0, 0x334e, 0xa184, 0x4000, 0x00c0, 0x32e1, 0xa986, 0x353b,
  4968. -    0x00c0, 0x3309, 0xa19c, 0x300c, 0xa386, 0x2004, 0x0040, 0x3300,
  4969. -    0xa386, 0x0008, 0x0040, 0x3309, 0xa386, 0x200c, 0x00c0, 0x32e1,
  4970. -    0x7200, 0x8204, 0x0048, 0x3309, 0x730c, 0xa384, 0x00ff, 0x00c0,
  4971. -    0x3315, 0xa184, 0x0007, 0x0079, 0x330d, 0x3317, 0x3342, 0x3315,
  4972. -    0x3342, 0x3315, 0x339b, 0x3315, 0x3399, 0x1078, 0x1e2a, 0x7007,
  4973. -    0x0002, 0x8aff, 0x00c0, 0x3320, 0x2049, 0x0000, 0x0078, 0x3324,
  4974. -    0x1078, 0x3512, 0x00c0, 0x3320, 0x2704, 0xac00, 0xa088, 0x0002,
  4975. -    0x2104, 0x8108, 0x6892, 0x2104, 0x688e, 0x8a07, 0x077e, 0x007e,
  4976. -    0x6004, 0xa084, 0x0008, 0x0040, 0x3339, 0xa7ba, 0x3240, 0x0078,
  4977. -    0x333b, 0xa7ba, 0x3238, 0x007f, 0xa73d, 0x2c00, 0x6886, 0x6f8a,
  4978. -    0x077f, 0x007c, 0x7007, 0x0002, 0x8aff, 0x00c0, 0x3349, 0x0078,
  4979. -    0x334d, 0x1078, 0x3512, 0x00c0, 0x3349, 0x007c, 0x7108, 0x7008,
  4980. -    0xa106, 0x00c0, 0x334e, 0xa184, 0x4000, 0x00c0, 0x334e, 0x7007,
  4981. -    0x0012, 0x7108, 0x7008, 0xa106, 0x00c0, 0x3359, 0xa184, 0x4000,
  4982. -    0x00c0, 0x3359, 0x00e0, 0x3362, 0x2091, 0x6000, 0x00e0, 0x3366,
  4983. -    0x2091, 0x6000, 0x7007, 0x0012, 0x7007, 0x0008, 0x7004, 0xa084,
  4984. -    0x0008, 0x00c0, 0x336e, 0x7007, 0x0012, 0x7108, 0x8103, 0x0048,
  4985. -    0x3373, 0x7003, 0x0000, 0x7000, 0xa005, 0x00c0, 0x3387, 0x7004,
  4986. -    0xa005, 0x00c0, 0x3387, 0x700c, 0xa005, 0x0040, 0x3389, 0x0078,
  4987. -    0x336a, 0x2049, 0x0000, 0x1078, 0x2fb3, 0x6818, 0xa084, 0x8000,
  4988. -    0x0040, 0x3394, 0x681b, 0x0002, 0x007c, 0x1078, 0x1e2a, 0x1078,
  4989. -    0x1e2a, 0x1078, 0x33f9, 0x7210, 0x7114, 0x700c, 0xa09c, 0x00ff,
  4990. -    0x2800, 0xa300, 0xa211, 0xa189, 0x0000, 0x1078, 0x33f9, 0x2704,
  4991. -    0x2c58, 0xac60, 0x6308, 0x2200, 0xa322, 0x630c, 0x2100, 0xa31b,
  4992. -    0x2400, 0xa305, 0x0040, 0x33be, 0x00c8, 0x33be, 0x8412, 0x8210,
  4993. -    0x830a, 0xa189, 0x0000, 0x2b60, 0x0078, 0x33a5, 0x2b60, 0x8a07,
  4994. -    0x007e, 0x6004, 0xa084, 0x0008, 0x0040, 0x33ca, 0xa7ba, 0x3240,
  4995. -    0x0078, 0x33cc, 0xa7ba, 0x3238, 0x007f, 0xa73d, 0x2c00, 0x6886,
  4996. -    0x6f8a, 0x6c92, 0x6b8e, 0x1078, 0x3280, 0x007c, 0x8738, 0x2704,
  4997. -    0xa005, 0x00c0, 0x33e9, 0x609c, 0xa005, 0x0040, 0x33f6, 0x2060,
  4998. -    0x6004, 0xa084, 0x000f, 0xa080, 0x3246, 0x203c, 0x87fb, 0x1040,
  4999. -    0x1e2a, 0x8a51, 0x0040, 0x33f5, 0x7008, 0x7508, 0xa52e, 0x00c0,
  5000. -    0x33ec, 0xa084, 0x0003, 0xa086, 0x0003, 0x007c, 0x2051, 0x0000,
  5001. -    0x007c, 0x8a50, 0x8739, 0x2704, 0xa004, 0x00c0, 0x340d, 0x6000,
  5002. -    0xa064, 0x00c0, 0x3404, 0x2d60, 0x6004, 0xa084, 0x000f, 0xa080,
  5003. -    0x3256, 0x203c, 0x87fb, 0x1040, 0x1e2a, 0x007c, 0x127e, 0x0d7e,
  5004. -    0x2091, 0x2200, 0x0d7f, 0x6884, 0x2060, 0x6888, 0x6b8c, 0x6c90,
  5005. -    0x8057, 0xaad4, 0x00ff, 0xa084, 0x00ff, 0x007e, 0x6804, 0xa084,
  5006. -    0x0008, 0x007f, 0x0040, 0x3428, 0xa0b8, 0x3240, 0x0078, 0x342a,
  5007. -    0xa0b8, 0x3238, 0x7e08, 0xa6b5, 0x000c, 0x681c, 0xa084, 0x0040,
  5008. -    0x0040, 0x3434, 0xa6b5, 0x0001, 0x7007, 0x0004, 0x7004, 0xa084,
  5009. -    0x0004, 0x00c0, 0x3436, 0x2400, 0xa305, 0x00c0, 0x3441, 0x0078,
  5010. -    0x3465, 0x2c58, 0x2704, 0x6104, 0xac60, 0x6000, 0xa400, 0x701a,
  5011. -    0x6004, 0xa301, 0x701e, 0xa184, 0x0008, 0x0040, 0x3455, 0x6010,
  5012. -    0xa001, 0x7022, 0x6014, 0xa001, 0x7026, 0x6208, 0x2400, 0xa202,
  5013. -    0x7012, 0x620c, 0x2300, 0xa203, 0x7016, 0x7602, 0x7007, 0x0001,
  5014. -    0x2b60, 0x1078, 0x33d6, 0x0078, 0x3467, 0x1078, 0x3512, 0x00c0,
  5015. -    0x3465, 0x127f, 0x2000, 0x007c, 0x127e, 0x0d7e, 0x2091, 0x2200,
  5016. -    0x0d7f, 0x7007, 0x0004, 0x7004, 0xa084, 0x0004, 0x00c0, 0x3473,
  5017. -    0x7003, 0x0008, 0x127f, 0x2000, 0x007c, 0x127e, 0x0d7e, 0x2091,
  5018. -    0x2200, 0x0d7f, 0x2049, 0x347d, 0x7007, 0x0004, 0x7004, 0xa084,
  5019. -    0x0004, 0x00c0, 0x3486, 0x7e08, 0xa6b5, 0x000c, 0x681c, 0xa084,
  5020. -    0x0020, 0x00c0, 0x3495, 0xa6b5, 0x0001, 0x6828, 0x2050, 0x2d60,
  5021. -    0x6004, 0xa0bc, 0x000f, 0xa7b8, 0x3246, 0x273c, 0x87fb, 0x00c0,
  5022. -    0x34ab, 0x0048, 0x34a5, 0x1078, 0x1e2a, 0x689c, 0xa065, 0x0040,
  5023. -    0x34af, 0x0078, 0x3498, 0x1078, 0x3512, 0x00c0, 0x34ab, 0x127f,
  5024. -    0x2000, 0x007c, 0x127e, 0x007e, 0x017e, 0x0d7e, 0x2091, 0x2200,
  5025. -    0x0d7f, 0x037f, 0x047f, 0x7e08, 0xa6b5, 0x000c, 0x681c, 0xa084,
  5026. -    0x0040, 0x0040, 0x34c5, 0xa6b5, 0x0001, 0x2049, 0x34b2, 0x6828,
  5027. -    0xa055, 0x0040, 0x350f, 0x2d70, 0x2e60, 0x7004, 0xa0bc, 0x000f,
  5028. -    0xa7b8, 0x3246, 0x273c, 0x87fb, 0x00c0, 0x34e1, 0x0048, 0x34da,
  5029. -    0x1078, 0x1e2a, 0x709c, 0xa075, 0x2060, 0x0040, 0x350f, 0x0078,
  5030. -    0x34cd, 0x2704, 0xae68, 0x6808, 0xa422, 0x680c, 0xa31b, 0x0048,
  5031. -    0x34fc, 0x8a51, 0x00c0, 0x34ee, 0x1078, 0x1e2a, 0x8738, 0x2704,
  5032. -    0xa005, 0x00c0, 0x34e2, 0x709c, 0xa075, 0x2060, 0x0040, 0x350f,
  5033. -    0x2039, 0x3238, 0x0078, 0x34cd, 0x8422, 0x8420, 0x831a, 0xa399,
  5034. -    0x0000, 0x6908, 0x2400, 0xa122, 0x690c, 0x2300, 0xa11b, 0x00c8,
  5035. -    0x350b, 0x1078, 0x1e2a, 0x2071, 0x0020, 0x0078, 0x3434, 0x127f,
  5036. -    0x2000, 0x007c, 0x7008, 0x7508, 0xa52e, 0x00c0, 0x3512, 0xa084,
  5037. -    0x0003, 0xa086, 0x0003, 0x0040, 0x353a, 0x2704, 0xac08, 0x2104,
  5038. -    0x701a, 0x8108, 0x2104, 0x701e, 0x8108, 0x2104, 0x7012, 0x8108,
  5039. -    0x2104, 0x7016, 0x6004, 0xa084, 0x0008, 0x0040, 0x3535, 0x8108,
  5040. -    0x2104, 0x7022, 0x8108, 0x2104, 0x7026, 0x7602, 0x7007, 0x0001,
  5041. -    0x1078, 0x33d6, 0x007c, 0x127e, 0x007e, 0x0d7e, 0x2091, 0x2200,
  5042. -    0x2049, 0x353b, 0x0d7f, 0x087f, 0x7108, 0x7008, 0xa106, 0x00c0,
  5043. -    0x3544, 0xa184, 0x4000, 0x00c0, 0x3544, 0xa184, 0x0003, 0x00c0,
  5044. -    0x355b, 0x6828, 0xa005, 0x0040, 0x3569, 0x0020, 0x355b, 0x1078,
  5045. -    0x339b, 0x0078, 0x3569, 0x00a0, 0x3562, 0x7108, 0x1078, 0x32d6,
  5046. -    0x0078, 0x3544, 0x7007, 0x0010, 0x00a0, 0x3564, 0x7108, 0x1078,
  5047. -    0x32d6, 0x7008, 0xa086, 0x0008, 0x00c0, 0x3544, 0x7003, 0x0000,
  5048. -    0x2049, 0x0000, 0x127f, 0x2000, 0x007c, 0x127e, 0x147e, 0x137e,
  5049. -    0x157e, 0x0d7e, 0x2091, 0x2200, 0x0d7f, 0x2049, 0x3575, 0xad80,
  5050. -    0x0011, 0x20a0, 0x2099, 0x0031, 0x700c, 0xa084, 0x00ff, 0x682a,
  5051. -    0x7007, 0x0008, 0x7007, 0x0002, 0x7003, 0x0001, 0x0040, 0x3593,
  5052. -    0x8000, 0x80ac, 0x53a5, 0x7007, 0x0004, 0x7004, 0xa084, 0x0004,
  5053. -    0x00c0, 0x3595, 0x2049, 0x0000, 0x7003, 0x0000, 0x157f, 0x137f,
  5054. -    0x147f, 0x127f, 0x2000, 0x007c, 0x2091, 0x6000, 0x78b0, 0xa005,
  5055. -    0x0040, 0x35b9, 0x797c, 0x70d0, 0xa106, 0x00c0, 0x35b9, 0x7804,
  5056. -    0xa005, 0x0040, 0x35b9, 0x7807, 0x0000, 0x0068, 0x35b9, 0x2091,
  5057. -    0x4080, 0x7820, 0x8001, 0x7822, 0x00c0, 0x3619, 0x7824, 0x7822,
  5058. -    0x2091, 0x8000, 0x78e0, 0xa005, 0x0040, 0x35e6, 0x78c4, 0xa005,
  5059. -    0x00c0, 0x35e6, 0x3a10, 0xa284, 0x0002, 0x00c0, 0x35d6, 0x78c7,
  5060. -    0x0007, 0x2009, 0xff01, 0x200a, 0x0078, 0x35e6, 0xa284, 0x0001,
  5061. -    0x00c0, 0x35de, 0x78df, 0x0000, 0x0078, 0x35e6, 0x78dc, 0xa005,
  5062. -    0x00c0, 0x35e6, 0x78c7, 0x0008, 0x78df, 0x0001, 0x2069, 0x3840,
  5063. -    0x6800, 0xa084, 0x0007, 0x0040, 0x35fd, 0xa086, 0x0002, 0x0040,
  5064. -    0x35fd, 0x6830, 0xa00d, 0x0040, 0x35fd, 0x2104, 0xa005, 0x0040,
  5065. -    0x35fd, 0x8001, 0x200a, 0x0040, 0x36bb, 0x7848, 0xa005, 0x0040,
  5066. -    0x3619, 0x8001, 0x784a, 0x00c0, 0x3619, 0x0f7e, 0x2079, 0x0100,
  5067. -    0x1078, 0x306a, 0x0f7f, 0x1078, 0x1c74, 0x68c4, 0xa005, 0x0040,
  5068. -    0x3619, 0x8001, 0x68c6, 0x00c0, 0x3619, 0x68a3, 0x0000, 0x68a7,
  5069. -    0x0001, 0x1078, 0x3620, 0x1078, 0x3645, 0x2091, 0x8001, 0x007c,
  5070. -    0x7834, 0x8001, 0x7836, 0x00c0, 0x3644, 0x7838, 0x7836, 0x2091,
  5071. -    0x8000, 0x7844, 0xa005, 0x00c0, 0x362f, 0x2001, 0x0101, 0x8001,
  5072. -    0x7846, 0xa080, 0x4180, 0x2040, 0x2004, 0xa065, 0x0040, 0x3644,
  5073. -    0x6024, 0xa005, 0x0040, 0x3640, 0x8001, 0x6026, 0x0040, 0x3674,
  5074. -    0x6000, 0x2c40, 0x0078, 0x3635, 0x007c, 0x7828, 0x8001, 0x782a,
  5075. -    0x00c0, 0x3673, 0x782c, 0x782a, 0x7830, 0xa005, 0x00c0, 0x3652,
  5076. -    0x2001, 0x0080, 0x8001, 0x7832, 0x8003, 0x8003, 0x8003, 0x8003,
  5077. -    0xa090, 0x3980, 0xa298, 0x0002, 0x2304, 0xa084, 0x0008, 0x0040,
  5078. -    0x3673, 0xa290, 0x0009, 0x2204, 0xa005, 0x0040, 0x366b, 0x8001,
  5079. -    0x2012, 0x00c0, 0x3673, 0x2304, 0xa084, 0xfff7, 0xa085, 0x0080,
  5080. -    0x201a, 0x1078, 0x1c74, 0x007c, 0x2069, 0x3840, 0x6800, 0xa005,
  5081. -    0x0040, 0x367e, 0x683c, 0xac06, 0x0040, 0x36bb, 0x601b, 0x0006,
  5082. -    0x60b4, 0xa084, 0x3f00, 0x601e, 0x6020, 0xa084, 0x00ff, 0xa085,
  5083. -    0x0060, 0x6022, 0x6000, 0x2042, 0x6714, 0x6fb6, 0x1078, 0x183c,
  5084. -    0x6818, 0xa005, 0x0040, 0x3696, 0x8001, 0x681a, 0x6808, 0xa084,
  5085. -    0xffef, 0x680a, 0x6810, 0x8001, 0x00d0, 0x36a0, 0x1078, 0x1e2a,
  5086. -    0x6812, 0x602f, 0x0000, 0x6033, 0x0000, 0x2c68, 0x1078, 0x19a4,
  5087. -    0x2069, 0x3840, 0x2001, 0x0006, 0x68a2, 0x7944, 0xa184, 0x0100,
  5088. -    0x00c0, 0x36b6, 0x69ba, 0x2001, 0x0004, 0x68a2, 0x1078, 0x1c6f,
  5089. -    0x2091, 0x8001, 0x007c, 0x2009, 0x384f, 0x2164, 0x2069, 0x0100,
  5090. -    0x1078, 0x1dd5, 0x601b, 0x0006, 0x6858, 0xa084, 0x3f00, 0x601e,
  5091. -    0x6020, 0xa084, 0x00ff, 0xa085, 0x0048, 0x6022, 0x602f, 0x0000,
  5092. -    0x6033, 0x0000, 0x6830, 0xa084, 0x0040, 0x0040, 0x36f7, 0x684b,
  5093. -    0x0004, 0x20a9, 0x0014, 0x6848, 0xa084, 0x0004, 0x0040, 0x36e4,
  5094. -    0x0070, 0x36e4, 0x0078, 0x36db, 0x684b, 0x0009, 0x20a9, 0x0014,
  5095. -    0x6848, 0xa084, 0x0001, 0x0040, 0x36f1, 0x0070, 0x36f1, 0x0078,
  5096. -    0x36e8, 0x20a9, 0x00fa, 0x0070, 0x36f7, 0x0078, 0x36f3, 0x6808,
  5097. -    0xa084, 0xfffd, 0x680a, 0x681b, 0x0047, 0x2009, 0x3868, 0x200b,
  5098. -    0x0007, 0x784c, 0x784a, 0x2091, 0x8001, 0x007c, 0x2079, 0x3800,
  5099. -    0x1078, 0x3731, 0x1078, 0x3715, 0x1078, 0x3723, 0x7833, 0x0000,
  5100. -    0x7847, 0x0000, 0x784b, 0x0000, 0x007c, 0x2019, 0x000c, 0x2011,
  5101. -    0x3846, 0x2204, 0xa086, 0x003c, 0x0040, 0x3720, 0x2019, 0x0008,
  5102. -    0x7b2a, 0x7b2e, 0x007c, 0x2019, 0x0039, 0x2011, 0x3846, 0x2204,
  5103. -    0xa086, 0x003c, 0x0040, 0x372e, 0x2019, 0x0027, 0x7b36, 0x7b3a,
  5104. -    0x007c, 0x2019, 0x3971, 0x2011, 0x3846, 0x2204, 0xa086, 0x003c,
  5105. -    0x0040, 0x373c, 0x2019, 0x2626, 0x7b22, 0x7b26, 0x783f, 0x0000,
  5106. -    0x7843, 0x000a, 0x007c, 0xe0c5
  5107. +    0x2049, 0x3380, 0x2019, 0x0000, 0x7004, 0x8004, 0x00c8, 0x33b2,
  5108. +    0x7007, 0x0012, 0x7108, 0x7008, 0xa106, 0x00c0, 0x338a, 0xa184,
  5109. +    0x01e0, 0x0040, 0x3395, 0x1078, 0x1eac, 0xa184, 0x4000, 0x00c0,
  5110. +    0x338a, 0xa19c, 0x300c, 0xa386, 0x2004, 0x0040, 0x33a7, 0xa386,
  5111. +    0x0008, 0x0040, 0x33b2, 0xa386, 0x200c, 0x00c0, 0x338a, 0x7200,
  5112. +    0x8204, 0x0048, 0x33b2, 0x730c, 0xa384, 0x00ff, 0x0040, 0x33b2,
  5113. +    0x1078, 0x1eac, 0x7007, 0x0012, 0x7000, 0xa084, 0x0001, 0x00c0,
  5114. +    0x33c3, 0x7310, 0x7014, 0xa305, 0x0040, 0x33c3, 0x700c, 0xa084,
  5115. +    0x00ff, 0x00c0, 0x3380, 0x7007, 0x0012, 0x7007, 0x0008, 0x7004,
  5116. +    0xa084, 0x0008, 0x00c0, 0x33c7, 0x7007, 0x0012, 0x7108, 0x8103,
  5117. +    0x0048, 0x33cc, 0x7003, 0x0000, 0x2049, 0x0000, 0x007c, 0x107e,
  5118. +    0x007e, 0x127e, 0x157e, 0x2091, 0x2200, 0x7108, 0x1078, 0x33e7,
  5119. +    0x157f, 0x127f, 0x2091, 0x8001, 0x007f, 0x107f, 0x007c, 0x7204,
  5120. +    0x7500, 0x730c, 0xa384, 0x0300, 0x00c0, 0x3426, 0xa184, 0x0060,
  5121. +    0x00c0, 0x3442, 0x7008, 0x7108, 0xa106, 0x00c0, 0x33f2, 0xa184,
  5122. +    0x01e0, 0x00c0, 0x3442, 0xa184, 0x4000, 0x00c0, 0x33f2, 0xa986,
  5123. +    0x362f, 0x00c0, 0x341a, 0xa19c, 0x300c, 0xa386, 0x2004, 0x0040,
  5124. +    0x3411, 0xa386, 0x0008, 0x0040, 0x341a, 0xa386, 0x200c, 0x00c0,
  5125. +    0x33f2, 0x7200, 0x8204, 0x0048, 0x341a, 0x730c, 0xa384, 0x00ff,
  5126. +    0x00c0, 0x3426, 0xa184, 0x0007, 0x0079, 0x341e, 0x3428, 0x3436,
  5127. +    0x3426, 0x3436, 0x3426, 0x348f, 0x3426, 0x348d, 0x1078, 0x1eac,
  5128. +    0x7007, 0x0002, 0x8aff, 0x00c0, 0x3431, 0x2049, 0x0000, 0x0078,
  5129. +    0x3435, 0x1078, 0x3606, 0x00c0, 0x3431, 0x007c, 0x7007, 0x0002,
  5130. +    0x8aff, 0x00c0, 0x343d, 0x0078, 0x3441, 0x1078, 0x3606, 0x00c0,
  5131. +    0x343d, 0x007c, 0x7108, 0x7008, 0xa106, 0x00c0, 0x3442, 0xa184,
  5132. +    0x4000, 0x00c0, 0x3442, 0x7007, 0x0012, 0x7108, 0x7008, 0xa106,
  5133. +    0x00c0, 0x344d, 0xa184, 0x4000, 0x00c0, 0x344d, 0x00e0, 0x3456,
  5134. +    0x2091, 0x6000, 0x00e0, 0x345a, 0x2091, 0x6000, 0x7007, 0x0012,
  5135. +    0x7007, 0x0008, 0x7004, 0xa084, 0x0008, 0x00c0, 0x3462, 0x7007,
  5136. +    0x0012, 0x7108, 0x8103, 0x0048, 0x3467, 0x7003, 0x0000, 0x7000,
  5137. +    0xa005, 0x00c0, 0x347b, 0x7004, 0xa005, 0x00c0, 0x347b, 0x700c,
  5138. +    0xa005, 0x0040, 0x347d, 0x0078, 0x345e, 0x2049, 0x0000, 0x1078,
  5139. +    0x30b3, 0x6818, 0xa084, 0x8000, 0x0040, 0x3488, 0x681b, 0x0002,
  5140. +    0x007c, 0x1078, 0x1eac, 0x1078, 0x1eac, 0x1078, 0x34ed, 0x7210,
  5141. +    0x7114, 0x700c, 0xa09c, 0x00ff, 0x2800, 0xa300, 0xa211, 0xa189,
  5142. +    0x0000, 0x1078, 0x34ed, 0x2704, 0x2c58, 0xac60, 0x6308, 0x2200,
  5143. +    0xa322, 0x630c, 0x2100, 0xa31b, 0x2400, 0xa305, 0x0040, 0x34b2,
  5144. +    0x00c8, 0x34b2, 0x8412, 0x8210, 0x830a, 0xa189, 0x0000, 0x2b60,
  5145. +    0x0078, 0x3499, 0x2b60, 0x8a07, 0x007e, 0x6004, 0xa084, 0x0008,
  5146. +    0x0040, 0x34be, 0xa7ba, 0x3340, 0x0078, 0x34c0, 0xa7ba, 0x3338,
  5147. +    0x007f, 0xa73d, 0x2c00, 0x6886, 0x6f8a, 0x6c92, 0x6b8e, 0x1078,
  5148. +    0x3380, 0x007c, 0x8738, 0x2704, 0xa005, 0x00c0, 0x34dd, 0x609c,
  5149. +    0xa005, 0x0040, 0x34ea, 0x2060, 0x6004, 0xa084, 0x000f, 0xa080,
  5150. +    0x3346, 0x203c, 0x87fb, 0x1040, 0x1eac, 0x8a51, 0x0040, 0x34e9,
  5151. +    0x7008, 0x7508, 0xa52e, 0x00c0, 0x34e0, 0xa084, 0x0003, 0xa086,
  5152. +    0x0003, 0x007c, 0x2051, 0x0000, 0x007c, 0x8a50, 0x8739, 0x2704,
  5153. +    0xa004, 0x00c0, 0x3501, 0x6000, 0xa064, 0x00c0, 0x34f8, 0x2d60,
  5154. +    0x6004, 0xa084, 0x000f, 0xa080, 0x3356, 0x203c, 0x87fb, 0x1040,
  5155. +    0x1eac, 0x007c, 0x127e, 0x0d7e, 0x2091, 0x2200, 0x0d7f, 0x6884,
  5156. +    0x2060, 0x6888, 0x6b8c, 0x6c90, 0x8057, 0xaad4, 0x00ff, 0xa084,
  5157. +    0x00ff, 0x007e, 0x6804, 0xa084, 0x0008, 0x007f, 0x0040, 0x351c,
  5158. +    0xa0b8, 0x3340, 0x0078, 0x351e, 0xa0b8, 0x3338, 0x7e08, 0xa6b5,
  5159. +    0x000c, 0x681c, 0xa084, 0x0040, 0x0040, 0x3528, 0xa6b5, 0x0001,
  5160. +    0x7007, 0x0004, 0x7004, 0xa084, 0x0004, 0x00c0, 0x352a, 0x2400,
  5161. +    0xa305, 0x00c0, 0x3535, 0x0078, 0x3559, 0x2c58, 0x2704, 0x6104,
  5162. +    0xac60, 0x6000, 0xa400, 0x701a, 0x6004, 0xa301, 0x701e, 0xa184,
  5163. +    0x0008, 0x0040, 0x3549, 0x6010, 0xa001, 0x7022, 0x6014, 0xa001,
  5164. +    0x7026, 0x6208, 0x2400, 0xa202, 0x7012, 0x620c, 0x2300, 0xa203,
  5165. +    0x7016, 0x7602, 0x7007, 0x0001, 0x2b60, 0x1078, 0x34ca, 0x0078,
  5166. +    0x355b, 0x1078, 0x3606, 0x00c0, 0x3559, 0x127f, 0x2000, 0x007c,
  5167. +    0x127e, 0x0d7e, 0x2091, 0x2200, 0x0d7f, 0x7007, 0x0004, 0x7004,
  5168. +    0xa084, 0x0004, 0x00c0, 0x3567, 0x7003, 0x0008, 0x127f, 0x2000,
  5169. +    0x007c, 0x127e, 0x0d7e, 0x2091, 0x2200, 0x0d7f, 0x2049, 0x3571,
  5170. +    0x7007, 0x0004, 0x7004, 0xa084, 0x0004, 0x00c0, 0x357a, 0x7e08,
  5171. +    0xa6b5, 0x000c, 0x681c, 0xa084, 0x0020, 0x00c0, 0x3589, 0xa6b5,
  5172. +    0x0001, 0x6828, 0x2050, 0x2d60, 0x6004, 0xa0bc, 0x000f, 0xa7b8,
  5173. +    0x3346, 0x273c, 0x87fb, 0x00c0, 0x359f, 0x0048, 0x3599, 0x1078,
  5174. +    0x1eac, 0x689c, 0xa065, 0x0040, 0x35a3, 0x0078, 0x358c, 0x1078,
  5175. +    0x3606, 0x00c0, 0x359f, 0x127f, 0x2000, 0x007c, 0x127e, 0x007e,
  5176. +    0x017e, 0x0d7e, 0x2091, 0x2200, 0x0d7f, 0x037f, 0x047f, 0x7e08,
  5177. +    0xa6b5, 0x000c, 0x681c, 0xa084, 0x0040, 0x0040, 0x35b9, 0xa6b5,
  5178. +    0x0001, 0x2049, 0x35a6, 0x6828, 0xa055, 0x0040, 0x3603, 0x2d70,
  5179. +    0x2e60, 0x7004, 0xa0bc, 0x000f, 0xa7b8, 0x3346, 0x273c, 0x87fb,
  5180. +    0x00c0, 0x35d5, 0x0048, 0x35ce, 0x1078, 0x1eac, 0x709c, 0xa075,
  5181. +    0x2060, 0x0040, 0x3603, 0x0078, 0x35c1, 0x2704, 0xae68, 0x6808,
  5182. +    0xa422, 0x680c, 0xa31b, 0x0048, 0x35f0, 0x8a51, 0x00c0, 0x35e2,
  5183. +    0x1078, 0x1eac, 0x8738, 0x2704, 0xa005, 0x00c0, 0x35d6, 0x709c,
  5184. +    0xa075, 0x2060, 0x0040, 0x3603, 0x2039, 0x3338, 0x0078, 0x35c1,
  5185. +    0x8422, 0x8420, 0x831a, 0xa399, 0x0000, 0x6908, 0x2400, 0xa122,
  5186. +    0x690c, 0x2300, 0xa11b, 0x00c8, 0x35ff, 0x1078, 0x1eac, 0x2071,
  5187. +    0x0020, 0x0078, 0x3528, 0x127f, 0x2000, 0x007c, 0x7008, 0x7508,
  5188. +    0xa52e, 0x00c0, 0x3606, 0xa084, 0x0003, 0xa086, 0x0003, 0x0040,
  5189. +    0x362e, 0x2704, 0xac08, 0x2104, 0x701a, 0x8108, 0x2104, 0x701e,
  5190. +    0x8108, 0x2104, 0x7012, 0x8108, 0x2104, 0x7016, 0x6004, 0xa084,
  5191. +    0x0008, 0x0040, 0x3629, 0x8108, 0x2104, 0x7022, 0x8108, 0x2104,
  5192. +    0x7026, 0x7602, 0x7007, 0x0001, 0x1078, 0x34ca, 0x007c, 0x127e,
  5193. +    0x007e, 0x0d7e, 0x2091, 0x2200, 0x2049, 0x362f, 0x0d7f, 0x087f,
  5194. +    0x7108, 0x7008, 0xa106, 0x00c0, 0x3638, 0xa184, 0x4000, 0x00c0,
  5195. +    0x3638, 0xa184, 0x0003, 0x00c0, 0x364f, 0x6828, 0xa005, 0x0040,
  5196. +    0x365d, 0x0020, 0x364f, 0x1078, 0x348f, 0x0078, 0x365d, 0x00a0,
  5197. +    0x3656, 0x7108, 0x1078, 0x33e7, 0x0078, 0x3638, 0x7007, 0x0010,
  5198. +    0x00a0, 0x3658, 0x7108, 0x1078, 0x33e7, 0x7008, 0xa086, 0x0008,
  5199. +    0x00c0, 0x3638, 0x7000, 0xa005, 0x00c0, 0x3638, 0x2049, 0x0000,
  5200. +    0x127f, 0x2000, 0x007c, 0x127e, 0x147e, 0x137e, 0x157e, 0x0d7e,
  5201. +    0x2091, 0x2200, 0x0d7f, 0x2049, 0x366b, 0xad80, 0x0011, 0x20a0,
  5202. +    0x2099, 0x0031, 0x700c, 0xa084, 0x00ff, 0x682a, 0x7007, 0x0008,
  5203. +    0x7007, 0x0002, 0x7003, 0x0001, 0x0040, 0x3689, 0x8000, 0x80ac,
  5204. +    0x53a5, 0x7007, 0x0004, 0x7004, 0xa084, 0x0004, 0x00c0, 0x368b,
  5205. +    0x2049, 0x0000, 0x7003, 0x0000, 0x157f, 0x137f, 0x147f, 0x127f,
  5206. +    0x2000, 0x007c, 0x2091, 0x6000, 0x78c0, 0xa005, 0x0040, 0x36af,
  5207. +    0x798c, 0x70d0, 0xa106, 0x00c0, 0x36af, 0x7804, 0xa005, 0x0040,
  5208. +    0x36af, 0x7807, 0x0000, 0x0068, 0x36af, 0x2091, 0x4080, 0x7820,
  5209. +    0x8001, 0x7822, 0x00c0, 0x370f, 0x7824, 0x7822, 0x2091, 0x8000,
  5210. +    0x78f0, 0xa005, 0x0040, 0x36dc, 0x78d4, 0xa005, 0x00c0, 0x36dc,
  5211. +    0x3a10, 0xa284, 0x0002, 0x00c0, 0x36cc, 0x78d7, 0x0007, 0x2009,
  5212. +    0xff01, 0x200a, 0x0078, 0x36dc, 0xa284, 0x0001, 0x00c0, 0x36d4,
  5213. +    0x78ef, 0x0000, 0x0078, 0x36dc, 0x78ec, 0xa005, 0x00c0, 0x36dc,
  5214. +    0x78d7, 0x0008, 0x78ef, 0x0001, 0x2069, 0x3940, 0x6800, 0xa084,
  5215. +    0x0007, 0x0040, 0x36f3, 0xa086, 0x0002, 0x0040, 0x36f3, 0x6830,
  5216. +    0xa00d, 0x0040, 0x36f3, 0x2104, 0xa005, 0x0040, 0x36f3, 0x8001,
  5217. +    0x200a, 0x0040, 0x37b1, 0x7848, 0xa005, 0x0040, 0x3703, 0x8001,
  5218. +    0x784a, 0x00c0, 0x3703, 0x0f7e, 0x2079, 0x0100, 0x1078, 0x316a,
  5219. +    0x0f7f, 0x1078, 0x1cf6, 0x68c4, 0xa005, 0x0040, 0x370f, 0x8001,
  5220. +    0x68c6, 0x00c0, 0x370f, 0x68a3, 0x0000, 0x68a7, 0x0001, 0x1078,
  5221. +    0x3716, 0x1078, 0x373b, 0x2091, 0x8001, 0x007c, 0x7834, 0x8001,
  5222. +    0x7836, 0x00c0, 0x373a, 0x7838, 0x7836, 0x2091, 0x8000, 0x7844,
  5223. +    0xa005, 0x00c0, 0x3725, 0x2001, 0x0101, 0x8001, 0x7846, 0xa080,
  5224. +    0x4280, 0x2040, 0x2004, 0xa065, 0x0040, 0x373a, 0x6024, 0xa005,
  5225. +    0x0040, 0x3736, 0x8001, 0x6026, 0x0040, 0x376a, 0x6000, 0x2c40,
  5226. +    0x0078, 0x372b, 0x007c, 0x7828, 0x8001, 0x782a, 0x00c0, 0x3769,
  5227. +    0x782c, 0x782a, 0x7830, 0xa005, 0x00c0, 0x3748, 0x2001, 0x0080,
  5228. +    0x8001, 0x7832, 0x8003, 0x8003, 0x8003, 0x8003, 0xa090, 0x3a80,
  5229. +    0xa298, 0x0002, 0x2304, 0xa084, 0x0008, 0x0040, 0x3769, 0xa290,
  5230. +    0x0009, 0x2204, 0xa005, 0x0040, 0x3761, 0x8001, 0x2012, 0x00c0,
  5231. +    0x3769, 0x2304, 0xa084, 0xfff7, 0xa085, 0x0080, 0x201a, 0x1078,
  5232. +    0x1cf6, 0x007c, 0x2069, 0x3940, 0x6800, 0xa005, 0x0040, 0x3774,
  5233. +    0x683c, 0xac06, 0x0040, 0x37b1, 0x601b, 0x0006, 0x60b4, 0xa084,
  5234. +    0x3f00, 0x601e, 0x6020, 0xa084, 0x00ff, 0xa085, 0x0060, 0x6022,
  5235. +    0x6000, 0x2042, 0x6714, 0x6fb6, 0x1078, 0x18b4, 0x6818, 0xa005,
  5236. +    0x0040, 0x378c, 0x8001, 0x681a, 0x6808, 0xa084, 0xffef, 0x680a,
  5237. +    0x6810, 0x8001, 0x00d0, 0x3796, 0x1078, 0x1eac, 0x6812, 0x602f,
  5238. +    0x0000, 0x6033, 0x0000, 0x2c68, 0x1078, 0x1a26, 0x2069, 0x3940,
  5239. +    0x2001, 0x0006, 0x68a2, 0x7944, 0xa184, 0x0100, 0x00c0, 0x37ac,
  5240. +    0x69ba, 0x2001, 0x0004, 0x68a2, 0x1078, 0x1cf1, 0x2091, 0x8001,
  5241. +    0x007c, 0x2009, 0x394f, 0x2164, 0x2069, 0x0100, 0x1078, 0x1e57,
  5242. +    0x601b, 0x0006, 0x6858, 0xa084, 0x3f00, 0x601e, 0x6020, 0xa084,
  5243. +    0x00ff, 0xa085, 0x0048, 0x6022, 0x602f, 0x0000, 0x6033, 0x0000,
  5244. +    0x6830, 0xa084, 0x0040, 0x0040, 0x37ed, 0x684b, 0x0004, 0x20a9,
  5245. +    0x0014, 0x6848, 0xa084, 0x0004, 0x0040, 0x37da, 0x0070, 0x37da,
  5246. +    0x0078, 0x37d1, 0x684b, 0x0009, 0x20a9, 0x0014, 0x6848, 0xa084,
  5247. +    0x0001, 0x0040, 0x37e7, 0x0070, 0x37e7, 0x0078, 0x37de, 0x20a9,
  5248. +    0x00fa, 0x0070, 0x37ed, 0x0078, 0x37e9, 0x6808, 0xa084, 0xfffd,
  5249. +    0x680a, 0x681b, 0x0047, 0x2009, 0x3968, 0x200b, 0x0007, 0x784c,
  5250. +    0x784a, 0x2091, 0x8001, 0x007c, 0x2079, 0x3900, 0x1078, 0x3827,
  5251. +    0x1078, 0x380b, 0x1078, 0x3819, 0x7833, 0x0000, 0x7847, 0x0000,
  5252. +    0x784b, 0x0000, 0x007c, 0x2019, 0x000c, 0x2011, 0x3946, 0x2204,
  5253. +    0xa086, 0x003c, 0x0040, 0x3816, 0x2019, 0x0008, 0x7b2a, 0x7b2e,
  5254. +    0x007c, 0x2019, 0x0039, 0x2011, 0x3946, 0x2204, 0xa086, 0x003c,
  5255. +    0x0040, 0x3824, 0x2019, 0x0027, 0x7b36, 0x7b3a, 0x007c, 0x2019,
  5256. +    0x3971, 0x2011, 0x3946, 0x2204, 0xa086, 0x003c, 0x0040, 0x3832,
  5257. +    0x2019, 0x2626, 0x7b22, 0x7b26, 0x783f, 0x0000, 0x7843, 0x000a,
  5258. +    0x007c, 0x8e59
  5259.  };
  5260.  
  5261.  #endif /* RELOAD_FIRMWARE */
  5262.  
  5263. -unsigned short risc_code_length01 = 0x2744;
  5264. +unsigned short risc_code_length01 = 0x283a;
  5265. diff -u --recursive --new-file pre2.0.11/linux/drivers/scsi/scsi_ioctl.c linux/drivers/scsi/scsi_ioctl.c
  5266. --- pre2.0.11/linux/drivers/scsi/scsi_ioctl.c    Mon Jun  3 16:46:56 1996
  5267. +++ linux/drivers/scsi/scsi_ioctl.c    Tue Jun  4 12:56:48 1996
  5268. @@ -22,7 +22,7 @@
  5269.  #include <scsi/scsi_ioctl.h>
  5270.  
  5271.  #define MAX_RETRIES 5   
  5272. -#define MAX_TIMEOUT 900
  5273. +#define MAX_TIMEOUT (9 * HZ)
  5274.  #define MAX_BUF 4096
  5275.  
  5276.  #define max(a,b) (((a) > (b)) ? (a) : (b))
  5277. diff -u --recursive --new-file pre2.0.11/linux/drivers/scsi/sd.c linux/drivers/scsi/sd.c
  5278. --- pre2.0.11/linux/drivers/scsi/sd.c    Mon Jun  3 16:46:56 1996
  5279. +++ linux/drivers/scsi/sd.c    Tue Jun  4 12:56:48 1996
  5280. @@ -218,11 +218,45 @@
  5281.  {
  5282.      int result = SCpnt->result;
  5283.      int this_count = SCpnt->bufflen >> 9;
  5284. +    int good_sectors = (result == 0 ? this_count : 0);
  5285. +    int block_sectors = 1;
  5286.      
  5287.  #ifdef DEBUG
  5288.      printk("sd%c : rw_intr(%d, %d)\n", 'a' + MINOR(SCpnt->request.rq_dev), 
  5289.         SCpnt->host->host_no, result);
  5290.  #endif
  5291. +
  5292. +    /*
  5293. +      Handle MEDIUM ERRORs that indicate partial success.  Since this is a
  5294. +      relatively rare error condition, no care is taken to avoid unnecessary
  5295. +      additional work such as memcpy's that could be avoided.
  5296. +    */
  5297. +
  5298. +    if (driver_byte(result) != 0 &&            /* An error occurred */
  5299. +    SCpnt->sense_buffer[0] == 0xF0 &&        /* Sense data is valid */
  5300. +    SCpnt->sense_buffer[2] == MEDIUM_ERROR)
  5301. +      {
  5302. +    long error_sector = (SCpnt->sense_buffer[3] << 24) |
  5303. +                (SCpnt->sense_buffer[4] << 16) |
  5304. +                (SCpnt->sense_buffer[5] << 8) |
  5305. +                SCpnt->sense_buffer[6];
  5306. +    int sector_size =
  5307. +      rscsi_disks[DEVICE_NR(SCpnt->request.rq_dev)].sector_size;
  5308. +    if (SCpnt->request.bh != NULL)
  5309. +      block_sectors = SCpnt->request.bh->b_size >> 9;
  5310. +    if (sector_size == 1024)
  5311. +      {
  5312. +        error_sector <<= 1;
  5313. +        if (block_sectors < 2) block_sectors = 2;
  5314. +      }
  5315. +    else if (sector_size == 256)
  5316. +      error_sector >>= 1;
  5317. +    error_sector -= sd[MINOR(SCpnt->request.rq_dev)].start_sect;
  5318. +    error_sector &= ~ (block_sectors - 1);
  5319. +    good_sectors = error_sector - SCpnt->request.sector;
  5320. +    if (good_sectors < 0 || good_sectors >= this_count)
  5321. +      good_sectors = 0;
  5322. +      }
  5323.      
  5324.      /*
  5325.       * First case : we assume that the command succeeded.  One of two things 
  5326. @@ -230,7 +264,7 @@
  5327.       * sectors that we were unable to read last time.
  5328.       */
  5329.  
  5330. -    if (!result) {
  5331. +    if (good_sectors > 0) {
  5332.      
  5333.  #ifdef DEBUG
  5334.      printk("sd%c : %d sectors remain.\n", 'a' + MINOR(SCpnt->request.rq_dev),
  5335. @@ -291,11 +325,16 @@
  5336.                SCpnt->request.sector, this_count);
  5337.          }
  5338.      }
  5339. -    SCpnt = end_scsi_request(SCpnt, 1, this_count);
  5340. -    requeue_sd_request(SCpnt);
  5341. -    return;
  5342. +    SCpnt = end_scsi_request(SCpnt, 1, good_sectors);
  5343. +    if (result == 0)
  5344. +      {
  5345. +        requeue_sd_request(SCpnt);
  5346. +        return;
  5347. +      }
  5348.      }
  5349.      
  5350. +    if (good_sectors == 0) {
  5351. +
  5352.      /* Free up any indirection buffers we allocated for DMA purposes. */
  5353.      if (SCpnt->use_sg) {
  5354.      struct scatterlist * sgpnt;
  5355. @@ -319,7 +358,8 @@
  5356.      if (SCpnt->buffer != SCpnt->request.buffer)
  5357.          scsi_free(SCpnt->buffer, SCpnt->bufflen);
  5358.      }
  5359. -    
  5360. +    }
  5361. +
  5362.      /*
  5363.       * Now, if we were good little boys and girls, Santa left us a request
  5364.       * sense buffer.  We can extract information from this, so we
  5365. @@ -382,6 +422,17 @@
  5366.          /* ???? */
  5367.          }
  5368.      }
  5369. +
  5370. +    if (SCpnt->sense_buffer[2] == MEDIUM_ERROR) {
  5371. +        printk("scsi%d: MEDIUM ERROR on channel %d, id %d, lun %d, CDB: ",
  5372. +           SCpnt->host->host_no, (int) SCpnt->channel, 
  5373. +           (int) SCpnt->target, (int) SCpnt->lun);
  5374. +        print_command(SCpnt->cmnd);
  5375. +        print_sense("sr", SCpnt);
  5376. +        SCpnt = end_scsi_request(SCpnt, 0, block_sectors);
  5377. +        requeue_sd_request(SCpnt);
  5378. +        return;
  5379. +     }
  5380.      }  /* driver byte != 0 */
  5381.      if (result) {
  5382.      printk("SCSI disk error : host %d channel %d id %d lun %d return code = %x\n",
  5383. diff -u --recursive --new-file pre2.0.11/linux/drivers/scsi/sr.c linux/drivers/scsi/sr.c
  5384. --- pre2.0.11/linux/drivers/scsi/sr.c    Mon Jun  3 16:46:56 1996
  5385. +++ linux/drivers/scsi/sr.c    Tue Jun  4 12:56:48 1996
  5386. @@ -40,7 +40,7 @@
  5387.  #include "constants.h"
  5388.  
  5389.  #define MAX_RETRIES 3
  5390. -#define SR_TIMEOUT (150 * HZ)
  5391. +#define SR_TIMEOUT (15 * HZ)
  5392.  
  5393.  static int sr_init(void);
  5394.  static void sr_finish(void);
  5395. @@ -152,12 +152,50 @@
  5396.  {
  5397.      int result = SCpnt->result;
  5398.      int this_count = SCpnt->this_count;
  5399. +    int good_sectors = (result == 0 ? this_count : 0);
  5400. +    int block_sectors = 0;
  5401.      
  5402.  #ifdef DEBUG
  5403.      printk("sr.c done: %x %x\n",result, SCpnt->request.bh->b_data);
  5404.  #endif
  5405. -    if (!result)
  5406. -    { /* No error */
  5407. +    /*
  5408. +      Handle MEDIUM ERRORs or VOLUME OVERFLOWs that indicate partial success.
  5409. +      Since this is a relatively rare error condition, no care is taken to
  5410. +      avoid unnecessary additional work such as memcpy's that could be avoided.
  5411. +    */
  5412. +
  5413. +    if (driver_byte(result) != 0 &&            /* An error occurred */
  5414. +        SCpnt->sense_buffer[0] == 0xF0 &&        /* Sense data is valid */
  5415. +        (SCpnt->sense_buffer[2] == MEDIUM_ERROR ||
  5416. +         SCpnt->sense_buffer[2] == VOLUME_OVERFLOW))
  5417. +      {
  5418. +        long error_sector = (SCpnt->sense_buffer[3] << 24) |
  5419. +                (SCpnt->sense_buffer[4] << 16) |
  5420. +                (SCpnt->sense_buffer[5] << 8) |
  5421. +                SCpnt->sense_buffer[6];
  5422. +        int device_nr = DEVICE_NR(SCpnt->request.rq_dev);
  5423. +        if (SCpnt->request.bh != NULL)
  5424. +          block_sectors = SCpnt->request.bh->b_size >> 9;
  5425. +        if (block_sectors < 4) block_sectors = 4;
  5426. +        if (scsi_CDs[device_nr].sector_size == 2048)
  5427. +          error_sector <<= 2;
  5428. +        error_sector &= ~ (block_sectors - 1);
  5429. +        good_sectors = error_sector - SCpnt->request.sector;
  5430. +        if (good_sectors < 0 || good_sectors >= this_count)
  5431. +          good_sectors = 0;
  5432. +        /*
  5433. +          The SCSI specification allows for the value returned by READ
  5434. +          CAPACITY to be up to 75 2K sectors past the last readable
  5435. +          block.  Therefore, if we hit a medium error within the last
  5436. +          75 2K sectors, we decrease the saved size value.
  5437. +        */
  5438. +        if ((error_sector >> 1) < sr_sizes[device_nr] &&
  5439. +        scsi_CDs[device_nr].capacity - error_sector < 4*75)
  5440. +          sr_sizes[device_nr] = error_sector >> 1;
  5441. +      }
  5442. +
  5443. +    if (good_sectors > 0)
  5444. +    { /* Some sectors were read successfully. */
  5445.      if (SCpnt->use_sg == 0) {
  5446.              if (SCpnt->buffer != SCpnt->request.buffer)
  5447.          {
  5448. @@ -165,20 +203,20 @@
  5449.          offset = (SCpnt->request.sector % 4) << 9;
  5450.          memcpy((char *)SCpnt->request.buffer, 
  5451.                 (char *)SCpnt->buffer + offset, 
  5452. -               this_count << 9);
  5453. +               good_sectors << 9);
  5454.          /* Even though we are not using scatter-gather, we look
  5455.           * ahead and see if there is a linked request for the
  5456.           * other half of this buffer.  If there is, then satisfy
  5457.           * it. */
  5458. -        if((offset == 0) && this_count == 2 &&
  5459. -           SCpnt->request.nr_sectors > this_count && 
  5460. +        if((offset == 0) && good_sectors == 2 &&
  5461. +           SCpnt->request.nr_sectors > good_sectors && 
  5462.             SCpnt->request.bh &&
  5463.             SCpnt->request.bh->b_reqnext &&
  5464.             SCpnt->request.bh->b_reqnext->b_size == 1024) {
  5465.              memcpy((char *)SCpnt->request.bh->b_reqnext->b_data, 
  5466.                 (char *)SCpnt->buffer + 1024, 
  5467.                 1024);
  5468. -            this_count += 2;
  5469. +            good_sectors += 2;
  5470.          };
  5471.          
  5472.          scsi_free(SCpnt->buffer, 2048);
  5473. @@ -196,15 +234,15 @@
  5474.          };
  5475.              };
  5476.              scsi_free(SCpnt->buffer, SCpnt->sglist_len);  /* Free list of scatter-gather pointers */
  5477. -            if(SCpnt->request.sector % 4) this_count -= 2;
  5478. +            if(SCpnt->request.sector % 4) good_sectors -= 2;
  5479.          /* See   if there is a padding record at the end that needs to be removed */
  5480. -            if(this_count > SCpnt->request.nr_sectors)
  5481. -        this_count -= 2;
  5482. +            if(good_sectors > SCpnt->request.nr_sectors)
  5483. +        good_sectors -= 2;
  5484.      };
  5485.      
  5486.  #ifdef DEBUG
  5487.          printk("(%x %x %x) ",SCpnt->request.bh, SCpnt->request.nr_sectors, 
  5488. -               this_count);
  5489. +               good_sectors);
  5490.  #endif
  5491.          if (SCpnt->request.nr_sectors > this_count)
  5492.      {     
  5493. @@ -214,12 +252,16 @@
  5494.                SCpnt->request.sector, this_count);
  5495.      }
  5496.      
  5497. -    SCpnt = end_scsi_request(SCpnt, 1, this_count);  /* All done */
  5498. -    requeue_sr_request(SCpnt);
  5499. -    return;
  5500. -    } /* Normal completion */
  5501. +    SCpnt = end_scsi_request(SCpnt, 1, good_sectors);  /* All done */
  5502. +    if (result == 0)
  5503. +      {
  5504. +        requeue_sr_request(SCpnt);
  5505. +        return;
  5506. +      }
  5507. +    }
  5508.      
  5509. -    /* We only come through here if we have an error of some kind */
  5510. +    if (good_sectors == 0) {
  5511. +    /* We only come through here if no sectors were read successfully. */
  5512.      
  5513.      /* Free up any indirection buffers we allocated for DMA purposes. */
  5514.      if (SCpnt->use_sg) {
  5515. @@ -229,14 +271,16 @@
  5516.      for(i=0; i<SCpnt->use_sg; i++) {
  5517.          if (sgpnt[i].alt_address) {
  5518.          scsi_free(sgpnt[i].address, sgpnt[i].length);
  5519. -        };
  5520. -    };
  5521. +        }
  5522. +    }
  5523.      scsi_free(SCpnt->buffer, SCpnt->sglist_len);  /* Free list of scatter-gather pointers */
  5524.      } else {
  5525.      if (SCpnt->buffer != SCpnt->request.buffer)
  5526.          scsi_free(SCpnt->buffer, SCpnt->bufflen);
  5527. -    };
  5528. +    }
  5529.      
  5530. +    }
  5531. +
  5532.      if (driver_byte(result) != 0) {
  5533.          if ((SCpnt->sense_buffer[0] & 0x7f) == 0x70) {
  5534.              if ((SCpnt->sense_buffer[2] & 0xf) == UNIT_ATTENTION) {
  5535. @@ -267,13 +311,37 @@
  5536.              }
  5537.          
  5538.          }
  5539. -    
  5540. +
  5541.          if (SCpnt->sense_buffer[2] == NOT_READY) {
  5542. -            printk("CDROM not ready.  Make sure you have a disc in the drive.\n");
  5543. +            printk("CD-ROM not ready.  Make sure you have a disc in the drive.\n");
  5544.              SCpnt = end_scsi_request(SCpnt, 0, this_count);
  5545.              requeue_sr_request(SCpnt); /* Do next request */
  5546.              return;
  5547. -        };
  5548. +        }
  5549. +
  5550. +        if (SCpnt->sense_buffer[2] == MEDIUM_ERROR) {
  5551. +            printk("scsi%d: MEDIUM ERROR on "
  5552. +               "channel %d, id %d, lun %d, CDB: ",
  5553. +               SCpnt->host->host_no, (int) SCpnt->channel, 
  5554. +               (int) SCpnt->target, (int) SCpnt->lun);
  5555. +            print_command(SCpnt->cmnd);
  5556. +            print_sense("sr", SCpnt);
  5557. +            SCpnt = end_scsi_request(SCpnt, 0, block_sectors);
  5558. +            requeue_sr_request(SCpnt);
  5559. +            return;
  5560. +        }
  5561. +
  5562. +        if (SCpnt->sense_buffer[2] == VOLUME_OVERFLOW) {
  5563. +            printk("scsi%d: VOLUME OVERFLOW on "
  5564. +               "channel %d, id %d, lun %d, CDB: ",
  5565. +               SCpnt->host->host_no, (int) SCpnt->channel, 
  5566. +               (int) SCpnt->target, (int) SCpnt->lun);
  5567. +            print_command(SCpnt->cmnd);
  5568. +            print_sense("sr", SCpnt);
  5569. +            SCpnt = end_scsi_request(SCpnt, 0, block_sectors);
  5570. +            requeue_sr_request(SCpnt);
  5571. +            return;
  5572. +        }
  5573.      }
  5574.      
  5575.      /* We only get this far if we have an error we have not recognized */
  5576. @@ -433,7 +501,7 @@
  5577.      memset(buf,0,40);
  5578.      *((unsigned long*)buf)   = 0;
  5579.      *((unsigned long*)buf+1) = 12;
  5580. -    cmd[0] = 0x1a;
  5581. +    cmd[0] = MODE_SENSE;
  5582.      cmd[2] = 1;
  5583.      cmd[4] = 12;
  5584.      rc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
  5585. @@ -454,7 +522,7 @@
  5586.          memset(buf,0,40);
  5587.          *((unsigned long*)buf)   = 12;  /* sending 12 bytes... */
  5588.          *((unsigned long*)buf+1) = 0;
  5589. -        cmd[0] = 0x15;
  5590. +        cmd[0] = MODE_SELECT;
  5591.          cmd[1] = (1 << 4);
  5592.          cmd[4] = 12;
  5593.          send = &cmd[6];                 /* this is a 6-Byte command    */
  5594. @@ -477,10 +545,11 @@
  5595.  #ifdef DEBUG
  5596.      printk(KERN_DEBUG "sr_photocd: use SONY/PIONEER code\n");
  5597.  #endif
  5598. +    get_sectorsize(MINOR(inode->i_rdev));    /* spinup (avoid timeout) */
  5599.      memset(buf,0,40);
  5600.      *((unsigned long*)buf)   = 0x0;   /* we send nothing...     */
  5601.      *((unsigned long*)buf+1) = 0x0c;  /* and receive 0x0c bytes */
  5602. -    cmd[0] = 0x43; /* Read TOC */
  5603. +    cmd[0] = READ_TOC;
  5604.      cmd[8] = 0x0c;
  5605.      cmd[9] = 0x40;
  5606.      rc = kernel_scsi_ioctl(scsi_CDs[MINOR(inode->i_rdev)].device,
  5607. @@ -488,11 +557,11 @@
  5608.      
  5609.      if (rc != 0) {
  5610.              if (rc != 0x28000002) /* drop "not ready" */
  5611. -                printk(KERN_WARNING "sr_photocd: ioctl error (SONY): 0x%x\n",rc);
  5612. +                printk(KERN_WARNING "sr_photocd: ioctl error (SONY/PIONEER): 0x%x\n",rc);
  5613.          break;
  5614.      }
  5615.      if ((rec[0] << 8) + rec[1] != 0x0a) {
  5616. -        printk(KERN_INFO "sr_photocd: (SONY) Hmm, seems the CDROM doesn't support multisession CD's\n");
  5617. +        printk(KERN_INFO "sr_photocd: (SONY/PIONEER) Hmm, seems the CDROM doesn't support multisession CD's\n");
  5618.          no_multi = 1;
  5619.          break;
  5620.      }
  5621. @@ -523,31 +592,31 @@
  5622.  
  5623.  static int sr_open(struct inode * inode, struct file * filp)
  5624.  {
  5625. -    if(MINOR(inode->i_rdev) >= sr_template.nr_dev || 
  5626. -       !scsi_CDs[MINOR(inode->i_rdev)].device) return -ENXIO;   /* No such device */
  5627. -    
  5628. -    if (filp->f_mode & 2)  
  5629. -        return -EROFS;
  5630. -    
  5631. +    if(MINOR(inode->i_rdev) >= sr_template.nr_dev || 
  5632. +       !scsi_CDs[MINOR(inode->i_rdev)].device) return -ENXIO;   /* No such device */
  5633. +
  5634. +    if (filp->f_mode & 2)  
  5635. +    return -EROFS;
  5636. +
  5637.      check_disk_change(inode->i_rdev);
  5638.      
  5639. -    if(!scsi_CDs[MINOR(inode->i_rdev)].device->access_count++)
  5640. +    if(!scsi_CDs[MINOR(inode->i_rdev)].device->access_count++)
  5641.      sr_ioctl(inode, NULL, SCSI_IOCTL_DOORLOCK, 0);
  5642. -    if (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)
  5643. +    if (scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)
  5644.      (*scsi_CDs[MINOR(inode->i_rdev)].device->host->hostt->usage_count)++;
  5645. -    if(sr_template.usage_count) (*sr_template.usage_count)++;
  5646. +    if(sr_template.usage_count) (*sr_template.usage_count)++;
  5647.      
  5648. -    sr_photocd(inode);
  5649. +    sr_photocd(inode);
  5650.      
  5651. -    /* If this device did not have media in the drive at boot time, then
  5652. -     * we would have been unable to get the sector size.  Check to see if
  5653. -     * this is the case, and try again.
  5654. -     */
  5655. -    
  5656. -    if(scsi_CDs[MINOR(inode->i_rdev)].needs_sector_size)
  5657. +    /* If this device did not have media in the drive at boot time, then
  5658. +     * we would have been unable to get the sector size.  Check to see if
  5659. +     * this is the case, and try again.
  5660. +     */
  5661. +
  5662. +    if(scsi_CDs[MINOR(inode->i_rdev)].needs_sector_size)
  5663.      get_sectorsize(MINOR(inode->i_rdev));
  5664. -    
  5665. -    return 0;
  5666. +
  5667. +    return 0;
  5668.  }
  5669.  
  5670.  
  5671. @@ -1058,42 +1127,42 @@
  5672.  
  5673.  static int sr_init()
  5674.  {
  5675. -    int i;
  5676. -    
  5677. -    if(sr_template.dev_noticed == 0) return 0;
  5678. -    
  5679. -    if(!sr_registered) {
  5680. +    int i;
  5681. +
  5682. +    if(sr_template.dev_noticed == 0) return 0;
  5683. +
  5684. +    if(!sr_registered) {
  5685.      if (register_blkdev(MAJOR_NR,"sr",&sr_fops)) {
  5686.          printk("Unable to get major %d for SCSI-CD\n",MAJOR_NR);
  5687.          return 1;
  5688.      }
  5689.      sr_registered++;
  5690. -    }
  5691. +    }
  5692. +
  5693.      
  5694. -    
  5695. -    if (scsi_CDs) return 0;
  5696. -    sr_template.dev_max = sr_template.dev_noticed + SR_EXTRA_DEVS;
  5697. -    scsi_CDs = (Scsi_CD *) scsi_init_malloc(sr_template.dev_max * sizeof(Scsi_CD), GFP_ATOMIC);
  5698. -    memset(scsi_CDs, 0, sr_template.dev_max * sizeof(Scsi_CD));
  5699. -    
  5700. -    sr_sizes = (int *) scsi_init_malloc(sr_template.dev_max * sizeof(int), GFP_ATOMIC);
  5701. -    memset(sr_sizes, 0, sr_template.dev_max * sizeof(int));
  5702. -    
  5703. -    sr_blocksizes = (int *) scsi_init_malloc(sr_template.dev_max * 
  5704. -                         sizeof(int), GFP_ATOMIC);
  5705. -    for(i=0;i<sr_template.dev_max;i++) sr_blocksizes[i] = 2048;
  5706. -    blksize_size[MAJOR_NR] = sr_blocksizes;
  5707. -    return 0;
  5708. +    if (scsi_CDs) return 0;
  5709. +    sr_template.dev_max = sr_template.dev_noticed + SR_EXTRA_DEVS;
  5710. +    scsi_CDs = (Scsi_CD *) scsi_init_malloc(sr_template.dev_max * sizeof(Scsi_CD), GFP_ATOMIC);
  5711. +    memset(scsi_CDs, 0, sr_template.dev_max * sizeof(Scsi_CD));
  5712. +
  5713. +    sr_sizes = (int *) scsi_init_malloc(sr_template.dev_max * sizeof(int), GFP_ATOMIC);
  5714. +    memset(sr_sizes, 0, sr_template.dev_max * sizeof(int));
  5715. +
  5716. +    sr_blocksizes = (int *) scsi_init_malloc(sr_template.dev_max * 
  5717. +                     sizeof(int), GFP_ATOMIC);
  5718. +    for(i=0;i<sr_template.dev_max;i++) sr_blocksizes[i] = 2048;
  5719. +    blksize_size[MAJOR_NR] = sr_blocksizes;
  5720. +    return 0;
  5721.  }
  5722.  
  5723.  void sr_finish()
  5724.  {
  5725.      int i;
  5726.      
  5727. -    blk_dev[MAJOR_NR].request_fn = DEVICE_REQUEST;
  5728. -    blk_size[MAJOR_NR] = sr_sizes;    
  5729. -    
  5730. -    for (i = 0; i < sr_template.nr_dev; ++i)
  5731. +    blk_dev[MAJOR_NR].request_fn = DEVICE_REQUEST;
  5732. +    blk_size[MAJOR_NR] = sr_sizes;    
  5733. +
  5734. +    for (i = 0; i < sr_template.nr_dev; ++i)
  5735.      {
  5736.      /* If we have already seen this, then skip it.  Comes up
  5737.       * with loadable modules. */
  5738. @@ -1114,15 +1183,15 @@
  5739.      }
  5740.      
  5741.      
  5742. -    /* If our host adapter is capable of scatter-gather, then we increase
  5743. -     * the read-ahead to 16 blocks (32 sectors).  If not, we use
  5744. -     * a two block (4 sector) read ahead. */
  5745. -    if(scsi_CDs[0].device && scsi_CDs[0].device->host->sg_tablesize)
  5746. +    /* If our host adapter is capable of scatter-gather, then we increase
  5747. +     * the read-ahead to 16 blocks (32 sectors).  If not, we use
  5748. +     * a two block (4 sector) read ahead. */
  5749. +    if(scsi_CDs[0].device && scsi_CDs[0].device->host->sg_tablesize)
  5750.      read_ahead[MAJOR_NR] = 32;  /* 32 sector read-ahead.  Always removable. */
  5751. -    else
  5752. +    else
  5753.      read_ahead[MAJOR_NR] = 4;  /* 4 sector read-ahead */
  5754. -    
  5755. -    return;
  5756. +
  5757. +    return;
  5758.  }    
  5759.  
  5760.  static void sr_detach(Scsi_Device * SDp)
  5761. diff -u --recursive --new-file pre2.0.11/linux/drivers/sound/Config.in linux/drivers/sound/Config.in
  5762. --- pre2.0.11/linux/drivers/sound/Config.in    Mon Jun  3 16:46:56 1996
  5763. +++ linux/drivers/sound/Config.in    Tue Jun  4 09:55:10 1996
  5764. @@ -1,257 +1,12 @@
  5765. -bool 'ProAudioSpectrum 16 support' CONFIG_PAS
  5766. -bool 'SoundBlaster (SB, SBPro, SB16, clones) support' CONFIG_SB
  5767. -bool 'Generic OPL2/OPL3 FM synthesizer support' CONFIG_ADLIB
  5768. -bool 'Gravis Ultrasound support' CONFIG_GUS
  5769. -bool 'MPU-401 support (NOT for SB16)' CONFIG_MPU401
  5770. -bool '6850 UART Midi support' CONFIG_UART6850
  5771. -bool 'PSS (ECHO-ADI2111) support' CONFIG_PSS
  5772. -bool '16 bit sampling option of GUS (_NOT_ GUS MAX)' CONFIG_GUS16
  5773. -bool 'GUS MAX support' CONFIG_GUSMAX
  5774. -bool 'Microsoft Sound System support' CONFIG_MSS
  5775. -bool 'Ensoniq Soundscape support' CONFIG_SSCAPE
  5776. -bool 'MediaTriX AudioTriX Pro support' CONFIG_TRIX
  5777. -bool 'Support for MAD16 and/or Mozart based cards' CONFIG_MAD16
  5778. -bool 'Support for Crystal CS4232 based (PnP) cards' CONFIG_CS4232
  5779. -bool 'Support for Turtle Beach Wave Front (Maui, Tropez) synthesizers' CONFIG_MAUI
  5780. -bool '/dev/dsp and /dev/audio support' CONFIG_AUDIO
  5781. -bool 'MIDI interface support' CONFIG_MIDI
  5782. -bool 'FM synthesizer (YM3812/OPL-3) support' CONFIG_YM3812
  5783. -bool 'Support for SM Wave' CONFIG_SMWAVE
  5784. -
  5785. -if [ "$CONFIG_AEDSP16" = "y" ]; then
  5786. -hex 'I/O base for Audio Excel DSP 16 220 or 240' AEDSP16_BASE 220
  5787. -fi
  5788. -
  5789. -if [ "$CONFIG_SB" = "y" ]; then
  5790. -hex 'I/O base for SB Check from manual of the card' SBC_BASE 220
  5791. -fi
  5792. -
  5793. -if [ "$CONFIG_SB" = "y" ]; then
  5794. -int 'SoundBlaster IRQ Check from manual of the card' SBC_IRQ 7
  5795. -fi
  5796. -
  5797. -if [ "$CONFIG_SB" = "y" ]; then
  5798. -int 'SoundBlaster DMA 0, 1 or 3' SBC_DMA 1
  5799. -fi
  5800. -
  5801. -if [ "$CONFIG_SB" = "y" ]; then
  5802. -int 'SoundBlaster 16 bit DMA (_REQUIRED_for SB16, Jazz16, SMW) 5, 6 or 7' SB_DMA2 5
  5803. -fi
  5804. -
  5805. -if [ "$CONFIG_SB" = "y" ]; then
  5806. -hex 'MPU401 I/O base of SB16, Jazz16 and ES1688 Check from manual of the card' SB_MPU_BASE 0
  5807. -fi
  5808. -
  5809. -if [ "$CONFIG_SB" = "y" ]; then
  5810. -int 'SB MPU401 IRQ (Jazz16, SM Wave and ES1688) Check from manual of the card' SB_MPU_IRQ -1
  5811. -fi
  5812. -
  5813. -if [ "$CONFIG_PAS" = "y" ]; then
  5814. -int 'PAS16 IRQ 3, 4, 5, 7, 9, 10, 11, 12, 14 or 15' PAS_IRQ 10
  5815. -fi
  5816. -
  5817. -if [ "$CONFIG_PAS" = "y" ]; then
  5818. -int 'PAS16 DMA 0, 1, 3, 5, 6 or 7' PAS_DMA 3
  5819. -fi
  5820. -
  5821. -if [ "$CONFIG_GUS" = "y" ]; then
  5822. -hex 'I/O base for GUS 210, 220, 230, 240, 250 or 260' GUS_BASE 220
  5823. -fi
  5824. -
  5825. -if [ "$CONFIG_GUS" = "y" ]; then
  5826. -int 'GUS IRQ 3, 5, 7, 9, 11, 12 or 15' GUS_IRQ 15
  5827. -fi
  5828. -
  5829. -if [ "$CONFIG_GUS" = "y" ]; then
  5830. -int 'GUS DMA 1, 3, 5, 6 or 7' GUS_DMA 6
  5831. -fi
  5832. -
  5833. -if [ "$CONFIG_GUS" = "y" ]; then
  5834. -int 'Second DMA channel for GUS 1, 3, 5, 6 or 7' GUS_DMA2 -1
  5835. -fi
  5836. -
  5837. -if [ "$CONFIG_GUS16" = "y" ]; then
  5838. -hex 'I/O base for the 16 bit daughtercard of GUS 530, 604, E80 or F40' GUS16_BASE 530
  5839. -fi
  5840. -
  5841. -if [ "$CONFIG_GUS16" = "y" ]; then
  5842. -int 'GUS 16 bit daughtercard IRQ 3, 4, 5, 7, or 9' GUS16_IRQ 7
  5843. -fi
  5844. -
  5845. -if [ "$CONFIG_GUS16" = "y" ]; then
  5846. -int 'GUS DMA 0, 1 or 3' GUS16_DMA 3
  5847. -fi
  5848. -
  5849. -if [ "$CONFIG_MPU401" = "y" ]; then
  5850. -hex 'I/O base for MPU401 Check from manual of the card' MPU_BASE 330
  5851. -fi
  5852. -
  5853. -if [ "$CONFIG_MPU401" = "y" ]; then
  5854. -int 'MPU401 IRQ Check from manual of the card' MPU_IRQ 9
  5855. -fi
  5856. -
  5857. -if [ "$CONFIG_MAUI" = "y" ]; then
  5858. -hex 'I/O base for Maui 210, 230, 260, 290, 300, 320, 338 or 330' MAUI_BASE 330
  5859. -fi
  5860. -
  5861. -if [ "$CONFIG_MAUI" = "y" ]; then
  5862. -int 'Maui IRQ 5, 9, 12 or 15' MAUI_IRQ 9
  5863. -fi
  5864. -
  5865. -if [ "$CONFIG_UART6850" = "y" ]; then
  5866. -hex 'I/O base for UART 6850 MIDI port (Unknown)' U6850_BASE 0
  5867. -fi
  5868. -
  5869. -if [ "$CONFIG_UART6850" = "y" ]; then
  5870. -int 'UART6850 IRQ (Unknown)' U6850_IRQ -1
  5871. -fi
  5872. -
  5873. -if [ "$CONFIG_PSS" = "y" ]; then
  5874. -hex 'PSS I/O base 220 or 240' PSS_BASE 220
  5875. -fi
  5876. -
  5877. -if [ "$CONFIG_PSS" = "y" ]; then
  5878. -hex 'PSS audio I/O base 530, 604, E80 or F40' PSS_MSS_BASE 530
  5879. -fi
  5880. -
  5881. -if [ "$CONFIG_PSS" = "y" ]; then
  5882. -int 'PSS audio IRQ 7, 9, 10 or 11' PSS_MSS_IRQ 11
  5883. -fi
  5884. -
  5885. -if [ "$CONFIG_PSS" = "y" ]; then
  5886. -int 'PSS audio DMA 0, 1 or 3' PSS_MSS_DMA 3
  5887. -fi
  5888. -
  5889. -if [ "$CONFIG_PSS" = "y" ]; then
  5890. -hex 'PSS MIDI I/O base ' PSS_MPU_BASE 330
  5891. -fi
  5892. -
  5893. -if [ "$CONFIG_PSS" = "y" ]; then
  5894. -int 'PSS MIDI IRQ 3, 4, 5, 7 or 9' PSS_MPU_IRQ 9
  5895. -fi
  5896. -
  5897. -if [ "$CONFIG_MSS" = "y" ]; then
  5898. -hex 'MSS/WSS I/O base 530, 604, E80 or F40' MSS_BASE 530
  5899. -fi
  5900. -
  5901. -if [ "$CONFIG_MSS" = "y" ]; then
  5902. -int 'MSS/WSS IRQ 7, 9, 10 or 11' MSS_IRQ 11
  5903. -fi
  5904. -
  5905. -if [ "$CONFIG_MSS" = "y" ]; then
  5906. -int 'MSS/WSS DMA 0, 1 or 3' MSS_DMA 3
  5907. -fi
  5908. -
  5909. -if [ "$CONFIG_SSCAPE" = "y" ]; then
  5910. -hex 'Soundscape MIDI I/O base ' SSCAPE_BASE 330
  5911. -fi
  5912. -
  5913. -if [ "$CONFIG_SSCAPE" = "y" ]; then
  5914. -int 'Soundscape MIDI IRQ ' SSCAPE_IRQ 9
  5915. -fi
  5916. -
  5917. -if [ "$CONFIG_SSCAPE" = "y" ]; then
  5918. -int 'Soundscape initialization DMA 0, 1 or 3' SSCAPE_DMA 3
  5919. -fi
  5920. -
  5921. -if [ "$CONFIG_SSCAPE" = "y" ]; then
  5922. -hex 'Soundscape audio I/O base 534, 608, E84 or F44' SSCAPE_MSS_BASE 534
  5923. -fi
  5924. -
  5925. -if [ "$CONFIG_SSCAPE" = "y" ]; then
  5926. -int 'Soundscape audio IRQ 7, 9, 10 or 11' SSCAPE_MSS_IRQ 11
  5927. -fi
  5928. -
  5929. -if [ "$CONFIG_SSCAPE" = "y" ]; then
  5930. -int 'Soundscape audio DMA 0, 1 or 3' SSCAPE_MSS_DMA 0
  5931. -fi
  5932. -
  5933. -if [ "$CONFIG_TRIX" = "y" ]; then
  5934. -hex 'AudioTriX audio I/O base 530, 604, E80 or F40' TRIX_BASE 530
  5935. -fi
  5936. -
  5937. -if [ "$CONFIG_TRIX" = "y" ]; then
  5938. -int 'AudioTriX audio IRQ 7, 9, 10 or 11' TRIX_IRQ 11
  5939. -fi
  5940. -
  5941. -if [ "$CONFIG_TRIX" = "y" ]; then
  5942. -int 'AudioTriX audio DMA 0, 1 or 3' TRIX_DMA 0
  5943. -fi
  5944. -
  5945. -if [ "$CONFIG_TRIX" = "y" ]; then
  5946. -int 'AudioTriX second (duplex) DMA 0, 1 or 3' TRIX_DMA2 3
  5947. -fi
  5948. -
  5949. -if [ "$CONFIG_TRIX" = "y" ]; then
  5950. -hex 'AudioTriX MIDI I/O base 330, 370, 3B0 or 3F0' TRIX_MPU_BASE 330
  5951. -fi
  5952. -
  5953. -if [ "$CONFIG_TRIX" = "y" ]; then
  5954. -int 'AudioTriX MIDI IRQ 3, 4, 5, 7 or 9' TRIX_MPU_IRQ 9
  5955. -fi
  5956. -
  5957. -if [ "$CONFIG_TRIX" = "y" ]; then
  5958. -hex 'AudioTriX SB I/O base 220, 210, 230, 240, 250, 260 or 270' TRIX_SB_BASE 220
  5959. -fi
  5960. -
  5961. -if [ "$CONFIG_TRIX" = "y" ]; then
  5962. -int 'AudioTriX SB IRQ 3, 4, 5 or 7' TRIX_SB_IRQ 7
  5963. -fi
  5964. -
  5965. -if [ "$CONFIG_TRIX" = "y" ]; then
  5966. -int 'AudioTriX SB DMA 1 or 3' TRIX_SB_DMA 1
  5967. -fi
  5968. -
  5969. -if [ "$CONFIG_CS4232" = "y" ]; then
  5970. -hex 'CS4232 audio I/O base 530, 604, E80 or F40' CS4232_BASE 530
  5971. -fi
  5972. -
  5973. -if [ "$CONFIG_CS4232" = "y" ]; then
  5974. -int 'CS4232 audio IRQ 5, 7, 9, 11, 12 or 15' CS4232_IRQ 11
  5975. -fi
  5976. -
  5977. -if [ "$CONFIG_CS4232" = "y" ]; then
  5978. -int 'CS4232 audio DMA 0, 1 or 3' CS4232_DMA 0
  5979. -fi
  5980. -
  5981. -if [ "$CONFIG_CS4232" = "y" ]; then
  5982. -int 'CS4232 second (duplex) DMA 0, 1 or 3' CS4232_DMA2 3
  5983. -fi
  5984. -
  5985. -if [ "$CONFIG_CS4232" = "y" ]; then
  5986. -hex 'CS4232 MIDI I/O base 330, 370, 3B0 or 3F0' CS4232_MPU_BASE 330
  5987. -fi
  5988. -
  5989. -if [ "$CONFIG_CS4232" = "y" ]; then
  5990. -int 'CS4232 MIDI IRQ 5, 7, 9, 11, 12 or 15' CS4232_MPU_IRQ 9
  5991. -fi
  5992. -
  5993. -if [ "$CONFIG_MAD16" = "y" ]; then
  5994. -hex 'MAD16 audio I/O base 530, 604, E80 or F40' MAD16_BASE 530
  5995. -fi
  5996. -
  5997. -if [ "$CONFIG_MAD16" = "y" ]; then
  5998. -int 'MAD16 audio IRQ 7, 9, 10 or 11' MAD16_IRQ 11
  5999. -fi
  6000. -
  6001. -if [ "$CONFIG_MAD16" = "y" ]; then
  6002. -int 'MAD16 audio DMA 0, 1 or 3' MAD16_DMA 3
  6003. -fi
  6004. -
  6005. -if [ "$CONFIG_MAD16" = "y" ]; then
  6006. -int 'MAD16 second (duplex) DMA 0, 1 or 3' MAD16_DMA2 0
  6007. -fi
  6008. -
  6009. -if [ "$CONFIG_MAD16" = "y" ]; then
  6010. -hex 'MAD16 MIDI I/O base 300, 310, 320 or 330 (0 disables)' MAD16_MPU_BASE 330
  6011. -fi
  6012. -
  6013. -if [ "$CONFIG_MAD16" = "y" ]; then
  6014. -int 'MAD16 MIDI IRQ 5, 7, 9 or 10' MAD16_MPU_IRQ 9
  6015. -fi
  6016. -
  6017. -if [ "$CONFIG_AUDIO" = "y" ]; then
  6018. -int 'Audio DMA buffer size 4096, 16384, 32768 or 65536' DSP_BUFFSIZE 65536
  6019. -fi
  6020.  #
  6021. -$MAKE -C drivers/sound kernelconfig || exit 1
  6022. +# Sound driver configuration
  6023. +#
  6024. +#--------
  6025. +# There is another config script which is compatible with rest of
  6026. +# the kernel. It can be activated by running 'make mkscript' in this
  6027. +# directory. Please note that this is an _experimental_ feature which
  6028. +# doesn't work with all cards (PSS, SM Wave, AudioTriX Pro).
  6029. +#--------
  6030. +#
  6031. +$MAKE -C drivers/sound config || exit 1
  6032. +
  6033. diff -u --recursive --new-file pre2.0.11/linux/fs/buffer.c linux/fs/buffer.c
  6034. --- pre2.0.11/linux/fs/buffer.c    Mon Jun  3 16:46:56 1996
  6035. +++ linux/fs/buffer.c    Tue Jun  4 16:41:44 1996
  6036. @@ -348,7 +348,7 @@
  6037.  
  6038.  static inline void remove_from_free_list(struct buffer_head * bh)
  6039.  {
  6040. -        int isize = BUFSIZE_INDEX(bh->b_size);
  6041. +    int isize = BUFSIZE_INDEX(bh->b_size);
  6042.      if (!(bh->b_prev_free) || !(bh->b_next_free))
  6043.          panic("VFS: Free block list corrupted");
  6044.      if(bh->b_dev != B_FREE)
  6045. @@ -369,7 +369,7 @@
  6046.  
  6047.  static inline void remove_from_queues(struct buffer_head * bh)
  6048.  {
  6049. -        if(bh->b_dev == B_FREE) {
  6050. +    if(bh->b_dev == B_FREE) {
  6051.          remove_from_free_list(bh); /* Free list entries should not be
  6052.                            in the hash queue */
  6053.          return;
  6054. @@ -410,7 +410,7 @@
  6055.  
  6056.  static inline void put_last_free(struct buffer_head * bh)
  6057.  {
  6058. -        int isize;
  6059. +    int isize;
  6060.      if (!bh)
  6061.          return;
  6062.  
  6063. @@ -432,7 +432,7 @@
  6064.  static inline void insert_into_queues(struct buffer_head * bh)
  6065.  {
  6066.      /* put at end of free list */
  6067. -        if(bh->b_dev == B_FREE) {
  6068. +    if(bh->b_dev == B_FREE) {
  6069.          put_last_free(bh);
  6070.          return;
  6071.      }
  6072. @@ -556,7 +556,7 @@
  6073.      struct buffer_head * bh, * tmp;
  6074.      struct buffer_head * candidate[NR_LIST];
  6075.      unsigned int best_time, winner;
  6076. -        int isize = BUFSIZE_INDEX(size);
  6077. +    int isize = BUFSIZE_INDEX(size);
  6078.      int buffers[NR_LIST];
  6079.      int i;
  6080.      int needed;
  6081. @@ -748,7 +748,7 @@
  6082.  struct buffer_head * getblk(kdev_t dev, int block, int size)
  6083.  {
  6084.      struct buffer_head * bh;
  6085. -        int isize = BUFSIZE_INDEX(size);
  6086. +    int isize = BUFSIZE_INDEX(size);
  6087.  
  6088.      /* Update this for the buffer size lav. */
  6089.      buffer_usage[isize]++;
  6090. @@ -789,7 +789,7 @@
  6091.  
  6092.  void set_writetime(struct buffer_head * buf, int flag)
  6093.  {
  6094. -        int newtime;
  6095. +    int newtime;
  6096.  
  6097.      if (buffer_dirty(buf)) {
  6098.          /* Move buffer to dirty list if jiffies is clear */
  6099. @@ -1106,20 +1106,19 @@
  6100.          swap_after_unlock_page(page->swap_unlock_entry);
  6101.  }
  6102.  
  6103. -/* Free all temporary buffers belonging to a page. */
  6104. +/*
  6105. + * Free all temporary buffers belonging to a page.
  6106. + * This needs to be called with interrupts disabled.
  6107. + */
  6108.  static inline void free_async_buffers (struct buffer_head * bh)
  6109.  {
  6110.      struct buffer_head * tmp;
  6111. -    unsigned long flags;
  6112.  
  6113.      tmp = bh;
  6114. -    save_flags(flags);
  6115. -    cli();
  6116.      do {
  6117.          if (!test_bit(BH_FreeOnIO, &tmp->b_state)) {
  6118.              printk ("Whoops: unlock_buffer: "
  6119.                  "async IO mismatch on page.\n");
  6120. -            restore_flags(flags);
  6121.              return;
  6122.          }
  6123.          tmp->b_next_free = reuse_list;
  6124. @@ -1127,7 +1126,6 @@
  6125.          clear_bit(BH_FreeOnIO, &tmp->b_state);
  6126.          tmp = tmp->b_this_page;
  6127.      } while (tmp != bh);
  6128. -    restore_flags(flags);
  6129.  }
  6130.  
  6131.  /*
  6132. @@ -1171,11 +1169,12 @@
  6133.          next->b_flushtime = 0;
  6134.          set_bit(BH_Uptodate, &next->b_state);
  6135.  
  6136. -        /* When we use bmap, we define block zero to represent
  6137. -                   a hole.  ll_rw_page, however, may legitimately
  6138. -                   access block zero, and we need to distinguish the
  6139. -                   two cases. 
  6140. -           */
  6141. +        /*
  6142. +         * When we use bmap, we define block zero to represent
  6143. +         * a hole.  ll_rw_page, however, may legitimately
  6144. +         * access block zero, and we need to distinguish the
  6145. +         * two cases.
  6146. +         */
  6147.          if (bmap && !block) {
  6148.              memset(next->b_data, 0, size);
  6149.              next->b_count--;
  6150. @@ -1211,10 +1210,14 @@
  6151.          /* The rest of the work is done in mark_buffer_uptodate()
  6152.           * and unlock_buffer(). */
  6153.      } else {
  6154. +        unsigned long flags;
  6155.          clear_bit(PG_locked, &page->flags);
  6156.          set_bit(PG_uptodate, &page->flags);
  6157.          wake_up(&page->wait);
  6158. +        save_flags(flags);
  6159. +        cli();
  6160.          free_async_buffers(bh);
  6161. +        restore_flags(flags);
  6162.          after_unlock_page(page);
  6163.      }
  6164.      ++current->maj_flt;
  6165. @@ -1247,44 +1250,67 @@
  6166.   */
  6167.  void unlock_buffer(struct buffer_head * bh)
  6168.  {
  6169. +    unsigned long flags;
  6170.      struct buffer_head *tmp;
  6171.      struct page *page;
  6172.  
  6173. -    if (!test_bit(BH_FreeOnIO, &bh->b_state)) {
  6174. -        /* This is a normal buffer. */
  6175. -        clear_bit(BH_Lock, &bh->b_state);
  6176. -        wake_up(&bh->b_wait);
  6177. +    clear_bit(BH_Lock, &bh->b_state);
  6178. +    wake_up(&bh->b_wait);
  6179. +
  6180. +    if (!test_bit(BH_FreeOnIO, &bh->b_state))
  6181.          return;
  6182. -    }
  6183.      /* This is a temporary buffer used for page I/O. */
  6184.      page = mem_map + MAP_NR(bh->b_data);
  6185. -    if (!PageLocked(page)) {
  6186. -        printk ("Whoops: unlock_buffer: "
  6187. -            "async io complete on unlocked page\n");
  6188. -        return;
  6189. -    }
  6190. -    if (bh->b_count != 1) {
  6191. -        printk ("Whoops: unlock_buffer: b_count != 1 on async io.\n");
  6192. -        return;
  6193. -    }
  6194. -    /* Async buffer_heads are here only as labels for IO, and get
  6195. -           thrown away once the IO for this page is complete.  IO is
  6196. -           deemed complete once all buffers have been unlocked. */
  6197. +    if (!PageLocked(page))
  6198. +        goto not_locked;
  6199. +    if (bh->b_count != 1)
  6200. +        goto bad_count;
  6201. +
  6202.      if (!test_bit(BH_Uptodate, &bh->b_state))
  6203.          set_bit(PG_error, &page->flags);
  6204. -    clear_bit(BH_Lock, &bh->b_state);
  6205. -    wake_up(&bh->b_wait);
  6206. -    for (tmp = bh; tmp=tmp->b_this_page, tmp!=bh; ) {
  6207. -        if (test_bit(BH_Lock, &tmp->b_state))
  6208. -            return;
  6209. -    }
  6210. +
  6211. +    /*
  6212. +     * Be _very_ careful from here on. Bad things can happen if
  6213. +     * two buffer heads end IO at almost the same time and both
  6214. +     * decide that the page is now completely done.
  6215. +     *
  6216. +     * Async buffer_heads are here only as labels for IO, and get
  6217. +     * thrown away once the IO for this page is complete.  IO is
  6218. +     * deemed complete once all buffers have been visited
  6219. +     * (b_count==0) and are now unlocked. We must make sure that
  6220. +     * only the _last_ buffer that decrements its count is the one
  6221. +     * that free's the page..
  6222. +     */
  6223. +    save_flags(flags);
  6224. +    cli();
  6225. +    bh->b_count--;
  6226. +    tmp = bh;
  6227. +    do {
  6228. +        if (tmp->b_count)
  6229. +            goto still_busy;
  6230. +        tmp = tmp->b_this_page;
  6231. +    } while (tmp != bh);
  6232. +
  6233.      /* OK, the async IO on this page is complete. */
  6234. -    if (!clear_bit(PG_locked, &page->flags))
  6235. -        return;
  6236. -    wake_up(&page->wait);
  6237.      free_async_buffers(bh);
  6238. +    restore_flags(flags);
  6239. +    clear_bit(PG_locked, &page->flags);
  6240. +    wake_up(&page->wait);
  6241.      after_unlock_page(page);
  6242.      wake_up(&buffer_wait);
  6243. +    return;
  6244. +
  6245. +still_busy:
  6246. +    restore_flags(flags);
  6247. +    return;
  6248. +
  6249. +not_locked:
  6250. +    printk ("Whoops: unlock_buffer: async io complete on unlocked page\n");
  6251. +    return;
  6252. +
  6253. +bad_count:
  6254. +    printk ("Whoops: unlock_buffer: b_count != 1 on async io.\n");
  6255. +    return;
  6256.  }
  6257.  
  6258.  /*
  6259. diff -u --recursive --new-file pre2.0.11/linux/include/asm-alpha/alcor.h linux/include/asm-alpha/alcor.h
  6260. --- pre2.0.11/linux/include/asm-alpha/alcor.h    Wed Feb 28 11:36:37 1996
  6261. +++ linux/include/asm-alpha/alcor.h    Thu Jan  1 02:00:00 1970
  6262. @@ -1,407 +0,0 @@
  6263. -#ifndef __ALPHA_ALCOR__H__
  6264. -#define __ALPHA_ALCOR__H__
  6265. -
  6266. -#include <linux/types.h>
  6267. -
  6268. -/*
  6269. - * ALCOR is the internal name for the 2117x chipset which provides
  6270. - * memory controller and PCI access for the 21164 chip based systems.
  6271. - *
  6272. - * This file is based on:
  6273. - *
  6274. - * DECchip 21171 Core Logic Chipset 
  6275. - * Technical Reference Manual
  6276. - *
  6277. - * EC-QE18B-TE
  6278. - *
  6279. - * david.rusling@reo.mts.dec.com Initial Version.
  6280. - *
  6281. - */
  6282. -
  6283. -/*------------------------------------------------------------------------**
  6284. -**                                                                        **
  6285. -**  EB164 I/O procedures                                                   **
  6286. -**                                                                        **
  6287. -**      inport[b|w|t|l], outport[b|w|t|l] 8:16:24:32 IO xfers             **
  6288. -**    inportbxt: 8 bits only                                            **
  6289. -**      inport:    alias of inportw                                       **
  6290. -**      outport:   alias of outportw                                      **
  6291. -**                                                                        **
  6292. -**      inmem[b|w|t|l], outmem[b|w|t|l] 8:16:24:32 ISA memory xfers       **
  6293. -**    inmembxt: 8 bits only                                             **
  6294. -**      inmem:    alias of inmemw                                         **
  6295. -**      outmem:   alias of outmemw                                        **
  6296. -**                                                                        **
  6297. -**------------------------------------------------------------------------*/
  6298. -
  6299. -
  6300. -/* ALCOR ADDRESS BIT DEFINITIONS
  6301. - *
  6302. - *  3 3 3 3|3 3 3 3|3 3 2 2|2 2 2 2|2 2 2 2|1 1 1 1|1 1 1 1|1 1 
  6303. - *  9 8 7 6|5 4 3 2|1 0 9 8|7 6 5 4|3 2 1 0|9 8 7 6|5 4 3 2|1 0 9 8|7 6 5 4|3 2 1 0
  6304. - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  6305. - * |1| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |0|0|0|
  6306. - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
  6307. - *  |                                                                        \_/ \_/
  6308. - *  |                                                                         |   |
  6309. - *  +-- IO space, not cached.                                   Byte Enable --+   |
  6310. - *                                                              Transfer Length --+
  6311. - *
  6312. - *
  6313. - *
  6314. - *   Byte      Transfer
  6315. - *   Enable    Length    Transfer  Byte    Address
  6316. - *   adr<6:5>  adr<4:3>  Length    Enable  Adder
  6317. - *   ---------------------------------------------
  6318. - *      00        00      Byte      1110   0x000
  6319. - *      01        00      Byte      1101   0x020
  6320. - *      10        00      Byte      1011   0x040
  6321. - *      11        00      Byte      0111   0x060
  6322. - *
  6323. - *      00        01      Word      1100   0x008
  6324. - *      01        01      Word      1001   0x028 <= Not supported in this code.
  6325. - *      10        01      Word      0011   0x048
  6326. - *
  6327. - *      00        10      Tribyte   1000   0x010
  6328. - *      01        10      Tribyte   0001   0x030
  6329. - *
  6330. - *      10        11      Longword  0000   0x058
  6331. - *
  6332. - *      Note that byte enables are asserted low.
  6333. - *
  6334. - */
  6335. -
  6336. -#define BYTE_ENABLE_SHIFT 5
  6337. -#define TRANSFER_LENGTH_SHIFT 3
  6338. -#define MEM_SP1_MASK 0x1fffffff  /* Mem sparse space 1 mask is 29 bits */
  6339. -
  6340. -
  6341. -#define ALCOR_DMA_WIN_BASE    (1024UL*1024UL*1024UL)
  6342. -#define ALCOR_DMA_WIN_SIZE    (1024*1024*1024)
  6343. -
  6344. -/*
  6345. - * 21171-CA Control and Status Registers (p4-1)
  6346. - */
  6347. -#define ALCOR_IOC_CIA_REV               (IDENT_ADDR + 0x8740000080UL)
  6348. -#define ALCOR_IOC_PCI_LAT               (IDENT_ADDR + 0x87400000C0UL)
  6349. -#define ALCOR_IOC_CIA_CTRL              (IDENT_ADDR + 0x8740000100UL)
  6350. -#define ALCOR_IOC_HAE_MEM               (IDENT_ADDR + 0x8740000400UL)
  6351. -#define ALCOR_IOC_HAE_IO                (IDENT_ADDR + 0x8740000440UL)
  6352. -#define ALCOR_IOC_CFG                   (IDENT_ADDR + 0x8740000480UL)
  6353. -#define ALCOR_IOC_CACK_EN               (IDENT_ADDR + 0x8740000600UL)
  6354. -
  6355. -/*
  6356. - * 21171-CA Diagnostic Registers (p4-2)
  6357. - */
  6358. -#define ALCOR_IOC_CIA_DIAG              (IDENT_ADDR + 0x8740002000UL)
  6359. -#define ALCOR_IOC_DIAG_CHECK            (IDENT_ADDR + 0x8740003000UL)
  6360. -
  6361. -/*
  6362. - * 21171-CA Performance Monitor registers (p4-3)
  6363. - */
  6364. -#define ALCOR_IOC_PERF_MONITOR          (IDENT_ADDR + 0x8740004000UL)
  6365. -#define ALCOR_IOC_PERF_CONTROL          (IDENT_ADDR + 0x8740004040UL)
  6366. -
  6367. -/*
  6368. - * 21171-CA Error registers (p4-3)
  6369. - */
  6370. -#define ALCOR_IOC_CPU_ERR0              (IDENT_ADDR + 0x8740008000UL)
  6371. -#define ALCOR_IOC_CPU_ERR1              (IDENT_ADDR + 0x8740008040UL)
  6372. -#define ALCOR_IOC_CIA_ERR               (IDENT_ADDR + 0x8740008200UL)
  6373. -#define ALCOR_IOC_CIA_STAT              (IDENT_ADDR + 0x8740008240UL)
  6374. -#define ALCOR_IOC_ERR_MASK              (IDENT_ADDR + 0x8740008280UL)
  6375. -#define ALCOR_IOC_CIA_SYN               (IDENT_ADDR + 0x8740008300UL)
  6376. -#define ALCOR_IOC_MEM_ERR0              (IDENT_ADDR + 0x8740008400UL)
  6377. -#define ALCOR_IOC_MEM_ERR1              (IDENT_ADDR + 0x8740008440UL)
  6378. -#define ALCOR_IOC_PCI_ERR0              (IDENT_ADDR + 0x8740008800UL)
  6379. -#define ALCOR_IOC_PCI_ERR1              (IDENT_ADDR + 0x8740008840UL)
  6380. -#define ALCOR_IOC_PCI_ERR3              (IDENT_ADDR + 0x8740008880UL)
  6381. -
  6382. -/*
  6383. - * 2117A-CA PCI Address Translation Registers.   I've only defined
  6384. - * the first window fully as that's the only one that we're currently using.
  6385. - * The other window bases are needed to disable the windows.
  6386. - */
  6387. -#define ALCOR_IOC_PCI_TBIA              (IDENT_ADDR + 0x8760000100UL)
  6388. -#define ALCOR_IOC_PCI_W0_BASE           (IDENT_ADDR + 0x8760000400UL)
  6389. -#define ALCOR_IOC_PCI_W0_MASK           (IDENT_ADDR + 0x8760000440UL)
  6390. -#define ALCOR_IOC_PCI_T0_BASE           (IDENT_ADDR + 0x8760000480UL)
  6391. -
  6392. -#define ALCOR_IOC_PCI_W1_BASE           (IDENT_ADDR + 0x8760000500UL)
  6393. -#define ALCOR_IOC_PCI_W2_BASE           (IDENT_ADDR + 0x8760000600UL)
  6394. -#define ALCOR_IOC_PCI_W3_BASE           (IDENT_ADDR + 0x8760000700UL)
  6395. -
  6396. -/*
  6397. - * 21171-CA System configuration registers (p4-3)
  6398. - */
  6399. -#define ALCOR_IOC_MCR                   (IDENT_ADDR + 0x8750000000UL)
  6400. -#define ALCOR_IOC_MBA0                  (IDENT_ADDR + 0x8750000600UL)
  6401. -#define ALCOR_IOC_MBA2                  (IDENT_ADDR + 0x8750000680UL)
  6402. -#define ALCOR_IOC_MBA4                  (IDENT_ADDR + 0x8750000700UL)
  6403. -#define ALCOR_IOC_MBA6                  (IDENT_ADDR + 0x8750000780UL)
  6404. -#define ALCOR_IOC_MBA8                  (IDENT_ADDR + 0x8750000800UL)
  6405. -#define ALCOR_IOC_MBAA                  (IDENT_ADDR + 0x8750000880UL)
  6406. -#define ALCOR_IOC_MBAC                  (IDENT_ADDR + 0x8750000900UL)
  6407. -#define ALCOR_IOC_MBAE                  (IDENT_ADDR + 0x8750000980UL)
  6408. -#define ALCOR_IOC_TMG0                  (IDENT_ADDR + 0x8750000B00UL)
  6409. -#define ALCOR_IOC_TMG1                  (IDENT_ADDR + 0x8750000B40UL)
  6410. -#define ALCOR_IOC_TMG2                  (IDENT_ADDR + 0x8750000B80UL)
  6411. -
  6412. -/*
  6413. - * Memory spaces:
  6414. - */
  6415. -#define ALCOR_IACK_SC                (IDENT_ADDR + 0x8720000000UL)
  6416. -#define ALCOR_CONF                (IDENT_ADDR + 0x8700000000UL)
  6417. -#define ALCOR_IO            (IDENT_ADDR + 0x8580000000UL)
  6418. -#define ALCOR_SPARSE_MEM        (IDENT_ADDR + 0x8000000000UL)
  6419. -#define ALCOR_DENSE_MEM                (IDENT_ADDR + 0x8600000000UL)
  6420. -
  6421. -/*
  6422. - * Bit definitions for I/O Controller status register 0:
  6423. - */
  6424. -#define ALCOR_IOC_STAT0_CMD        0xf
  6425. -#define ALCOR_IOC_STAT0_ERR        (1<<4)
  6426. -#define ALCOR_IOC_STAT0_LOST        (1<<5)
  6427. -#define ALCOR_IOC_STAT0_THIT        (1<<6)
  6428. -#define ALCOR_IOC_STAT0_TREF        (1<<7)
  6429. -#define ALCOR_IOC_STAT0_CODE_SHIFT    8
  6430. -#define ALCOR_IOC_STAT0_CODE_MASK    0x7
  6431. -#define ALCOR_IOC_STAT0_P_NBR_SHIFT    13
  6432. -#define ALCOR_IOC_STAT0_P_NBR_MASK    0x7ffff
  6433. -
  6434. -#define HAE_ADDRESS                    ALCOR_IOC_HAE_MEM
  6435. -
  6436. -#ifdef __KERNEL__
  6437. -
  6438. -/*
  6439. - * Translate physical memory address as seen on (PCI) bus into
  6440. - * a kernel virtual address and vv.
  6441. - */
  6442. -extern inline unsigned long virt_to_bus(void * address)
  6443. -{
  6444. -    return virt_to_phys(address) + ALCOR_DMA_WIN_BASE;
  6445. -}
  6446. -
  6447. -extern inline void * bus_to_virt(unsigned long address)
  6448. -{
  6449. -    return phys_to_virt(address - ALCOR_DMA_WIN_BASE);
  6450. -}
  6451. -
  6452. -/*
  6453. - * I/O functions:
  6454. - *
  6455. - * Alcor (the 2117x PCI/memory support chipset for the EV5 (21164)
  6456. - * series of processors uses a sparse address mapping scheme to
  6457. - * get at PCI memory and I/O.
  6458. - */
  6459. -
  6460. -#define vuip    volatile unsigned int *
  6461. -
  6462. -extern inline unsigned int __inb(unsigned long addr)
  6463. -{
  6464. -    long result = *(vuip) ((addr << 5) + ALCOR_IO + 0x00);
  6465. -    result >>= (addr & 3) * 8;
  6466. -    return 0xffUL & result;
  6467. -}
  6468. -
  6469. -extern inline void __outb(unsigned char b, unsigned long addr)
  6470. -{
  6471. -    unsigned int w;
  6472. -
  6473. -    asm ("insbl %2,%1,%0" : "r="(w) : "ri"(addr & 0x3), "r"(b));
  6474. -    *(vuip) ((addr << 5) + ALCOR_IO + 0x00) = w;
  6475. -    mb();
  6476. -}
  6477. -
  6478. -extern inline unsigned int __inw(unsigned long addr)
  6479. -{
  6480. -    long result = *(vuip) ((addr << 5) + ALCOR_IO + 0x08);
  6481. -    result >>= (addr & 3) * 8;
  6482. -    return 0xffffUL & result;
  6483. -}
  6484. -
  6485. -extern inline void __outw(unsigned short b, unsigned long addr)
  6486. -{
  6487. -    unsigned int w;
  6488. -
  6489. -    asm ("inswl %2,%1,%0" : "r="(w) : "ri"(addr & 0x3), "r"(b));
  6490. -    *(vuip) ((addr << 5) + ALCOR_IO + 0x08) = w;
  6491. -    mb();
  6492. -}
  6493. -
  6494. -extern inline unsigned int __inl(unsigned long addr)
  6495. -{
  6496. -    return *(vuip) ((addr << 5) + ALCOR_IO + 0x18);
  6497. -}
  6498. -
  6499. -extern inline void __outl(unsigned int b, unsigned long addr)
  6500. -{
  6501. -    *(vuip) ((addr << 5) + ALCOR_IO + 0x18) = b;
  6502. -    mb();
  6503. -}
  6504. -
  6505. -
  6506. -/*
  6507. - * Memory functions.  64-bit and 32-bit accesses are done through
  6508. - * dense memory space, everything else through sparse space.
  6509. - * 
  6510. - * For reading and writing 8 and 16 bit quantities we need to 
  6511. - * go through one of the three sparse address mapping regions
  6512. - * and use the HAE_MEM CSR to provide some bits of the address.
  6513. - * The following few routines use only sparse address region 1
  6514. - * which gives 1Gbyte of accessible space which relates exactly
  6515. - * to the amount of PCI memory mapping *into* system address space.
  6516. - * See p 6-17 of the specification but it looks something like this:
  6517. - *
  6518. - * 21164 Address:
  6519. - * 
  6520. - *          3         2         1                                                               
  6521. - * 9876543210987654321098765432109876543210
  6522. - * 1ZZZZ0.PCI.QW.Address............BBLL                 
  6523. - *
  6524. - * ZZ = SBZ
  6525. - * BB = Byte offset
  6526. - * LL = Transfer length
  6527. - *
  6528. - * PCI Address:
  6529. - *
  6530. - * 3         2         1                                                               
  6531. - * 10987654321098765432109876543210
  6532. - * HHH....PCI.QW.Address........ 00
  6533. - *
  6534. - * HHH = 31:29 HAE_MEM CSR
  6535. - * 
  6536. - */
  6537. -
  6538. -extern inline unsigned long __readb(unsigned long addr)
  6539. -{
  6540. -    unsigned long result, shift, msb;
  6541. -
  6542. -    shift = (addr & 0x3) * 8 ;
  6543. -    msb = addr & 0xE0000000 ;
  6544. -    addr &= MEM_SP1_MASK ;
  6545. -    if (msb != hae.cache) {
  6546. -      set_hae(msb);
  6547. -    }
  6548. -    result = *(vuip) ((addr << 5) + ALCOR_SPARSE_MEM + 0x00) ;
  6549. -    result >>= shift;
  6550. -    return 0xffUL & result;
  6551. -}
  6552. -
  6553. -extern inline unsigned long __readw(unsigned long addr)
  6554. -{
  6555. -    unsigned long result, shift, msb;
  6556. -
  6557. -    shift = (addr & 0x3) * 8;
  6558. -    msb = addr & 0xE0000000 ;
  6559. -    addr &= MEM_SP1_MASK ;
  6560. -    if (msb != hae.cache) {
  6561. -      set_hae(msb);
  6562. -    }
  6563. -    result = *(vuip) ((addr << 5) + ALCOR_SPARSE_MEM + 0x08);
  6564. -    result >>= shift;
  6565. -    return 0xffffUL & result;
  6566. -}
  6567. -
  6568. -extern inline unsigned long __readl(unsigned long addr)
  6569. -{
  6570. -    return *(vuip) (addr + ALCOR_DENSE_MEM);
  6571. -}
  6572. -
  6573. -extern inline void __writeb(unsigned char b, unsigned long addr)
  6574. -{
  6575. -        unsigned long msb ; 
  6576. -
  6577. -    msb = addr & 0xE0000000 ;
  6578. -    addr &= MEM_SP1_MASK ;
  6579. -    if (msb != hae.cache) {
  6580. -      set_hae(msb);
  6581. -    }
  6582. -    *(vuip) ((addr << 5) + ALCOR_SPARSE_MEM + 0x00) = b * 0x01010101;
  6583. -}
  6584. -
  6585. -extern inline void __writew(unsigned short b, unsigned long addr)
  6586. -{
  6587. -        unsigned long msb ; 
  6588. -
  6589. -    msb = addr & 0xE0000000 ;
  6590. -    addr &= MEM_SP1_MASK ;
  6591. -    if (msb != hae.cache) {
  6592. -      set_hae(msb);
  6593. -    }
  6594. -    *(vuip) ((addr << 5) + ALCOR_SPARSE_MEM + 0x08) = b * 0x00010001;
  6595. -}
  6596. -
  6597. -extern inline void __writel(unsigned int b, unsigned long addr)
  6598. -{
  6599. -    *(vuip) (addr + ALCOR_DENSE_MEM) = b;
  6600. -}
  6601. -
  6602. -#define inb(port) \
  6603. -(__builtin_constant_p((port))?__inb(port):_inb(port))
  6604. -
  6605. -#define outb(x, port) \
  6606. -(__builtin_constant_p((port))?__outb((x),(port)):_outb((x),(port)))
  6607. -
  6608. -#define readl(a)    __readl((unsigned long)(a))
  6609. -#define writel(v,a)    __writel((v),(unsigned long)(a))
  6610. -
  6611. -#undef vuip
  6612. -
  6613. -extern unsigned long alcor_init (unsigned long mem_start,
  6614. -                 unsigned long mem_end);
  6615. -
  6616. -#endif /* __KERNEL__ */
  6617. -
  6618. -/*
  6619. - * Data structure for handling ALCOR machine checks:
  6620. - */
  6621. -struct el_ALCOR_sysdata_mcheck {
  6622. -    u_long      coma_gcr;                       
  6623. -    u_long      coma_edsr;                      
  6624. -    u_long      coma_ter;                       
  6625. -    u_long      coma_elar;                      
  6626. -    u_long      coma_ehar;                      
  6627. -    u_long      coma_ldlr;                      
  6628. -    u_long      coma_ldhr;                      
  6629. -    u_long      coma_base0;                     
  6630. -    u_long      coma_base1;                     
  6631. -    u_long      coma_base2;                     
  6632. -    u_long      coma_cnfg0;                     
  6633. -    u_long      coma_cnfg1;                     
  6634. -    u_long      coma_cnfg2;                     
  6635. -    u_long      epic_dcsr;                      
  6636. -    u_long      epic_pear;                      
  6637. -    u_long      epic_sear;                      
  6638. -    u_long      epic_tbr1;                      
  6639. -    u_long      epic_tbr2;                      
  6640. -    u_long      epic_pbr1;                      
  6641. -    u_long      epic_pbr2;                      
  6642. -    u_long      epic_pmr1;                      
  6643. -    u_long      epic_pmr2;                      
  6644. -    u_long      epic_harx1;                     
  6645. -    u_long      epic_harx2;                     
  6646. -    u_long      epic_pmlt;                      
  6647. -    u_long      epic_tag0;                      
  6648. -    u_long      epic_tag1;                      
  6649. -    u_long      epic_tag2;                      
  6650. -    u_long      epic_tag3;                      
  6651. -    u_long      epic_tag4;                      
  6652. -    u_long      epic_tag5;                      
  6653. -    u_long      epic_tag6;                      
  6654. -    u_long      epic_tag7;                      
  6655. -    u_long      epic_data0;                     
  6656. -    u_long      epic_data1;                     
  6657. -    u_long      epic_data2;                     
  6658. -    u_long      epic_data3;                     
  6659. -    u_long      epic_data4;                     
  6660. -    u_long      epic_data5;                     
  6661. -    u_long      epic_data6;                     
  6662. -    u_long      epic_data7;                     
  6663. -};
  6664. -
  6665. -#define RTC_PORT(x)    (0x70 + (x))
  6666. -#define RTC_ADDR(x)    (0x80 | (x))
  6667. -#define RTC_ALWAYS_BCD    0
  6668. -
  6669. -#endif /* __ALPHA_ALCOR__H__ */
  6670. diff -u --recursive --new-file pre2.0.11/linux/include/asm-alpha/apecs.h linux/include/asm-alpha/apecs.h
  6671. --- pre2.0.11/linux/include/asm-alpha/apecs.h    Sun Mar 31 00:13:18 1996
  6672. +++ linux/include/asm-alpha/apecs.h    Tue Jun  4 06:06:38 1996
  6673. @@ -35,6 +35,12 @@
  6674.     Yes, this does map 0 to 64Mb-1 twice, but only window 1 will actually
  6675.     be used for that range (via virt_to_bus()).
  6676.  
  6677. +   Note that we actually fudge the window 1 maximum as 48Mb instead of 64Mb,
  6678. +   to keep virt_to_bus() from returning an address in the first window, for
  6679. +   a data area that goes beyond the 64Mb first DMA window.  Sigh...
  6680. +   The fudge factor MUST match with <asm/dma.h> MAX_DMA_ADDRESS, but
  6681. +   we can't just use that here, because of header file looping... :-(
  6682. +
  6683.     Window 1 will be used for all DMA from the ISA bus; yes, that does
  6684.     limit what memory an ISA floppy or soundcard or Ethernet can touch, but
  6685.     it's also a known limitation on other platforms as well. We use the
  6686. @@ -60,10 +66,11 @@
  6687.     however, that an XL kernel will run on an AVANTI without problems.
  6688.  
  6689.  */
  6690. -#define APECS_XL_DMA_WIN1_BASE    (64*1024*1024)
  6691. -#define APECS_XL_DMA_WIN1_SIZE    (64*1024*1024)
  6692. -#define APECS_XL_DMA_WIN2_BASE    (512*1024*1024)
  6693. -#define APECS_XL_DMA_WIN2_SIZE    (512*1024*1024)
  6694. +#define APECS_XL_DMA_WIN1_BASE        (64*1024*1024)
  6695. +#define APECS_XL_DMA_WIN1_SIZE        (64*1024*1024)
  6696. +#define APECS_XL_DMA_WIN1_SIZE_PARANOID    (48*1024*1024)
  6697. +#define APECS_XL_DMA_WIN2_BASE        (512*1024*1024)
  6698. +#define APECS_XL_DMA_WIN2_SIZE        (512*1024*1024)
  6699.  
  6700.  #else /* CONFIG_ALPHA_XL */
  6701.  
  6702. @@ -214,11 +221,17 @@
  6703.   * Translate physical memory address as seen on (PCI) bus into
  6704.   * a kernel virtual address and vv.
  6705.   */
  6706. +/* NOTE: we fudge the window 1 maximum as 48Mb instead of 64Mb, to prevent 
  6707. +   virt_to_bus() from returning an address in the first window, for a
  6708. +   data area that goes beyond the 64Mb first DMA window. Sigh...
  6709. +   This MUST match with <asm/dma.h> MAX_DMA_ADDRESS for consistency, but
  6710. +   we can't just use that here, because of header file looping... :-(
  6711. +*/
  6712.  extern inline unsigned long virt_to_bus(void * address)
  6713.  {
  6714.      unsigned long paddr = virt_to_phys(address);
  6715.  #ifdef CONFIG_ALPHA_XL
  6716. -    if (paddr < APECS_XL_DMA_WIN1_SIZE)
  6717. +    if (paddr < APECS_XL_DMA_WIN1_SIZE_PARANOID)
  6718.        return paddr + APECS_XL_DMA_WIN1_BASE;
  6719.      else
  6720.        return paddr + APECS_XL_DMA_WIN2_BASE; /* win 2 xlates to 0 also */
  6721. diff -u --recursive --new-file pre2.0.11/linux/include/asm-alpha/cia.h linux/include/asm-alpha/cia.h
  6722. --- pre2.0.11/linux/include/asm-alpha/cia.h    Thu Jan  1 02:00:00 1970
  6723. +++ linux/include/asm-alpha/cia.h    Tue Jun  4 06:06:38 1996
  6724. @@ -0,0 +1,421 @@
  6725. +#ifndef __ALPHA_CIA__H__
  6726. +#define __ALPHA_CIA__H__
  6727. +
  6728. +#include <linux/types.h>
  6729. +
  6730. +/*
  6731. + * CIA is the internal name for the 2117x chipset which provides
  6732. + * memory controller and PCI access for the 21164 chip based systems.
  6733. + *
  6734. + * This file is based on:
  6735. + *
  6736. + * DECchip 21171 Core Logic Chipset 
  6737. + * Technical Reference Manual
  6738. + *
  6739. + * EC-QE18B-TE
  6740. + *
  6741. + * david.rusling@reo.mts.dec.com Initial Version.
  6742. + *
  6743. + */
  6744. +
  6745. +/*------------------------------------------------------------------------**
  6746. +**                                                                        **
  6747. +**  EB164 I/O procedures                                                   **
  6748. +**                                                                        **
  6749. +**      inport[b|w|t|l], outport[b|w|t|l] 8:16:24:32 IO xfers             **
  6750. +**    inportbxt: 8 bits only                                            **
  6751. +**      inport:    alias of inportw                                       **
  6752. +**      outport:   alias of outportw                                      **
  6753. +**                                                                        **
  6754. +**      inmem[b|w|t|l], outmem[b|w|t|l] 8:16:24:32 ISA memory xfers       **
  6755. +**    inmembxt: 8 bits only                                             **
  6756. +**      inmem:    alias of inmemw                                         **
  6757. +**      outmem:   alias of outmemw                                        **
  6758. +**                                                                        **
  6759. +**------------------------------------------------------------------------*/
  6760. +
  6761. +
  6762. +/* CIA ADDRESS BIT DEFINITIONS
  6763. + *
  6764. + *  3 3 3 3|3 3 3 3|3 3 2 2|2 2 2 2|2 2 2 2|1 1 1 1|1 1 1 1|1 1 
  6765. + *  9 8 7 6|5 4 3 2|1 0 9 8|7 6 5 4|3 2 1 0|9 8 7 6|5 4 3 2|1 0 9 8|7 6 5 4|3 2 1 0
  6766. + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  6767. + * |1| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |0|0|0|
  6768. + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
  6769. + *  |                                                                        \_/ \_/
  6770. + *  |                                                                         |   |
  6771. + *  +-- IO space, not cached.                                   Byte Enable --+   |
  6772. + *                                                              Transfer Length --+
  6773. + *
  6774. + *
  6775. + *
  6776. + *   Byte      Transfer
  6777. + *   Enable    Length    Transfer  Byte    Address
  6778. + *   adr<6:5>  adr<4:3>  Length    Enable  Adder
  6779. + *   ---------------------------------------------
  6780. + *      00        00      Byte      1110   0x000
  6781. + *      01        00      Byte      1101   0x020
  6782. + *      10        00      Byte      1011   0x040
  6783. + *      11        00      Byte      0111   0x060
  6784. + *
  6785. + *      00        01      Word      1100   0x008
  6786. + *      01        01      Word      1001   0x028 <= Not supported in this code.
  6787. + *      10        01      Word      0011   0x048
  6788. + *
  6789. + *      00        10      Tribyte   1000   0x010
  6790. + *      01        10      Tribyte   0001   0x030
  6791. + *
  6792. + *      10        11      Longword  0000   0x058
  6793. + *
  6794. + *      Note that byte enables are asserted low.
  6795. + *
  6796. + */
  6797. +
  6798. +#define BYTE_ENABLE_SHIFT 5
  6799. +#define TRANSFER_LENGTH_SHIFT 3
  6800. +#define MEM_SP1_MASK 0x1fffffff  /* Mem sparse space 1 mask is 29 bits */
  6801. +
  6802. +
  6803. +#define CIA_DMA_WIN_BASE    (1024UL*1024UL*1024UL)
  6804. +#define CIA_DMA_WIN_SIZE    (1024*1024*1024)
  6805. +
  6806. +/*
  6807. + * 21171-CA Control and Status Registers (p4-1)
  6808. + */
  6809. +#define CIA_IOC_CIA_REV               (IDENT_ADDR + 0x8740000080UL)
  6810. +#define CIA_IOC_PCI_LAT               (IDENT_ADDR + 0x87400000C0UL)
  6811. +#define CIA_IOC_CIA_CTRL              (IDENT_ADDR + 0x8740000100UL)
  6812. +#define CIA_IOC_HAE_MEM               (IDENT_ADDR + 0x8740000400UL)
  6813. +#define CIA_IOC_HAE_IO                (IDENT_ADDR + 0x8740000440UL)
  6814. +#define CIA_IOC_CFG                   (IDENT_ADDR + 0x8740000480UL)
  6815. +#define CIA_IOC_CACK_EN               (IDENT_ADDR + 0x8740000600UL)
  6816. +
  6817. +/*
  6818. + * 21171-CA Diagnostic Registers (p4-2)
  6819. + */
  6820. +#define CIA_IOC_CIA_DIAG              (IDENT_ADDR + 0x8740002000UL)
  6821. +#define CIA_IOC_DIAG_CHECK            (IDENT_ADDR + 0x8740003000UL)
  6822. +
  6823. +/*
  6824. + * 21171-CA Performance Monitor registers (p4-3)
  6825. + */
  6826. +#define CIA_IOC_PERF_MONITOR          (IDENT_ADDR + 0x8740004000UL)
  6827. +#define CIA_IOC_PERF_CONTROL          (IDENT_ADDR + 0x8740004040UL)
  6828. +
  6829. +/*
  6830. + * 21171-CA Error registers (p4-3)
  6831. + */
  6832. +#define CIA_IOC_CPU_ERR0              (IDENT_ADDR + 0x8740008000UL)
  6833. +#define CIA_IOC_CPU_ERR1              (IDENT_ADDR + 0x8740008040UL)
  6834. +#define CIA_IOC_CIA_ERR               (IDENT_ADDR + 0x8740008200UL)
  6835. +#define CIA_IOC_CIA_STAT              (IDENT_ADDR + 0x8740008240UL)
  6836. +#define CIA_IOC_ERR_MASK              (IDENT_ADDR + 0x8740008280UL)
  6837. +#define CIA_IOC_CIA_SYN               (IDENT_ADDR + 0x8740008300UL)
  6838. +#define CIA_IOC_MEM_ERR0              (IDENT_ADDR + 0x8740008400UL)
  6839. +#define CIA_IOC_MEM_ERR1              (IDENT_ADDR + 0x8740008440UL)
  6840. +#define CIA_IOC_PCI_ERR0              (IDENT_ADDR + 0x8740008800UL)
  6841. +#define CIA_IOC_PCI_ERR1              (IDENT_ADDR + 0x8740008840UL)
  6842. +#define CIA_IOC_PCI_ERR3              (IDENT_ADDR + 0x8740008880UL)
  6843. +
  6844. +/*
  6845. + * 2117A-CA PCI Address Translation Registers.   I've only defined
  6846. + * the first window fully as that's the only one that we're currently using.
  6847. + * The other window bases are needed to disable the windows.
  6848. + */
  6849. +#define CIA_IOC_PCI_TBIA              (IDENT_ADDR + 0x8760000100UL)
  6850. +#define CIA_IOC_PCI_W0_BASE           (IDENT_ADDR + 0x8760000400UL)
  6851. +#define CIA_IOC_PCI_W0_MASK           (IDENT_ADDR + 0x8760000440UL)
  6852. +#define CIA_IOC_PCI_T0_BASE           (IDENT_ADDR + 0x8760000480UL)
  6853. +
  6854. +#define CIA_IOC_PCI_W1_BASE           (IDENT_ADDR + 0x8760000500UL)
  6855. +#define CIA_IOC_PCI_W2_BASE           (IDENT_ADDR + 0x8760000600UL)
  6856. +#define CIA_IOC_PCI_W3_BASE           (IDENT_ADDR + 0x8760000700UL)
  6857. +
  6858. +/*
  6859. + * 21171-CA System configuration registers (p4-3)
  6860. + */
  6861. +#define CIA_IOC_MCR                   (IDENT_ADDR + 0x8750000000UL)
  6862. +#define CIA_IOC_MBA0                  (IDENT_ADDR + 0x8750000600UL)
  6863. +#define CIA_IOC_MBA2                  (IDENT_ADDR + 0x8750000680UL)
  6864. +#define CIA_IOC_MBA4                  (IDENT_ADDR + 0x8750000700UL)
  6865. +#define CIA_IOC_MBA6                  (IDENT_ADDR + 0x8750000780UL)
  6866. +#define CIA_IOC_MBA8                  (IDENT_ADDR + 0x8750000800UL)
  6867. +#define CIA_IOC_MBAA                  (IDENT_ADDR + 0x8750000880UL)
  6868. +#define CIA_IOC_MBAC                  (IDENT_ADDR + 0x8750000900UL)
  6869. +#define CIA_IOC_MBAE                  (IDENT_ADDR + 0x8750000980UL)
  6870. +#define CIA_IOC_TMG0                  (IDENT_ADDR + 0x8750000B00UL)
  6871. +#define CIA_IOC_TMG1                  (IDENT_ADDR + 0x8750000B40UL)
  6872. +#define CIA_IOC_TMG2                  (IDENT_ADDR + 0x8750000B80UL)
  6873. +
  6874. +/*
  6875. + * Memory spaces:
  6876. + */
  6877. +#define CIA_IACK_SC                (IDENT_ADDR + 0x8720000000UL)
  6878. +#define CIA_CONF                (IDENT_ADDR + 0x8700000000UL)
  6879. +#define CIA_IO                (IDENT_ADDR + 0x8580000000UL)
  6880. +#define CIA_SPARSE_MEM            (IDENT_ADDR + 0x8000000000UL)
  6881. +#define CIA_DENSE_MEM                (IDENT_ADDR + 0x8600000000UL)
  6882. +
  6883. +/*
  6884. + * ALCOR's GRU ASIC registers
  6885. + */
  6886. +#define GRU_INT_REQ            (IDENT_ADDR + 0x8780000000UL)
  6887. +#define GRU_INT_MASK            (IDENT_ADDR + 0x8780000040UL)
  6888. +#define GRU_INT_EDGE            (IDENT_ADDR + 0x8780000080UL)
  6889. +#define GRU_INT_HILO            (IDENT_ADDR + 0x87800000C0UL)
  6890. +#define GRU_INT_CLEAR            (IDENT_ADDR + 0x8780000100UL)
  6891. +
  6892. +#define GRU_CACHE_CNFG            (IDENT_ADDR + 0x8780000200UL)
  6893. +#define GRU_SCR                (IDENT_ADDR + 0x8780000300UL)
  6894. +#define GRU_LED                (IDENT_ADDR + 0x8780000800UL)
  6895. +#define GRU_RESET            (IDENT_ADDR + 0x8780000900UL)
  6896. +
  6897. +/*
  6898. + * Bit definitions for I/O Controller status register 0:
  6899. + */
  6900. +#define CIA_IOC_STAT0_CMD        0xf
  6901. +#define CIA_IOC_STAT0_ERR        (1<<4)
  6902. +#define CIA_IOC_STAT0_LOST        (1<<5)
  6903. +#define CIA_IOC_STAT0_THIT        (1<<6)
  6904. +#define CIA_IOC_STAT0_TREF        (1<<7)
  6905. +#define CIA_IOC_STAT0_CODE_SHIFT    8
  6906. +#define CIA_IOC_STAT0_CODE_MASK        0x7
  6907. +#define CIA_IOC_STAT0_P_NBR_SHIFT    13
  6908. +#define CIA_IOC_STAT0_P_NBR_MASK    0x7ffff
  6909. +
  6910. +#define HAE_ADDRESS                    CIA_IOC_HAE_MEM
  6911. +
  6912. +#ifdef __KERNEL__
  6913. +
  6914. +/*
  6915. + * Translate physical memory address as seen on (PCI) bus into
  6916. + * a kernel virtual address and vv.
  6917. + */
  6918. +extern inline unsigned long virt_to_bus(void * address)
  6919. +{
  6920. +    return virt_to_phys(address) + CIA_DMA_WIN_BASE;
  6921. +}
  6922. +
  6923. +extern inline void * bus_to_virt(unsigned long address)
  6924. +{
  6925. +    return phys_to_virt(address - CIA_DMA_WIN_BASE);
  6926. +}
  6927. +
  6928. +/*
  6929. + * I/O functions:
  6930. + *
  6931. + * CIA (the 2117x PCI/memory support chipset for the EV5 (21164)
  6932. + * series of processors uses a sparse address mapping scheme to
  6933. + * get at PCI memory and I/O.
  6934. + */
  6935. +
  6936. +#define vuip    volatile unsigned int *
  6937. +
  6938. +extern inline unsigned int __inb(unsigned long addr)
  6939. +{
  6940. +    long result = *(vuip) ((addr << 5) + CIA_IO + 0x00);
  6941. +    result >>= (addr & 3) * 8;
  6942. +    return 0xffUL & result;
  6943. +}
  6944. +
  6945. +extern inline void __outb(unsigned char b, unsigned long addr)
  6946. +{
  6947. +    unsigned int w;
  6948. +
  6949. +    asm ("insbl %2,%1,%0" : "r="(w) : "ri"(addr & 0x3), "r"(b));
  6950. +    *(vuip) ((addr << 5) + CIA_IO + 0x00) = w;
  6951. +    mb();
  6952. +}
  6953. +
  6954. +extern inline unsigned int __inw(unsigned long addr)
  6955. +{
  6956. +    long result = *(vuip) ((addr << 5) + CIA_IO + 0x08);
  6957. +    result >>= (addr & 3) * 8;
  6958. +    return 0xffffUL & result;
  6959. +}
  6960. +
  6961. +extern inline void __outw(unsigned short b, unsigned long addr)
  6962. +{
  6963. +    unsigned int w;
  6964. +
  6965. +    asm ("inswl %2,%1,%0" : "r="(w) : "ri"(addr & 0x3), "r"(b));
  6966. +    *(vuip) ((addr << 5) + CIA_IO + 0x08) = w;
  6967. +    mb();
  6968. +}
  6969. +
  6970. +extern inline unsigned int __inl(unsigned long addr)
  6971. +{
  6972. +    return *(vuip) ((addr << 5) + CIA_IO + 0x18);
  6973. +}
  6974. +
  6975. +extern inline void __outl(unsigned int b, unsigned long addr)
  6976. +{
  6977. +    *(vuip) ((addr << 5) + CIA_IO + 0x18) = b;
  6978. +    mb();
  6979. +}
  6980. +
  6981. +
  6982. +/*
  6983. + * Memory functions.  64-bit and 32-bit accesses are done through
  6984. + * dense memory space, everything else through sparse space.
  6985. + * 
  6986. + * For reading and writing 8 and 16 bit quantities we need to 
  6987. + * go through one of the three sparse address mapping regions
  6988. + * and use the HAE_MEM CSR to provide some bits of the address.
  6989. + * The following few routines use only sparse address region 1
  6990. + * which gives 1Gbyte of accessible space which relates exactly
  6991. + * to the amount of PCI memory mapping *into* system address space.
  6992. + * See p 6-17 of the specification but it looks something like this:
  6993. + *
  6994. + * 21164 Address:
  6995. + * 
  6996. + *          3         2         1                                                               
  6997. + * 9876543210987654321098765432109876543210
  6998. + * 1ZZZZ0.PCI.QW.Address............BBLL                 
  6999. + *
  7000. + * ZZ = SBZ
  7001. + * BB = Byte offset
  7002. + * LL = Transfer length
  7003. + *
  7004. + * PCI Address:
  7005. + *
  7006. + * 3         2         1                                                               
  7007. + * 10987654321098765432109876543210
  7008. + * HHH....PCI.QW.Address........ 00
  7009. + *
  7010. + * HHH = 31:29 HAE_MEM CSR
  7011. + * 
  7012. + */
  7013. +
  7014. +extern inline unsigned long __readb(unsigned long addr)
  7015. +{
  7016. +    unsigned long result, shift, msb;
  7017. +
  7018. +    shift = (addr & 0x3) * 8 ;
  7019. +    msb = addr & 0xE0000000 ;
  7020. +    addr &= MEM_SP1_MASK ;
  7021. +    if (msb != hae.cache) {
  7022. +      set_hae(msb);
  7023. +    }
  7024. +    result = *(vuip) ((addr << 5) + CIA_SPARSE_MEM + 0x00) ;
  7025. +    result >>= shift;
  7026. +    return 0xffUL & result;
  7027. +}
  7028. +
  7029. +extern inline unsigned long __readw(unsigned long addr)
  7030. +{
  7031. +    unsigned long result, shift, msb;
  7032. +
  7033. +    shift = (addr & 0x3) * 8;
  7034. +    msb = addr & 0xE0000000 ;
  7035. +    addr &= MEM_SP1_MASK ;
  7036. +    if (msb != hae.cache) {
  7037. +      set_hae(msb);
  7038. +    }
  7039. +    result = *(vuip) ((addr << 5) + CIA_SPARSE_MEM + 0x08);
  7040. +    result >>= shift;
  7041. +    return 0xffffUL & result;
  7042. +}
  7043. +
  7044. +extern inline unsigned long __readl(unsigned long addr)
  7045. +{
  7046. +    return *(vuip) (addr + CIA_DENSE_MEM);
  7047. +}
  7048. +
  7049. +extern inline void __writeb(unsigned char b, unsigned long addr)
  7050. +{
  7051. +        unsigned long msb ; 
  7052. +
  7053. +    msb = addr & 0xE0000000 ;
  7054. +    addr &= MEM_SP1_MASK ;
  7055. +    if (msb != hae.cache) {
  7056. +      set_hae(msb);
  7057. +    }
  7058. +    *(vuip) ((addr << 5) + CIA_SPARSE_MEM + 0x00) = b * 0x01010101;
  7059. +}
  7060. +
  7061. +extern inline void __writew(unsigned short b, unsigned long addr)
  7062. +{
  7063. +        unsigned long msb ; 
  7064. +
  7065. +    msb = addr & 0xE0000000 ;
  7066. +    addr &= MEM_SP1_MASK ;
  7067. +    if (msb != hae.cache) {
  7068. +      set_hae(msb);
  7069. +    }
  7070. +    *(vuip) ((addr << 5) + CIA_SPARSE_MEM + 0x08) = b * 0x00010001;
  7071. +}
  7072. +
  7073. +extern inline void __writel(unsigned int b, unsigned long addr)
  7074. +{
  7075. +    *(vuip) (addr + CIA_DENSE_MEM) = b;
  7076. +}
  7077. +
  7078. +#define inb(port) \
  7079. +(__builtin_constant_p((port))?__inb(port):_inb(port))
  7080. +
  7081. +#define outb(x, port) \
  7082. +(__builtin_constant_p((port))?__outb((x),(port)):_outb((x),(port)))
  7083. +
  7084. +#define readl(a)    __readl((unsigned long)(a))
  7085. +#define writel(v,a)    __writel((v),(unsigned long)(a))
  7086. +
  7087. +#undef vuip
  7088. +
  7089. +extern unsigned long cia_init (unsigned long mem_start,
  7090. +                 unsigned long mem_end);
  7091. +
  7092. +#endif /* __KERNEL__ */
  7093. +
  7094. +/*
  7095. + * Data structure for handling CIA machine checks:
  7096. + */
  7097. +struct el_CIA_sysdata_mcheck {
  7098. +    u_long      coma_gcr;                       
  7099. +    u_long      coma_edsr;                      
  7100. +    u_long      coma_ter;                       
  7101. +    u_long      coma_elar;                      
  7102. +    u_long      coma_ehar;                      
  7103. +    u_long      coma_ldlr;                      
  7104. +    u_long      coma_ldhr;                      
  7105. +    u_long      coma_base0;                     
  7106. +    u_long      coma_base1;                     
  7107. +    u_long      coma_base2;                     
  7108. +    u_long      coma_cnfg0;                     
  7109. +    u_long      coma_cnfg1;                     
  7110. +    u_long      coma_cnfg2;                     
  7111. +    u_long      epic_dcsr;                      
  7112. +    u_long      epic_pear;                      
  7113. +    u_long      epic_sear;                      
  7114. +    u_long      epic_tbr1;                      
  7115. +    u_long      epic_tbr2;                      
  7116. +    u_long      epic_pbr1;                      
  7117. +    u_long      epic_pbr2;                      
  7118. +    u_long      epic_pmr1;                      
  7119. +    u_long      epic_pmr2;                      
  7120. +    u_long      epic_harx1;                     
  7121. +    u_long      epic_harx2;                     
  7122. +    u_long      epic_pmlt;                      
  7123. +    u_long      epic_tag0;                      
  7124. +    u_long      epic_tag1;                      
  7125. +    u_long      epic_tag2;                      
  7126. +    u_long      epic_tag3;                      
  7127. +    u_long      epic_tag4;                      
  7128. +    u_long      epic_tag5;                      
  7129. +    u_long      epic_tag6;                      
  7130. +    u_long      epic_tag7;                      
  7131. +    u_long      epic_data0;                     
  7132. +    u_long      epic_data1;                     
  7133. +    u_long      epic_data2;                     
  7134. +    u_long      epic_data3;                     
  7135. +    u_long      epic_data4;                     
  7136. +    u_long      epic_data5;                     
  7137. +    u_long      epic_data6;                     
  7138. +    u_long      epic_data7;                     
  7139. +};
  7140. +
  7141. +#define RTC_PORT(x)    (0x70 + (x))
  7142. +#define RTC_ADDR(x)    (0x80 | (x))
  7143. +#define RTC_ALWAYS_BCD    0
  7144. +
  7145. +#endif /* __ALPHA_CIA__H__ */
  7146. diff -u --recursive --new-file pre2.0.11/linux/include/asm-alpha/dma.h linux/include/asm-alpha/dma.h
  7147. --- pre2.0.11/linux/include/asm-alpha/dma.h    Sun Mar 31 00:13:18 1996
  7148. +++ linux/include/asm-alpha/dma.h    Tue Jun  4 06:06:38 1996
  7149. @@ -78,8 +78,15 @@
  7150.  #ifdef CONFIG_ALPHA_XL
  7151.  /* The maximum address that we can perform a DMA transfer to on Alpha XL,
  7152.     due to a hardware SIO (PCI<->ISA bus bridge) chip limitation, is 64MB.
  7153. -   see <asm/apecs.h> for more info */
  7154. -#define MAX_DMA_ADDRESS        (0xfffffc0004000000UL)
  7155. +   See <asm/apecs.h> for more info.
  7156. +*/
  7157. +/* NOTE: we must define the maximum as something less than 64Mb, to prevent 
  7158. +   virt_to_bus() from returning an address in the first window, for a
  7159. +   data area that goes beyond the 64Mb first DMA window. Sigh...
  7160. +   We MUST coordinate the maximum with <asm/apecs.h> for consistency.
  7161. +   For now, this limit is set to 48Mb...
  7162. +*/
  7163. +#define MAX_DMA_ADDRESS        (0xfffffc0003000000UL)
  7164.  #else /* CONFIG_ALPHA_XL */
  7165.  /* The maximum address that we can perform a DMA transfer to on normal
  7166.     Alpha platforms */
  7167. diff -u --recursive --new-file pre2.0.11/linux/include/asm-alpha/io.h linux/include/asm-alpha/io.h
  7168. --- pre2.0.11/linux/include/asm-alpha/io.h    Wed Apr 24 17:00:42 1996
  7169. +++ linux/include/asm-alpha/io.h    Tue Jun  4 06:06:38 1996
  7170. @@ -71,14 +71,14 @@
  7171.  #endif /* !__KERNEL__ */
  7172.  
  7173.  /*
  7174. - * There are different version of the Alpha PC motherboards:
  7175. + * There are different chipsets to interface the Alpha CPUs to the world.
  7176.   */
  7177.  #if defined(CONFIG_ALPHA_LCA)
  7178.  # include <asm/lca.h>        /* get chip-specific definitions */
  7179.  #elif defined(CONFIG_ALPHA_APECS)
  7180.  # include <asm/apecs.h>        /* get chip-specific definitions */
  7181. -#elif defined(CONFIG_ALPHA_ALCOR)
  7182. -# include <asm/alcor.h>        /* get chip-specific definitions */
  7183. +#elif defined(CONFIG_ALPHA_CIA)
  7184. +# include <asm/cia.h>        /* get chip-specific definitions */
  7185.  #else
  7186.  # include <asm/jensen.h>
  7187.  #endif
  7188. diff -u --recursive --new-file pre2.0.11/linux/include/asm-alpha/irq.h linux/include/asm-alpha/irq.h
  7189. --- pre2.0.11/linux/include/asm-alpha/irq.h    Fri May 17 15:32:18 1996
  7190. +++ linux/include/asm-alpha/irq.h    Tue Jun  4 06:06:38 1996
  7191. @@ -12,8 +12,10 @@
  7192.  
  7193.  #if defined(CONFIG_ALPHA_CABRIOLET) || defined(CONFIG_ALPHA_EB66P) || defined(CONFIG_ALPHA_EB164) || defined(CONFIG_ALPHA_PC164)
  7194.  # define NR_IRQS    33
  7195. -#elif defined(CONFIG_ALPHA_EB66) || defined(CONFIG_ALPHA_EB64P)
  7196. +#elif defined(CONFIG_ALPHA_EB66) || defined(CONFIG_ALPHA_EB64P) || defined(CONFIG_ALPHA_MIKASA)
  7197.  # define NR_IRQS    32
  7198. +#elif defined(CONFIG_ALPHA_ALCOR)
  7199. +# define NR_IRQS    48
  7200.  #else
  7201.  # define NR_IRQS    16
  7202.  #endif
  7203. diff -u --recursive --new-file pre2.0.11/linux/include/linux/optcd.h linux/include/linux/optcd.h
  7204. --- pre2.0.11/linux/include/linux/optcd.h    Fri Mar 22 15:45:05 1996
  7205. +++ linux/include/linux/optcd.h    Tue Jun  4 10:53:46 1996
  7206. @@ -37,11 +37,11 @@
  7207.  /* Various timeout loop repetition counts. */
  7208.  #define BUSY_TIMEOUT        10000000    /* for busy wait */
  7209.  #define FAST_TIMEOUT        100000        /* ibid. for probing */
  7210. -#define SLEEP_TIMEOUT        3000        /* for timer wait */
  7211. -#define MULTI_SEEK_TIMEOUT    500        /* for timer wait */
  7212. -#define READ_TIMEOUT        3000        /* for poll wait */
  7213. -#define STOP_TIMEOUT        1000        /* for poll wait */
  7214. -#define RESET_WAIT        1000        /* busy wait at drive reset */
  7215. +#define SLEEP_TIMEOUT        6000        /* for timer wait */
  7216. +#define MULTI_SEEK_TIMEOUT    1000        /* for timer wait */
  7217. +#define READ_TIMEOUT        6000        /* for poll wait */
  7218. +#define STOP_TIMEOUT        2000        /* for poll wait */
  7219. +#define RESET_WAIT        5000        /* busy wait at drive reset */
  7220.  
  7221.  /* # of buffers for block size conversion. 6 is optimal for my setup (P75),
  7222.     giving 280 kb/s, with 0.4% CPU usage. Experiment to find your optimal
  7223. diff -u --recursive --new-file pre2.0.11/linux/include/net/sock.h linux/include/net/sock.h
  7224. --- pre2.0.11/linux/include/net/sock.h    Sat Jun  1 20:11:36 1996
  7225. +++ linux/include/net/sock.h    Tue Jun  4 16:53:05 1996
  7226. @@ -501,6 +501,18 @@
  7227.          return -ENOMEM;
  7228.      atomic_add(skb->truesize, &sk->rmem_alloc);
  7229.      skb->sk=sk;
  7230. +    skb_queue_tail(&sk->receive_queue,skb);
  7231. +    if (!sk->dead)
  7232. +        sk->data_ready(sk,skb->len);
  7233. +    return 0;
  7234. +}
  7235. +
  7236. +extern __inline__ int __sock_queue_rcv_skb(struct sock *sk, struct sk_buff *skb)
  7237. +{
  7238. +    if (sk->rmem_alloc + skb->truesize >= sk->rcvbuf)
  7239. +        return -ENOMEM;
  7240. +    atomic_add(skb->truesize, &sk->rmem_alloc);
  7241. +    skb->sk=sk;
  7242.      __skb_queue_tail(&sk->receive_queue,skb);
  7243.      if (!sk->dead)
  7244.          sk->data_ready(sk,skb->len);
  7245. diff -u --recursive --new-file pre2.0.11/linux/include/scsi/scsi.h linux/include/scsi/scsi.h
  7246. --- pre2.0.11/linux/include/scsi/scsi.h    Sun May  5 08:52:05 1996
  7247. +++ linux/include/scsi/scsi.h    Tue Jun  4 12:56:48 1996
  7248. @@ -69,6 +69,7 @@
  7249.  #define WRITE_LONG            0x3f
  7250.  #define CHANGE_DEFINITION     0x40
  7251.  #define WRITE_SAME            0x41
  7252. +#define READ_TOC              0x43
  7253.  #define LOG_SELECT            0x4c
  7254.  #define LOG_SENSE             0x4d
  7255.  #define MODE_SELECT_10        0x55
  7256. diff -u --recursive --new-file pre2.0.11/linux/mm/mmap.c linux/mm/mmap.c
  7257. --- pre2.0.11/linux/mm/mmap.c    Wed Apr 10 17:02:26 1996
  7258. +++ linux/mm/mmap.c    Tue Jun  4 05:34:36 1996
  7259. @@ -39,6 +39,29 @@
  7260.      __S000, __S001, __S010, __S011, __S100, __S101, __S110, __S111
  7261.  };
  7262.  
  7263. +/*
  7264. + * Combine the mmap "prot" and "flags" argument into one "vm_flags" used
  7265. + * internally. Essentially, translate the "PROT_xxx" and "MAP_xxx" bits
  7266. + * into "VM_xxx".
  7267. + */
  7268. +static inline unsigned long vm_flags(unsigned long prot, unsigned long flags)
  7269. +{
  7270. +#define _trans(x,bit1,bit2) \
  7271. +((bit1==bit2)?(x&bit1):(x&bit1)?bit2:0)
  7272. +
  7273. +    unsigned long prot_bits, flag_bits;
  7274. +    prot_bits =
  7275. +        _trans(prot, PROT_READ, VM_READ) |
  7276. +        _trans(prot, PROT_WRITE, VM_WRITE) |
  7277. +        _trans(prot, PROT_EXEC, VM_EXEC);
  7278. +    flag_bits =
  7279. +        _trans(flags, MAP_GROWSDOWN, VM_GROWSDOWN) |
  7280. +        _trans(flags, MAP_DENYWRITE, VM_DENYWRITE) |
  7281. +        _trans(flags, MAP_EXECUTABLE, VM_EXECUTABLE);
  7282. +    return prot_bits | flag_bits;
  7283. +#undef _trans
  7284. +}
  7285. +
  7286.  unsigned long do_mmap(struct file * file, unsigned long addr, unsigned long len,
  7287.      unsigned long prot, unsigned long flags, unsigned long off)
  7288.  {
  7289. @@ -126,9 +149,7 @@
  7290.      vma->vm_mm = current->mm;
  7291.      vma->vm_start = addr;
  7292.      vma->vm_end = addr + len;
  7293. -    vma->vm_flags = prot & (VM_READ | VM_WRITE | VM_EXEC);
  7294. -    vma->vm_flags |= flags & (VM_GROWSDOWN | VM_DENYWRITE | VM_EXECUTABLE);
  7295. -    vma->vm_flags |= current->mm->def_flags;
  7296. +    vma->vm_flags = vm_flags(prot,flags) | current->mm->def_flags;
  7297.  
  7298.      if (file) {
  7299.          if (file->f_mode & 1)
  7300. diff -u --recursive --new-file pre2.0.11/linux/net/ipv4/raw.c linux/net/ipv4/raw.c
  7301. --- pre2.0.11/linux/net/ipv4/raw.c    Tue May  7 16:22:42 1996
  7302. +++ linux/net/ipv4/raw.c    Tue Jun  4 15:34:43 1996
  7303. @@ -113,7 +113,7 @@
  7304.  {
  7305.      /* Charge it to the socket. */
  7306.      
  7307. -    if (sock_queue_rcv_skb(sk,skb)<0)
  7308. +    if (__sock_queue_rcv_skb(sk,skb)<0)
  7309.      {
  7310.          ip_statistics.IpInDiscards++;
  7311.          skb->sk=NULL;
  7312. diff -u --recursive --new-file pre2.0.11/linux/net/ipv4/udp.c linux/net/ipv4/udp.c
  7313. --- pre2.0.11/linux/net/ipv4/udp.c    Tue May 21 19:52:40 1996
  7314. +++ linux/net/ipv4/udp.c    Tue Jun  4 15:34:43 1996
  7315. @@ -641,7 +641,7 @@
  7316.      /* I assume this includes the IP options, as per RFC1122 (4.1.3.2). */
  7317.      /* If not, please let me know. -- MS */
  7318.  
  7319. -    if (sock_queue_rcv_skb(sk,skb)<0) {
  7320. +    if (__sock_queue_rcv_skb(sk,skb)<0) {
  7321.          udp_statistics.UdpInErrors++;
  7322.          ip_statistics.IpInDiscards++;
  7323.          ip_statistics.IpInDelivers--;
  7324. diff -u --recursive --new-file pre2.0.11/linux/scripts/Menuconfig linux/scripts/Menuconfig
  7325. --- pre2.0.11/linux/scripts/Menuconfig    Mon Jun  3 16:47:01 1996
  7326. +++ linux/scripts/Menuconfig    Tue Jun  4 06:01:25 1996
  7327. @@ -660,7 +660,7 @@
  7328.  message to the linux.dev.kernel news group.
  7329.  
  7330.  Please indicate the kernel version you are trying to configure and
  7331. -which menu you were trying to enter when this error occured.
  7332. +which menu you were trying to enter when this error occurred.
  7333.  
  7334.  EOM
  7335.              cleanup
  7336.